apt
Por que as distribuições Linux baseadas no Debian têm apt-get
? Substituíram ou têm finalidades diferentes apt
? apt-get
Explicamos a relação entre esses dois comandos.
Índice
Um grande esforço na criação de uma distribuição Linux é projetar e criar um sistema de gerenciamento de pacotes . Seus usuários precisam ter uma maneira de instalar e desinstalar pacotes de software. Isso exige que o software recupere os arquivos do pacote de seu repositório de software e os instale corretamente nos computadores dos usuários.
Este não é um empreendimento pequeno. Mesmo colocando a engenharia de software de lado, hospedar os repositórios de software leva tempo, esforço e despesas. Essa é uma das razões pelas quais tantas “novas” distribuições Linux são derivações de uma distribuição Linux existente.
Isso leva a famílias ou genealogias de distribuições Linux, como as distribuições baseadas em Debian , as distribuições baseadas em Red Hat , as distribuições baseadas em Arch e assim por diante.
A família de distribuições Debian—incluindo o Ubuntu e todas as distribuições derivadas do Ubuntu— usa o Gerenciador de Pacotes Debian. Isso usa arquivos de pacote com a extensão de arquivo “.deb”, chamados de arquivos DEB. Os arquivos DEB são arquivos compactados que contêm outros arquivos compactados. Os arquivos compactados contêm os arquivos executáveis do aplicativo, páginas de manual, bibliotecas e assim por diante.
Instalar o software a partir de um arquivo DEB significa descompactar todos esses arquivos componentes e colocá-los nos locais corretos do computador. Também requer interação com o sistema operacional e o ambiente da área de trabalho para que o aplicativo apareça nas pesquisas de aplicativos e seu ícone possa ser adicionado aos docks ou menus do sistema.
Os comandos apt-get
e ambos fazem isso. apt
Mas por que temos dois comandos para a mesma coisa?
O pacote que realmente executa a instalação chama-se dpkg
. Na verdade, é uma família de comandos, incluindo dpkg-split
, dpkg-trigger
e dpkg-divert
. Eles são chamados, se e conforme necessário, pelas ferramentas do pacote Advanced Package Tool, ou APT. APT é outra coleção de ferramentas, incluindo apt-get
, apt-cache
e apt
.
O dpkg
comando é considerado um comando de baixo nível. Além das interações mais simples, torna-se muito complicado com muitas opções. O apt-get
comando atua como um front-end para o dpkg
conjunto de comandos. Isso simplifica consideravelmente as coisas. apt-get
é projetado como um comando voltado para o usuário e não como um comando em segundo plano de baixo nível. Mesmo assim, apesar de sua função humana, outro comando chamado apt-cache
foi usado para exibir informações ao usuário.
O apt
comando fornece outra maneira de “conversar” por meio de uma ferramenta de linha de comandodpkg
mais acessível e fácil de usar . Ele fornece um subconjunto dos recursos do , mas é um grande subconjunto e fornece todos os recursos comumente usados e também inclui a funcionalidade do .apt-get
apt-cache
O Linux Mint precisa de uma menção especial aqui. Os mantenedores do Linux Mint desenvolveram sua própria versão do apt
, que é um wrapper do Python para apt-get
. Não apt
é disso que estamos falando aqui. Estamos nos referindo ao mainstream Debian apt
, que foi lançado em 2014, e ganhou atenção e tração no verso do usuário quando foi incluído no Ubuntu 16.04 em 2016.
Então, dpkg
é o aplicativo em segundo plano de baixo nível. O apt-get
comando é uma interface completa, mas simplificada, para dpkg
, e apt
é uma versão mais amigável, mas um pouco simplificada, do apt-get
.
Mas apt-get
e apt
fornecer mais do que apenas uma interface fácil para dpkg
. Eles fazem coisas que dpkg
não fazem. Eles recuperarão arquivos de repositórios e tentarão ajudar com dependências e conflitos ausentes.
Por sua vez, o apt
comando faz algumas coisas apt-get
que não. Ele fornece mais informações do tipo que o usuário médio deseja ver durante uma instalação e suprime algumas das informações mais obscuras apt-get
exibidas. apt
fornece feedback visual superior e usa realces de cores e barras de progresso na janela do terminal.
Existem alguns comandos comuns entre apt
e apt-get
. Todos esses comandos podem ser precedidos por apt
ou apt-get
e se comportarão da mesma forma:
A apt full-upgrade
opção substitui a apt-get dist-upgrade
opção.
Estes são os novos comandos para apt
:
apt-cache search
apt-cache show
.apt
procura por pacotes.Você pode usar apt search
para ver se existe um pacote nos repositórios ou para verificar se tem o nome correto para o pacote. Digamos que você queira instalar o Scribus , mas não saiba o nome do pacote. Você pode tentar procurar scribus-desktop
.
apt search scribus-desktop
Essa busca não encontrou nada. Tentaremos novamente com uma pista de pesquisa mais curta e genérica.
apt search scribus
Isso retorna vários hits, e podemos ver que existe um chamado “scribus”, e que certamente parece ser o pacote principal para o aplicativo de editoração eletrônica Scribus. O apt show
comando nos dará mais detalhes.
apt show scribus
Recebemos um despejo de informações sobre o pacote, incluindo o que será instalado e uma descrição do software.
Também sugere outros pacotes que podem ser necessários, dependendo de nossas necessidades.
Para instalar o pacote, precisamos usar sudo
.
sudo apt instalar scribus
Os arquivos são recuperados dos repositórios. O arquivo atualmente sendo recuperado é destacado em marrom.
Quando os arquivos forem recuperados, eles serão instalados. O progresso da instalação é mostrado como uma porcentagem exibida em dígitos e como uma barra de progresso.
Os comandos apt list
e são opções que não existem no .apt edit-sources
apt
apt-get
O apt list
comando pode ser usado com as opções --installed
ou --upgradeable
para ver os pacotes instalados em seu computador e quais podem ser atualizados.
Para ver a lista de aplicativos instalados em seu computador use:
apt list --instalado
Percorrendo a saída, podemos ver duas entradas para nosso aplicativo Scribus recém-instalado.
Para ver se algum dos aplicativos instalados pode ser atualizado, use a --upgradeable
opção.
apt list --atualizável
O apt
comando também fornece uma maneira de editar as informações armazenadas sobre as apt
pesquisas de repositórios por pacotes. Só faça isso se souber o que está fazendo.
sudo apt edit-sources
Este comando abre seu editor padrão e carrega o arquivo que contém as informações do repositório.
O apt-get
comando não é atualizado com frequência, e isso é bom. Ele tem que manter a compatibilidade com versões anteriores. A compatibilidade com versões anteriores não é uma preocupação para o apt
. Ele é considerado e tratado como um comando voltado para o usuário.
Para uso diário, use apt
.
Se você criar um script relacionado à instalação do pacote, use apt-get
. Isso lhe dá a maior chance de portabilidade e compatibilidade em seus scripts.
Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…
Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…
A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…
A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…
O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…
Para ver suas fotos mais de perto ou para uma edição precisa , você pode…