Não entendo por que existem dois programas diferentes em uma instalação mínima para instalar o software. Eles não fazem a mesma coisa? Existe uma grande diferença? Eu li em todos os lugares para usar o aptitude sobre o apt-get, mas ainda não sei a diferença
linux
debian
installation
Thomaschaaf
fonte
fonte
aptitude
sabem que nem o mais recenteapt
podem fazer:aptitude search '~i linux'
pesquisam pacotes com olinux
nome ou a descrição instalados;aptitude search '~o'
lista pacotes obsoletos (pacotes instalados que não são mais fornecidos por nenhum repositório);aptitude search '!~M ~i'
mostra pacotes que não estão marcados como instalados automaticamente;aptitude search '~i lib.*-dev'
mostra as bibliotecas de desenvolvimento instaladas e você pode substituirsearch
pormarkauto
ouunmarkauto
marcar esses pacotes como instalados automática ou manualmente.fonte
A ferramenta oficial atualmente usada no instalador da Debian
e recomendada nas notas de versãoéaptitude
.Aptitude oferece uma interface maldições (quando executado sem qualquer parâmetro) e uma interface de linha de comando que pode fazer quase tudo o que
apt-cache
/apt-get
faz. Ele também possui um melhor resolvedor de dependência que permite navegar entre várias soluções. Mesmo ao usar a versão da linha de comando, você pode interagir com a solução proposta e fornecer pedidos ou dicas adicionais (como instalar ou remover um pacote recomendado por outro).Mas o aptitude é baseado na biblioteca libapt (não é um wrapper direto do dpkg) e, como tal, depende do
apt
pacote, portanto você não pode ter o aptitude instalado sem o apt-get (que também está no pacote apt).Para aprender mais sobre como o apt / dpkg / aptitude interage, você pode verificar o diagrama feito por Daniel Burrows (principal autor do aptitude). Outro diagrama apresenta as informações armazenadas pelas várias ferramentas de gerenciamento de pacotes: Um mapa dos arquivos de estado do apt e do dpkg .
Você também pode ler meu artigo apt-get, aptitude,… escolha o gerenciador de pacotes certo para você
fonte
aptitude
lembra quais pacotes você instalou deliberadamente e quais foram instalados automaticamente para satisfazer dependências. Após a remoção de um pacote, o aptitude removerá os pacotes instalados automaticamente para manter seu sistema arrumado.apt-get
não é tão esperto.aptitude
rapidamente se tornará uma ferramenta indispensável quando você usar repositórios diferentes com versões diferentes de um pacote. Imagine que você está trabalhando com backports.org ou repositórios não oficiais como o debian-multimedia.org . Em seguida,aptitude
será exibido (na parte inferior da página de detalhes de um determinado pacote) o número da versão disponível e permitirá que você selecione um.Se você entrar em uma situação em que os programas entrem em conflito devido ao uso de repositórios não oficiais, você verá uma exibição "Quebrado: ..." na parte superior. Você pode digitar l ~ b (limit / flag / broken) e apenas obter uma lista de pacotes que conflitam entre si. Torna muito mais fácil resolver o conflito manualmente.
Além disso, você pode usar "
l
" para limitar a lista de pacotes. Imagine que você está procurando pacotes que iniciam com " openoffice ", pressione "l
" e digite "^openoffice
" (é uma expressão regular) e você verá apenas esses pacotes. Escolha uma "lista de pacotes simples" no menu e você alcançará seu objetivo rapidamente.O manual completo é muito grande, oferecendo muito mais filtros e possibilidades. Mesmo que você não os conheça,
aptitude
é um substituto útilapt-get
e pode usá-lo com parâmetros comuns como:fonte
apt-get autoremove
agora remove os pacotes que foram instalados como dependências de um pacote que já foi removido.apt
e pode fazer uma mistura de coisas queapt-get
eapt-cache
usado para fazer. Por exemplo,apt search foo
listará pacotes que contenhamfoo
nome ou descrição.apt install foo
instalará o pacote chamadofoo
se disponível eapt policy foo
listará a versão atualmente instalada e todas as versões disponíveis do pacotefoo
.aptitude
ainda pode fazer mais do queapt
, mas simplesapt
é muitas vezes muito mais rápido.Além de fornecer uma interface do usuário bonita do console quando você executa
aptitude
sem argumentos, ele combina os váriosapt-*
comandos (edselect
) em um utilitário.Para procurar um pacote e instalá-lo, use o apt-get:
..mas com o aptitude é o mesmo comando:
aptitude
possui alguns recursos adicionais, comoaptitude changelog somepkg
coisas como guardar pacotes (para impedir que eles sejam atualizados) - nada que você não possa alcançar por meio de outros comandos / métodos, é apenas mais unificado e agradável de usar.fonte
como você sabe quando instala um pacote, se ele precisar de outros pacotes (dependências), eles também serão baixados e instalados. O aptitude rastreia, no momento da instalação, os pacotes que acompanham o instalado; assim, quando você remove o último, o aptitude solicita a remoção das outras dependências "órfãs" (agora não utilizadas). O apt-get os manterá em seu sistema silenciosamente se você remover o pacote "main".
parece que as versões mais recentes do apt-get têm uma funcionalidade semelhante: http://www.psychocats.net/ubuntu/aptitude
fonte
aptitude
ou, deapt
fato, não mantém a lista de pacotes que foram instalados como dependências para um determinado pacote. Ele simplesmente rastreia se um pacote foi instalado manual ou automaticamente. E se um pacote foi marcado como instalado automaticamente e nenhum outro pacote Depende ou Recomenda, ele será removido comapt autoremove
ouaptitude dist-upgrade
.A maior diferença é que o aptitude foi projetado para ser interativo, onde as ferramentas do apt são mais adequadas para o trabalho de script. Você pode usar o último, ou seja, as ferramentas do apt, interativamente muito bem, com muito mais esforço para obter os mesmos resultados que o aptitude fornece. Se você tiver que escolher apenas uma ferramenta ou outra por algum motivo, precisará decidir quanto esforço deseja colocar no gerenciamento de pacotes.
fonte
Uma das sérias vantagens do aptitude é sua capacidade de calcular dependências. Primeiro, ele pode lidar com interdependências complicadas sem a intervenção de você mesmo, o que geralmente ocorre quando o apt-get falha. Mas se você não gostar da solução que ela apresentou (e ela pontuará sua própria solução para demonstrar como é boa), peça que ela desapareça e encontre outra solução para resolver o conflito.
Realmente faz algum gerenciamento incrível de pacotes.
fonte
A maior diferença é: digite "aptitude" sem nenhum parâmetro.
Ele fornece uma interface de usuário baseada em texto, você pode usar o teclado para pesquisar / navegar etc., ver informações sobre dependências, dependências reversas, todas as versões disponíveis de um pacote e você pode executar qualquer operação de gerenciador de pacotes a partir dessa tela.
Você pode pressionar "g" para revisar as alterações, modificar as adições e remoções de pacotes, se necessário, e aplicar todas as operações pendentes.
Uma ótima maneira visual de gerenciamento de pacotes em uma conexão ssh ou em um terminal antigo comum.
fonte