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

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

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 autocleanopçã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 -apara 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]

informação relacionada