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á 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).
  • Procurar pacotes disponíveis
  • Pesquise (nos nomes dos pacotes, bem como nos detalhes / descrições) por alguma chave. (A função de pesquisa na parte superior da sináptica)
  • 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 eu removi uma dependência). Sinto que meu sistema está muito inchado porque removi certos programas e nem todas as dependências foram com eles.

ladaghini
fonte
Visite man apteman dpkg
Pandya

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'
    
  • Procurar 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 na parte superior da sináptica)

    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 fornecer 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
enzotib
fonte
aptitudetambém pode ajudar se você precisar de um gerenciador de pacotes sem acessar a GUI.
Davidson Chua
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

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). Note que você pode ter que 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 usar o apt-get, poderá 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.

Por fim, observe que o aptitude e 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.

NN
fonte
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 eu removi uma dependência)."

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

Random832
fonte