Eu já uso o apt-get para a maior parte do meu gerenciamento de pacotes. No entanto, há momentos em que ocasionalmente preciso usar o Synaptic para fazer certas coisas. Gostaria de aprender os comandos equivalentes para fazer o seguinte no Synaptic:
- Verifique as dependências/pacotes dependentes de um pacote. (Isso pode ser feito no Synaptic visualizando as propriedades de um pacote).
- Procure pacotes disponíveis
- Pesquise (nos nomes dos pacotes, bem como nos detalhes/descrições) por alguma chave. (A função de pesquisa 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 acompanhadas por eles.
Responder1
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 pacotes disponíveis
apt-cache pkgnames apt-cache search '.*' apt-cache show 'package-name'
Pesquise (nos nomes dos pacotes, bem como nos detalhes/descrições) por alguma chave. (A função de pesquisa 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 conseguiu dar o resultado desejado, pois quando a largura do terminal é estreita as colunas ficam truncadas. Alternativas mais seguras são
dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg
Responder2
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 clicando em
sudo deborphan
Também aptitude
é definido por padrão para remover automaticamente pacotes não utilizados, então sugiro que você o use em vez de apt-get
(ele também possui outros recursos interessantes). Observe que pode ser necessário instalar o deborphan e o aptitude, pois eles não estão na instalação padrão (eles podem ser instalados via apt-get).
Se você quiser continuar 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, observe que tanto o aptitude quanto o apt-get podem remover pacotes antigos dos arquivos do seu computador com a autoclean
opção:
sudo aptitude autoclean
sudo apt-get autoclean
O Aptitude também pode ser configurado para fazer isso automaticamente.
Responder3
"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)."
Instalar deborphan
. O modo padrão fornece uma lista debibliotecapacotes dos quais nada depende - você também pode usar -a
para obter uma lista detodospacotes [que obviamente incluirão alguns que você deseja manter, mas você pode ter uma ideia do que você tem e que pode não querer que a remoção não afetará mais nada]