Quais são as diferenças entre apt-get
, aptitude
e synaptic
, e qual é a opção recomendada para gerenciamento de pacotes normais do dia-a-dia?
Essa é uma pergunta básica, mas acho que seria uma boa informação ter no site e, além disso, sou relativamente nova no Ubuntu, para poder usar uma explicação especializada.
package-management
David Z
fonte
fonte
tasksel
é para selecionar tarefas específicas, não para instalar o J. Random Package.apt-get
eaptitude
, com uma menção especial ao meu front-end favoritowajig
,. [1]: unix.stackexchange.com/questions/767/…apt-get
eaptitude
ver outra pergunta neste site - O aptitude é realmente melhor do que o apt-get?Respostas:
Provavelmente, os gerenciadores de pacotes mais populares são apt-get, aptitude, synaptic e Software Center. Existem outros (o Linux Mint é seu e existem alguns projetados para o KDE), mas esses são os que você encontrará com mais frequência.
O apt-get é uma ferramenta simples de linha de comando. É útil se você souber o nome exato do pacote do que deseja instalar e não quiser gastar tempo clicando em uma GUI para obtê-lo.
O aptitude é muito semelhante ao apt-get, e ouvi dizer que ele lida melhor com situações de dependência loucas. Qual é realmente melhor é discutível.
synaptic é uma GUI de baixo nível. Essa é uma boa opção se você for um usuário bastante avançado, mas não estiver confortável com os utilitários de linha de comando.
O Software Center é uma GUI de alto nível e fácil de usar. O software é bem categorizado para que, se você não tiver exatamente certeza de qual aplicativo deseja, encontre o que precisa rapidamente. O Centro de Software também se destaca por ser o único gerenciador de pacotes nesta lista que permite comprar aplicativos comerciais.
O dpkg é um padrão de gerenciador de pacotes de baixo nível e menos usado para a maioria dos sistemas baseados em Debian. Na realidade, apt-get, aptitude, synaptic e o Ubuntu Software Center são apenas front-ends para o dpkg ou apt, que é em si um front-end para o dpkg.
Em resposta à sua pergunta, "qual é a opção recomendada para o gerenciamento diário normal de pacotes", eu diria que o Software Center é recomendado para a maioria dos usos. Mas, à medida que você ganha mais experiência, encontrará alguns dos recursos dos gerenciadores de pacotes de nível inferior úteis.
fonte
O FAQ do Debian tem uma boa explicação dos diferentes gerenciadores de pacotes. (
dpkg
,apt-get
,aptitude
,tasksel
,synaptic
)fonte
Como um complemento para excelente resposta de mac9416 , Kubuntu oferece as mesmas ferramentas de linha de comando como o Ubuntu, ou seja
dpkg
,apt-get
, eaptitude
. Existem também dois gerenciadores de pacotes gráficos:Adept é uma GUI simples
apt-get
, que permite editar as listas de fontes, procurar pacotes por categoria ou por nome, ver seu status e instalá-los / desinstalá-los.O KPackageKit é uma GUI simples para o PackageKit, que é um sistema mais novo de gerenciamento de pacotes com distribuição cruzada que usa
apt-get
nos bastidores. Permite procurar programas por vários critérios, instalar e desinstalar programas, fazer atualizações de rotina e editar as listas de fontes.fonte
KPackageKit
agora é substituído porApper
.Pessoalmente, prefiro o apt-get porque é um programa de linha de comando. E a sintaxe para instalar pacotes é muito simples:
Eu uso o apt-get diariamente para instalar e remover pacotes.
Synaptic é baseado em GUI e aptitude é baseado em texto.
fonte
aptitude
também pode ser usado de forma interativa e, por um longo tempo, possuía recursos que a maioria dos outros clientes libapt não possuía.sudo aptitude install
funciona tão bem quantosudo apt-get install
.sudo apitude search
funciona tão bem quantosudo apt-cache search
. A aptidão é, no entanto, prevista para remoção no futuro.Basicamente, eles diferem apenas em quão baixos são.
dpkg : nem mesmo um gerenciador de pacotes adequado, o apt o usa
apt-get : linha de comando, somente se você souber o nome do pacote
aptitude : baseado em texto, mas fácil de usar
sináptico : equivalente à aptidão na GUI
Software Center : para usuários comuns
BTW, estes são todos os front-ends do apt (exceto dpkg), que é o único gerenciador de pacotes no Ubuntu.
fonte
Uma outra ferramenta que quase não recebeu menção é
tasksel
. É usado para selecionar tarefas específicas, marcá-las para instalação e depois instalá-las (possivelmente usandoaptitude
- não tenho certeza).Execute
tasksel --list-tasks
para ver quais tarefas estão disponíveis.fonte
Uma diferença importante entre o aptitude e o apt-get, que escapou ao aviso acima, é que
aptitude
, diferentementeapt-get
, oferecerá diferentes opções caso haja um conflito de dependência.apt-get
simplesmente falhará.aptitude
é muito mais flexível e versátil por esse motivo. Como nunca usei um gerenciador de pacotes da GUI, não sei como o Synaptic e outros lidam com essas situações.fonte