Como gerencio o software instalado no Ubuntu 16.04?

1

Eu tenho usado o Ubuntu 16.04 por algumas semanas. A única área que não consigo entender é como gerenciar o software (e as dependências que vêm com o software) que instalei.

Assim, nas últimas semanas, tenho instalado programas através do centro de software e através do terminal (principalmente ao seguir guias de internet quando uma instalação básica não funciona)

Esses guias normalmente dizem "insira este código em seu terminal e, em seguida, esse código etc." para instalar.

Depois de instalar o software e as dependências, como sei se estão em uso e como posso removê-los se não forem mais necessários?

Eu instalei o Gerenciador de Pacotes Synaptic, o que achei que responderia minhas perguntas e vejo que isso mostra todos os pacotes disponíveis para mim e posso filtrar por 'instalado' - mas não sei o que 99% deles são ou fazem .

Se eu filtrar por 'Instalado (local ou obsoleto)' eu vejo alguns (mas definitivamente não todos) do que eu mesmo tenho instalado.

Exemplo: eu instalei o Oracle Virtual Box, isso não aparece no Centro de Software nem pelo que eu posso ver no Synaptic.

Basicamente, tudo o que estou procurando fazer é garantir que eu tenha uma lista de softwares que eu instalei e remover este software quando não for mais necessário.

Do ponto de vista do Windows, posso fazer isso por meio do Painel de controle > Programas.

Eu entendo que o Linux é um animal totalmente diferente - qualquer ajuda sobre isso muito apreciado, além desta questão eu estou olhando para passar para o Ubuntu em tempo integral (embora com uma máquina virtual do Windows para o Photoshop)

    
por bigdaveygeorge 22.03.2017 / 20:42

1 resposta

0

Eu escrevi um script Python simples que pode mostrar pacotes instalados manualmente.

O Python deve estar instalado, o que você pode verificar digitando python --version em um terminal.

Crie um novo arquivo em algum lugar da sua pasta pessoal, chame-o de checkpack.py ou o que você quiser, contanto que ele termine em .py .

Cole-o e salve-o:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import subprocess

proc=subprocess.Popen('cat /var/log/apt/history.log | grep Install:', shell=True, stdout=subprocess.PIPE, )
output=proc.communicate()[0]

pck=[]
manpck=[]

# Break the output into a list of items called lsts
lsts = output.split(")")

# Filter lines to skip empty ones, and remove strings that 
#  start with "Install: " or ", ", then remove those parts.
#  Place the list into a new list called pck.
for el in lsts:
    if el.startswith("Install: "):
        pck.append(el[9:])

    if el.startswith(", "):
        pck.append(el[2:])

# Place list of packages that were not dependencies into manpck.
for el in pck:
    if not el.endswith("automatic"):
        manpck.append(el)

# Print the list of manually installed packages.
for el in manpck:
    print(el)

Agora abra um terminal na pasta onde está o arquivo e execute python ./checkpack.py ou, substitua o pacote de verificação com o que você nomeou o arquivo.

Isso exibirá todos os pacotes que foram instalados manualmente e deixará de fora os que foram instalados como dependências. Eles estão em ordem, do mais antigo no topo, ao mais novo no fundo.

Aparecerá assim (você pode rolar para cima para ver pacotes mais antigos):

Isso deve ajudá-lo um pouco ao conseguir ver o que você instalou recentemente.

NOTA! Tenha em mente que isso está mostrando o log de quando você instalou pacotes. Portanto, se você desinstalar um pacote, esse script ainda mostrará que você o instalou uma vez. Se você instalou um pacote 3 vezes, ele aparecerá 3 vezes. Eu só queria que você soubesse que isso não mostra pacotes instalados CURRENTLY, mas mostra pacotes que foram instalados em algum ponto no passado.

Para ver se um pacote específico ainda está instalado, você pode executar apt show <packagename> . Se o texto resultante contiver uma linha que diz: APT-Manual-Installed: yes , significa que está atualmente instalado.

Espero que isso ajude um pouco.

    
por Dorian 23.03.2017 / 15:28