Quando eu comecei com o Ubuntu, aptitude
era o 'in-thing', com algumas melhorias declaradas apt-get
. Estou correto ao dizer que apt-get
agora o alcançou aptitude
e faz pouca diferença com o que é usado (embora seja preferível escolher um ou outro e ficar com ele)?
Além disso, com o aptitude
set a ser removido de uma instalação padrão do Ubuntu, todos devem reverter apt-get
, especialmente ao orientar novos usuários interessados na CLI?
apt
aptitude
package-management
fluteflute
fonte
fonte
apt
em vez de um desses: itsfoss.com/apt-vs-apt-get-differenceaptitude why
às vezes é útil e não existe um equivalente real .Respostas:
Até onde eu posso ver, no 10.04, as principais diferenças entre o aptitude e o apt-get são:
aptitude
adiciona sinalizadores explícitos por pacote, indicando se um pacote foi instalado automaticamente para satisfazer uma dependência: você pode manipular esses sinalizadores (aptitude markauto
ouaptitude unmarkauto
) para alterar a maneira como o aptitude trata o pacote.apt-get
mantém o controle das mesmas informações, mas não as mostra explicitamente.apt-mark
pode ser usado para manipular as bandeiras.aptitude
oferecerá a remoção de pacotes não utilizados toda vez que você remover um pacote instalado, enquantoapt-get
isso somente será feito se solicitadoapt-get autoremove
ou explicitamente solicitado--auto-remove
.aptitude
age como um única linha de comando front-end para a maioria das funcionalidades em ambosapt-get
eapt-cache
. Nota : A partir de 16.04, há umapt
comando que inclui os comandos mais usados deapt-get
eapt-cache
e alguns recursos extras.Em contraste com
apt-cache
a "pesquisa" deaptitude
"s", a saída "pesquisa" de s também mostra o status instalado / removido / eliminado de um pacote (mais os sinalizadores de status do próprio aptitude). Além disso, a saída "install" marca quais pacotes estão sendo instalados para satisfazer uma dependência e quais estão sendo removidos por não serem utilizados.aptitude
possui uma interface do usuário interativa (somente texto).Pessoalmente, uso apenas
aptitude
para meu gerenciamento de pacotes de linha de comando (e nunca uso a interface do usuário de texto); Acho sua saída mais legível queapt-get
/apt-cache
.No entanto, se
aptitude
não for mais padrão no Ubuntu, não há outra opção senão o usoapt-get
em instruções e documentos de instruções.(Pessoalmente, estou bastante desapontado ao vê-lo desaparecer na 10.10; especialmente porque as melhorias no aptitude
apt-get
acabam principalmente no lado da usabilidade. Acho que eles consideraram que aqueles que conhecem a linha de comando sabem como recuperar o aptitude e aqueles que não usam a linha de comando não se importam ...)fonte
sudo apt-get install aptitude
)apt-get autoremove
./etc/apt/preferences
(e a fixação nele), mas atualmente ignora/etc/apt/preferences.d/
. É um bug conhecido, portanto, há esperança de que seja corrigido em breve.aptitude changelog package-name
. Não conheço esse recurso noapt-get
.Eu acho que é uma questão de escolha pessoal até agora. Acho que digitar
aptitude search
faz mais sentido para mim do queapt-cache search
e gosto que ele me diga quais pacotes eu instalei ali na saída da pesquisa, em vez de precisar executardpkg -l
.fonte
aptitude search
também.apt-get
a pesquisa é um pouco mais completa do queaptitude
. O último parece olhar apenas para o nome do pacote, enquanto o primeiro também pesquisa descrições, eu acho. por exemplo, tente procurarbuild-essential
.O apt-get anterior não gerenciaria as dependências corretamente e, portanto, fazia com que as dependências órfãs permanecessem em um sistema, mesmo após a desinstalação do pacote que as estava usando - esse não é mais o caso, para remover as dependências órfãs, use
O aptitude sempre fez isso certo e rastreia melhor as dependências, mas agora os dois gerenciadores de pacotes fazem o trabalho.
No ubuntu é melhor usar o apt-get porque é suportado e endossado pela empresa, no debian eu usaria o aptitude
fonte
aptitude
é suportado perfeitamente no Ubuntu e é instalado por padrão. Também não há diferença entre o Ubuntu e o Debian.aptitude
sempre foi pior no rastreamento de dependências instaladas. Ele tende a remover os não relacionados ao remover um programa, e acabou quebrando outros programas no processo ...apt-get autoremove
comaptitude
? Eu tenho kernels antigos queapt-get autoremove
me sugerem remover, mas não vejo como removê-losaptitude
.aptitude remove '~g'
. ( Origem ) Observe queaptitude
ele oferecerá automaticamente a remoção de dependências não utilizadas ao remover pacotes com ele.Além das outras respostas, também vale a pena notar que
apt-get
muitas vezes cai no rosto para operações simples e não tem capacidade de lidar com incompatibilidades de versões de dependência ou pacotes quebrados (embora afirme que os pacotes quebrados podem ser corrigidosapt-get install -f
, eu literalmente nunca vi esse trabalho em toda a minha vida).Por algum motivo, ainda uso
apt-get
por padrão, mas quando ele encontra problemas, geralmente acabo resolvendo-osaptitude
, o que nunca parece encontrarapt-get
os inúmeros problemas.fonte
aptitude
é uma alternativa muito melhor nesse sentido.Eu diria que, em minha experiência pessoal, o aptitude e o apt-get têm funcionalidades muito semelhantes.
A principal diferença que vem à mente que pode afetar as opções de um usuário é que o aptitude oferece uma interface ncurses e oferece opções de atualização segura e atualização completa que podem ser úteis.
Pessoalmente, sempre uso o apt-get e recomendo que novos usuários também utilizem o apt-get. Com o aptitude definido para ser removido do Ubuntu por padrão, como você disse, essa ainda parece ser a melhor recomendação. Como se eles quisessem usar o aptitude, eles precisarão saber como usar o apt-get para instalar o aptitude, se quiserem :)
fonte
Em um servidor, prefiro o Atitude porque ele vem com uma interface muito boa para verificar os registros de alterações de pacotes, atualizações seletivas e esse tipo de coisa. O apt-get é mais rápido e eu sempre o uso se apenas quero atualizar tudo sem muito trabalho.
fonte