Equivalências de linha de comando de algumas tarefas no Synaptic

24

Eu já uso o apt-get para a maior parte do meu gerenciamento de pacotes. No entanto, há ocasiões em que ocasionalmente preciso usar o Synaptic para fazer certas coisas. Eu gostaria de aprender os comandos equivalentes para fazer as seguintes coisas no Synaptic:

  • Verifique as dependências / pacotes dependentes de um pacote. (Isso pode ser feito no Synaptic visualizando as propriedades de um pacote).
  • Procurar pacotes disponíveis
  • Pesquise (nos nomes dos pacotes, bem como os detalhes / descrições) por alguma chave. (A função de busca no topo do synaptic)
  • Verifique se um pacote está instalado ou não

Além disso, existe uma maneira de encontrar pacotes que não são mais necessários (por exemplo, um pacote que não está mais em uso porque removi uma dependência). Tenho a sensação de que meu sistema está terrivelmente inchado porque removi certos programas e nem todas as dependências foram com eles.

    
por ladaghini 11.10.2011 / 15:31

3 respostas

24
  • Verifique as dependências / pacotes dependentes de um pacote. (Isso pode ser feito no Synaptic visualizando as propriedades de um pacote):

    apt-cache depend 'package-name'
    apt-cache rdepend 'package-name'
    
  • Procure os pacotes disponíveis

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • Pesquise (nos nomes dos pacotes, bem como os detalhes / descrições) por alguma chave. (A função de busca no topo do synaptic)

    apt-cache search pattern
    apt-cache --names-only search pattern
    
  • Verifique se um pacote está instalado ou não

    dpkg -l | grep package-name
    

O último não pôde dar o resultado desejado, porque quando a largura do terminal é estreita, as colunas são truncadas. Alternativas mais seguras são

dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg
    
por enzotib 11.10.2011 / 15:38
8

Para responder à sua última pergunta sobre como encontrar pacotes que não são mais necessários. Você pode encontrar pacotes que não são mais necessários por

sudo deborphan

Além disso, aptitude é definido por padrão para remover automaticamente os pacotes não utilizados, então sugiro que você os use em vez de apt-get (ele também tem outros recursos interessantes). Note que você pode ter que instalar o deborphan e o aptitude, já que eles não estão na instalação padrão (eles podem ser instalados via apt-get).

Se você quer ficar com o apt-get, você pode remover pacotes não utilizados com

sudo apt-get autoremove

No entanto, descobri que o deborphan consegue encontrar mais pacotes não utilizados do que o aptitude e o apt-get.

Finalmente, note que tanto o aptitude como o apt-get podem remover pacotes antigos dos arquivos do seu computador com a opção autoclean :

sudo aptitude autoclean
sudo apt-get autoclean

A aptidão também pode ser definida para que isso seja feito automaticamente.

    
por N.N. 11.10.2011 / 16:34
2

"Além disso, existe uma maneira de encontrar pacotes que não são mais necessários (por exemplo, um pacote que não está mais em uso porque removi uma dependência)".

Instale deborphan . O modo padrão fornece uma lista de pacotes biblioteca que não são dependentes de nada - você também pode usar -a para obter uma lista de todos pacotes [que obviamente inclua alguns que você deseja manter, mas você pode ter uma idéia do que você tem e não querer que a remoção não afete mais nada.

    
por Random832 11.10.2011 / 16:35