Entendendo o APT, o apt-cache e seus comandos frequentemente usados

Entendendo o APT, o apt-cache e seus comandos frequentemente usados

Se você já usou Debian ou a Debian distribuição baseada como Ubuntu ou Linux Mint, Então é provável que você tenha usado o Apt sistema de embalagem para instalar ou remover Programas. Mesmo se você nunca se envolveu na linha de comando, o sistema subjacente que alimenta seu gerenciador de pacotes GUI é o Apt sistema.

Entendendo o apt e apt-cache

Hoje, vamos dar uma olhada em alguns comandos familiares e mergulhar em alguns usados ​​com menos ou mais frequência Apt comandos e lançam alguma luz sobre este sistema brilhantemente projetado.

O que é Apt?

Apt apoia Ferramenta de pacote avançado. Foi visto pela primeira vez em Debian 2.1 de volta 1999. Essencialmente, Apt é um sistema de gerenciamento para pacotes DPKG, como visto com a extensão *.Deb. Foi projetado não apenas gerenciar pacotes e Atualizações, Mas para resolver os muitos problemas de dependência Ao instalar determinados pacotes.

Como qualquer um que estava usando Linux Naqueles dias pioneiros, estávamos familiarizados com o termo “Dependência infernal”Ao tentar compilar algo da fonte, ou mesmo quando lida com vários chapéu vermelhoarquivos de RPM individuais de.

Apt resolveu todos esses problemas de dependência automaticamente, tornando a instalação de qualquer pacote, independentemente do tamanho ou número de dependências um comando de uma linha. Para aqueles de nós que trabalhavam por horas nessas tarefas, esse foi um daqueles “Sol separando as nuvens”Momentos em nosso Linux vidas!

Entendendo a configuração APT

Este primeiro arquivo que vamos olhar é um dos APT 'Arquivos de configuração S.

$ sudo gato/etc/apt/fontes.lista
Saída de amostra
Deb http: // US-West-2.EC2.arquivo.Ubuntu.com/ubuntu/precise principal deb-src http: // uswest-2.EC2.arquivo.Ubuntu.com/ubuntu/precise principal Deb http: // us-west-2.EC2.arquivo.Ubuntu.com/ubuntu/updates precisos principal deb-src http: // uswest-2.EC2.arquivo.Ubuntu.com/ubuntu/updates precisos Main Deb http: // US-West-2.EC2.arquivo.Ubuntu.com/ubuntu/universo preciso deb-src http: // uswest-2.EC2.arquivo.Ubuntu.com/ubuntu/universo preciso deb http: // uswest-2.EC2.arquivo.Ubuntu.com/ubuntu/updates precisos universo deb-src http: // uswest-2.EC2.arquivo.Ubuntu.com/ubuntu/updates precisos universo deb http: // segurança.Ubuntu.com/Ubuntu Precise Segurança Principal Deb-Src http: // segurança.Ubuntu.com/ubuntu Precise Segurança Principal Deb http: // Segurança.Ubuntu.Com/Ubuntu Universo de Segurança Precise Deb-Src http: // segurança.Ubuntu.universo com/ubuntu de segurança precisa

Como você provavelmente pode deduzir do meu fontes.lista arquivo, estou usando Ubuntu 12.04 (Pangolin preciso). Também estou usando três repositórios:

  1. Repositório principal
  2. Repositório do Universo
  3. Repositório de segurança do Ubuntu

A sintaxe deste arquivo é relativamente simples:

Repositório de liberação de Deb (URL)

A linha que o acompanha é o repositório de arquivos de origem. Segue um formato semelhante:

Repositório de liberação de deb-src (URL)

Este arquivo é praticamente a única coisa que você terá que editar usando Apt, e as chances são de que os padrões o servirão muito bem e você nunca precisará editá -lo.

No entanto, há momentos que você pode querer Adicione terceiros Repositórios. Você simples entraria neles usando o mesmo formato e depois executaria o atualizar comando:

Atualização $ sudo apt-get

OBSERVAÇÃO: Esteja muito atento a Adicionando terceiros Repositórios!!! Apenas adicione de confiável e fontes respeitáveis. Adicionar repositórios desonestos ou versões de mixagem pode atrapalhar seriamente seu sistema!

Demos uma olhada em nosso fontes.lista arquivo e agora saiba como atualizá -lo, então o que vem a seguir? Vamos instalar alguns pacotes. Digamos que estamos executando um servidor e queremos instalar WordPress. Primeiro vamos procurar o pacote:

$ sudo apt-cache pesquisa wordpress
Saída de amostra
Blogilo -Blogging Gráfico Blog Divive -Cliente de blog para o Gnome Desktop Drupal6 -Mod -Views -Veja os módulos para Drupal 6 Drupal6 -Thm -Arthemia -Artemia tema para Drupal 6 Gnome -Blog -Gnome Aplicativo para postar para o weblogs lekhonee -gnome - cliente de desktop para blogs wordpress libmarkdown -php - biblioteca PHP para renderizar dados de dados de marcação QTM - Programa de interface do web -logs TOMBOYBOLGPOSTER - TOMBOY SUPESSO PARA POSTAR NOTAS DE UM BLOG WordPress - WebLog Manager WordPress -L10N - WebLog Manager - Arquivos de idiomas -Openid -OpenId Plugin para WordPress WordPress -Shibboleth -Plugin Shibboleth para WordPress WordPress -XRDS ​​-SIMPLE -XRDS ​​-SIMPLE Plugin para WordPress Zine -motor de blog alimentado por Python

O que é cache apt?

Apt-cache é um comando que simplesmente consulta o Apt cache. Passamos no parâmetro de pesquisa, afirmando que, obviamente, queremos pesquisar Apt para isso. Como podemos ver acima, procurando por “WordPress”Retornou vários pacotes relacionados à sequência de pesquisa com uma breve descrição de cada pacote.

A partir disso, vemos o pacote principal de “WordPress - gerente de blog,”E queremos instalá -lo. Mas não seria bom ver exatamente quais dependências serão instaladas junto? Apt Pode nos dizer isso também:

$ sudo apt-cache showpkg wordpress
Saída de amostra
Versões: 3.3.1+dfsg-1 (/var/lib/apt/lists/us-west-2.EC2.arquivo.Ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_packages) Descrição Idioma: arquivo:/var/lib/apt/lists/us-west-2.EC2.arquivo.Ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_packages md5: 3558d680fa97c6a3f32c5c5e9f4a182a Descrição idioma: engere:/var/lib/apt/lists/US-West-2.EC2.arquivo.Ubuntu.com_ubuntu_dists_precise_universe_i18n_translation-en md5: 3558D680FA97C6A3F32C5C5E9F4A182A O reverso depende: WordPress-xrds-sImple, WordPress-shibboleth, WordPress 2.8 wordpress-openid, wordpress wordpress-l10n, wordpress 2.8.4-2 Dependências: 3.3.1+dfsg-1-libjs-cropper (2 1.2.1) Libjs-prototipo (2 1.7.0) libjs-scriptaculous (2 1.9.0) libphp-phpmailer (2 5.1) libphp-simplepie (2 1.2) libphp-snoopy (2 1.2.4) Tinymce (2 3.4.3.2+dfsg0) apache2 (16 (nulo)) httpd (0 (nulo)) mysql-client (0 (nulo)) libapache2-mod-php5 (16 (nulo)) php5 (0 (nulo)) php5-mysql (0 (NULL)) PHP5-GD (0 (NULL)) MySQL-Server (2 5.0.15) WordPress-L10N (0 (NULL)) fornece: 3.3.1+dfsg -1 - reverso fornece:

Isso nos mostra que WordPress 3.3.1 é a versão a ser instalada, o repositório de que deve ser instalado, dependências reversas e outros pacotes depende, além de seus números de versão.

OBSERVAÇÃO: (nulo significa que a versão não está definida e a versão mais recente no repositório será instalada.)

Agora, o comando de instalação real:

$ sudo apt-get install wordpress

Esse comando instalará WordPress-3.3.1 e todas as dependências que não estão instaladas no momento.

Claro, isso não é tudo o que você pode fazer com Apt. Alguns outros comandos úteis são os seguintes:

OBSERVAÇÃO: É uma boa prática correr Atualização APT-Get Antes de executar qualquer série de Apt comandos. Lembrar, Atualização APT-Get analisa o seu /etc/apt/fontes.lista Arquive e atualiza seu banco de dados.

Desinstalar um pacote é tão fácil quanto instalar o pacote:

$ sudo apt-get remover wordpress

Infelizmente, o remover apt-get Comando Deixe todos os arquivos de configuração intactos. Para removê -los também, você vai querer usar purga apt-get:

$ sudo apt-get purge wordpress

De vez em quando, você pode encontrar uma situação em que há dependências quebradas. Isso geralmente acontece quando você não corre Atualização APT-Get corretamente, controlando o banco de dados. Felizmente, Apt tem uma correção para isso:

$ sudo apt -get -f install

Desde Apt Download de todos os *.Deb arquivos do repositório direto para sua máquina (armazena -os em /var/cache/apt/arquivos) Você pode removê -los periodicamente para liberar espaço em disco:

$ sudo apt-get limpo

Esta é apenas uma pequena fração de Apt, Apt-cache e alguns de seus comandos úteis. Ainda há muito a aprender e explorar alguns comandos mais avançados no artigo abaixo.

  1. 25 comandos úteis e avançados de apt-get e apt-cache

Como sempre, dê uma olhada nas páginas do homem para obter ainda mais opções. Uma vez que se ganha familiaridade com Apt, É possível escrever scripts cron incríveis para manter o sistema atualizado.