Como usar apt-get: gerenciador de pacotes no Ubuntu, LinuxMint, Debian

Índice

O que é apt-get?
O comando apt-get é uma ferramenta muito poderosa que vem por padrão em distribuições como Debian, LinuxMint, Ubuntu é responsável por gerenciar a biblioteca de pacotes e, como tal, instalar, remover, atualizar e pesquisar os pacotes para o sistema operacional do linha de comando.
O que é apt-cache?
É um derivado do apt-get, sua função principal é procurar os pacotes que queremos instalar usando o cache após atualizar nosso repositório. Mas não podemos apenas pesquisar para instalar, podemos verificar quais pacotes estão instalados ou as informações do pacote, como a versão instalada ou se há uma atualização disponível. Ele está incluído como o apt-get em muitas distribuições com pacotes deb.

Como exibir a lista de pacotes?


Podemos listar todos os pacotes disponíveis para o sistema (É uma lista muito longa).
 apt-cache pkgnames esseract-ocr-epo pipenightdreams mumudvb tbb-examples libsvm-java libmrpt-hmtslam0.9 libboost-timer1.50-dev kcm-touchpad g ++ - 4.5-multilib… 

Como filtrar pesquisas por nome?


Para pesquisar um pacote que mostra uma breve descrição sem ter que instalá-lo, usamos o comando apt-cache em conjunto com a opção de pesquisa. Ele listará todos os pacotes que correspondem à sua pesquisa, por exemplo, se quisermos instalar um servidor FTP, precisamos do pacote vsftpd.
 apt-cache search vsftpd
Mas no caso de querermos apenas o nome sem descrição, usamos
 apt-cache pkgnames vsftpd

Obtenha mais informações sobre o Pacote?


Se quisermos obter mais informações sobre o pacote, como sua versão ou tamanho em KB, usamos
 apt-cache show netcat 
 Pacote: netcat Prioridade: opcional Seção: universe / net Installed-Size: 30 Mantenedor: Ubuntu Developers Original-Maintainer: Ruben Molina Architecture: all Versão: 1.10-40 Depende: netcat-traditional (> = 1.10-39) Nome do arquivo: pool / universo / n / netcat / netcat_1.10-40_all.deb Tamanho: 3340 MD5sum: 37c303f02b260481fa4fc9fb8b2c1004 SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9 Descrição-in: canivete suíço TCP / IP - pacote de transição Este é um pacote "dummy" depende lenny daquele padrão versão do netcat, para facilitar as atualizações. Pode ser removido com segurança. Description-md5: 1353f8c1d079348417c2180319bdde09 Bugs: https://bugs.launchpad.net/ubuntu/+filebug Origem: Ubuntu

Verifique as dependências necessárias para pacotes


Nesse caso, usamos showpkg e ele irá listar todas as dependências necessárias para que funcione corretamente, estejam instaladas ou não.
 apt-cache showpkg vsftpd
 Pacote: vsftpd Versões: 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Linguagem de descrição: Arquivo: /var/lib/apt/lists/in.archive.ubuntu. com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b Descrição Linguagem: en Arquivo: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_mainenirror_i18n_Translation823 udbump48servidorddb0b023f3f9b: en Arquivo: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_mainenirror_i18n_Transaclive823 udbum-dbv7vsdbp5135dispv2b86.bpdvslv5b86-9dd-86-Dependsdbum5db -5ddfdislation5dispositivo5dispositivo-8db-86 -5ddispositivo-18n_Translation8138ddfdddisp; 3ubuntu1 - debconf (18 0,5) debconf-2.0 (0 (nulo)) upstart-job (0 (nulo)) libc6 (2 2.15) libcap2 (2 2.10) libpam0g (2 0.99.7.1) libssl1.0.0 (2 1.0.0 ) libwrap0 (2 7.6-4 ~) adduser (0 (nulo)) libpam-modules (0 (nulo)) netbase (0 (nulo)) logrotate (0 (nulo)) ftp-server (0 (nulo)) ftp- servidor (0 (nulo)) Fornece: 2.3.5-3ubuntu1 - servidor ftp
Na seção dependências, elas serão listadas, caso haja alguma, ela nos informará a versão, caso contrário dirá nula.

Verifique as estatísticas do cache


Sabemos que o comando apt-cache depende do cache que carregamos, é útil saber o que temos em nosso cache para usarmos estatísticas.
 apt-cache estatísticas
 Nomes de pacotes totais: 51868 (1.037 k) Estruturas de pacotes totais: 51868 (2.490 k) Pacotes normais: 39505 Pacotes virtuais puros: 602 Pacotes virtuais únicos: 3819 Pacotes virtuais mistos: 1052 ausentes: 6890 Total de versões distintas: 43015 (2.753 k) Total descrições distintas: 81048 (1.945 k) Total de dependências: 252299 (7.064 k) Total de relações de visualização / arquivo: 45567 (729 k) Total de relações Desc / Arquivo: 81048 (1.297 k) Total Fornece mapeamentos: 8228 (165 k) Total de strings globbed : 286 (3.518) Espaço total da versão de dependência: 1.145 k Espaço livre total: 62,6 k Espaço total responsável por: 13,3 M
Vemos o espaço ocupado e a quantidade de pacotes disponíveis filtrados por completos ou mistos.

Sistema de atualização de pacotes


Ao usar update, sincronizamos nossa lista de pacotes com os do repositório oficial, então se uma nova versão do ssh estiver disponível, podemos atualizá-la.
 sudo apt-get update
 Ign http://security.ubuntu.com quantal-security InRelease Get: 1 http://security.ubuntu.com quantal-security Release.gpg [933 B] Get: 2 http://security.ubuntu.com quantal- lançamento de segurança [49,6 kB] Ign http://in.archive.ubuntu.com quantal InRelease Ign http://in.archive.ubuntu.com quantal-updates InRelease Get: 3 http://repo.varnish-cache.org Preciso InRelease [13,7 kB] Ign http://in.archive.ubuntu.com quantal-backports InRelease Hit http://in.archive.ubuntu.com quantal Release.gpg Get: 4 http://security.ubuntu.com quantal-security / main Sources [34,8 kB] Get: 5 http://in.archive.ubuntu.com quantal-updates Release.gpg [933 B] 

Atualize o sistema operacional com a versão mais recente dos pacotes.


SE com apt-update nós atualizamos a lista de pacotes disponíveis com apt-get upgrade instalamos todas as atualizações que estão disponíveis para o sistema.
 apt-get upgrade
 Lendo listas de pacotes… Concluído Construindo árvore de dependências Lendo informações de estado… Concluído Os seguintes pacotes foram mantidos: linux-headers-generic linux-image-generic wine1.5 wine1.5-i386 Os seguintes pacotes serão atualizados: activity-log- manager-common activity-log-manager-control-center adium-theme-ubuntu alacarte alsa-base app-install-data-partner appmenu-gtk appmenu-gtk3 apport apport-gtk apt apt-transport-https apt-utils aptdaemon aptdaemon- dados at-spi2-core bamfdaemon arquivos-base bind9-host … 
Recomenda-se usar os 2 comandos juntos, atualizamos a lista e os pacotes usando
 sudo apt-get update && sudo apt-get upgrade

Atualize o sistema e instale novos pacotes, se necessário.


Quando usamos a atualização, as novas versões dos pacotes e suas dependências são instaladas, em alguns casos um pacote que requer uma nova dependência não será instalado, neste caso usamos dist-upgrade para atualizar e instalar novas dependências se necessário, cuidado com esta opção em um ambiente de produção.
 sudo apt-get dist-upgrade

Como instalar ou atualizar um pacote específico?


Com isso evitamos atualizar todo o sistema e economizamos um pouco de largura de banda se quisermos instalar apenas um único pacote.
 sudo apt-get install netcat
 Lendo listas de pacotes … Concluído Construindo árvore de dependências Lendo informações de estado … Concluído Os seguintes pacotes extras serão instalados: netcat-traditional Os seguintes NOVOS pacotes serão instalados: netcat netcat-traditional 0 atualizado, 2 recém-instalado, 0 para remover e 328 não atualizado . Precisa obter 67,1 kB de arquivos. Após esta operação, serão usados ​​186 kB de espaço em disco adicional. Você deseja continuar [S / n]? y Get: 1 http://in.archive.ubuntu.com/ubuntu/ quantal / universe netcat-traditional i386 1,10-40 [63,8 kB] Get: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / universe netcat all 1.10-40 [3.340 B] Obtido 67,1 kB em 1s (37,5 kB / s) Selecionando o pacote netcat-tradicional não selecionado. (Lendo o banco de dados… 216118 arquivos e diretórios instalados atualmente.) Descompactando o netcat-traditional (de… /netcat-traditional_1.10-40_i386.deb)… Selecionando o pacote netcat não selecionado anteriormente. Descompactando netcat (de… /netcat_1.10-40_all.deb)… Processando gatilhos para man-db… Configurando netcat-traditional (1.10-40)… Configurando netcat (1.10-40)… 

Instale vários pacotes simultaneamente


Devemos continuar usando apt-get install, mas usando os pacotes para instalar como um argumento.
 sudo apt-get install nethogs goaccess
 Lendo listas de pacotes … Concluído Construindo árvore de dependências Lendo informações de estado … Concluído goaccess já é a versão mais recente. nethogs já é a versão mais recente. 0 atualizado, 0 recém-instalado, 0 para remover e 328 não atualizado.

Instale pacotes usando um caractere curinga


Usando expressões regulares, podemos instalar vários pacotes que contêm a mesma palavra, por exemplo * ssh * instalar cliente, servidor e add-ons.
 sudo apt-get install '* ssh *' 

Instale pacotes sem atualizar.


Usando a opção -no-upgrade, instalaremos a versão base do pacote, mas não sua atualização.
 sudo apt-get install nome do pacote --no-upgrade
 Lendo listas de pacotes … Concluído Construindo árvore de dependências Lendo informações de estado … Concluído Ignorando o vsftpd, já está instalado e a atualização não foi definida. 0 atualizado, 0 recém-instalado, 0 para remover e 328 não atualizado. Atualize um pacote apenas se ele estiver instalado. Usamos -only-upgrade para atualizar um pacote apenas se ele estiver instalado, caso contrário, ele não o instala muito útil em scripts. sudo apt-get install packageName --only-upgrade Lendo listas de pacotes… Concluído Construindo árvore de dependências Lendo informações de estado… Concluído vsftpd já é a versão mais recente. 0 atualizado, 0 recém-instalado, 0 para remover e 328 não atualizado. 

Atualize um pacote apenas se ele estiver instalado.


Usamos -only-upgrade para atualizar um pacote apenas se ele estiver instalado, caso contrário ele não o instala muito útil em scripts.
 sudo apt-get install nome do pacote --only-upgrade
 Lendo listas de pacotes … Concluído Construindo árvore de dependências Lendo informações de estado … Concluído vsftpd já é a versão mais recente. 0 atualizado, 0 recém-instalado, 0 para remover e 328 não atualizado.

Instale a versão específica de um pacote


Podemos até instalar uma versão específica de um pacote, é uma prática comum, por exemplo, para java ou NGINX.
 sudo apt-get install vsftpd = 2.3.5-3ubuntu1
 Lendo listas de pacotes … Concluído Construindo árvore de dependências Lendo informações de estado … Concluído vsftpd já é a versão mais recente. 0 atualizado, 0 recém-instalado, 0 para remover e 328 não atualizado. 

Exclua um pacote, mas sem tocar em sua configuração


Podemos eliminá-lo, mas mantendo todos os seus arquivos de configuração para o caso de precisarmos instalá-lo no futuro.
 sudo apt-get remove vsftpd
 Lendo listas de pacotes … Concluído Construindo árvore de dependências Lendo informações de estado … Concluído Os seguintes pacotes serão REMOVIDOS: vsftpd 0 atualizado, 0 instalado recentemente, 1 para remover e 328 não atualizado. Após esta operação, 364 kB de espaço em disco serão liberados. Você deseja continuar [S / n]? y (Lendo o banco de dados… 216156 arquivos e diretórios instalados atualmente.) Removendo vsftpd… vsftpd stop / esperando Processando gatilhos para ureadahead… Processando gatilhos para man-db… 

Remova um pacote completamente


Para remover um pacote com todos os seus arquivos e dependências, usamos a opção de eliminação.
 sudo apt-get purge vsftpd
 Lendo listas de pacotes … Concluído Construindo árvore de dependências Lendo informações de estado … Concluído Os seguintes pacotes serão REMOVIDOS: vsftpd * 0 atualizado, 0 recém-instalado, 1 para remover e 328 não atualizado. Após esta operação, 0 B de espaço em disco adicional será usado. Você deseja continuar [S / n]? y (Lendo banco de dados… 216107 arquivos e diretórios instalados atualmente.) Removendo vsftpd… Limpando arquivos de configuração para vsftpd… Processando gatilhos para ureadahead… 
Podemos combinar com remover.Recomende sempre esta opção para limpeza.
 sudo apt-get remove --purge vsftpd
 Lendo listas de pacotes… Concluído Construindo árvore de dependências Lendo informações de estado… Concluído Os seguintes pacotes serão REMOVIDOS: vsftpd * 0 atualizado, 0 instalado recentemente, 1 para remover e 328 não atualizado. Após esta operação, 364 kB de espaço em disco serão liberados. Você deseja continuar [S / n]? y (Lendo banco de dados… 216156 arquivos e diretórios instalados atualmente.) Removendo vsftpd… vsftpd stop / waiting Arquivos de configuração de limpeza para vsftpd… Processando gatilhos para ureadahead… Processando gatilhos para man-db… 

Limpe o gerenciador de pacotes para liberar espaço em disco


Quando baixamos um pacote, o arquivo .deb é armazenado como um cache, podemos remover todos esses pacotes com a opção limpar.
 sudo apt-get clean

Como baixar o código-fonte de um pacote?


Em alguns casos não podemos instalar a partir do deb e precisamos instalá-lo compilando diretamente, podemos fazê-lo usando -download-only source
 sudo apt-get - download-only source vsftpd
 Lendo listas de pacotes … Concluído Construindo árvore de dependências Lendo informações de estado … Concluído Precisa obter 220 kB de arquivos de origem. Obter: 1 http://in.archive.ubuntu.com/ubuntu/ quantal / main vsftpd 2.3.5-3ubuntu1 (dsc) [1.883 B] Obter: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Get: 3 http://in.archive.ubuntu.com/ubuntu/ quantal / main vsftpd 2.3.5-3ubuntu1 (diff) [30,5 kB] Obtido 220 kB em 4s (49,1 kB / s) Download completo e em modo somente download
Caso desejemos baixar e compilar do mesmo apt-get que usamos
 sudo apt-get --compile source goaccess
 Lendo listas de pacotes … Concluído Construindo árvore de dependências Lendo informações de estado … Concluído Precisa obter 130 kB de arquivos de origem. Obter: 1 http://in.archive.ubuntu.com/ubuntu/ quantal / universe goaccess 1: 0.5-1 (dsc) [1.120 B] Obter: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / universe goaccess 1: 0.5-1 (tar) [127 kB] Get: 3 http://in.archive.ubuntu.com/ubuntu/ quantal / universe goaccess 1: 0.5-1 (diff) [2.075 B] Obtido 130 kB em 1s (68,0 kB / s) gpgv: Assinatura feita terça-feira, 26 de junho de 2012 09:38:24 AM IST usando ID de chave DSA A9FD4821 gpgv: Não é possível verificar a assinatura: chave pública não encontrada dpkg-source: aviso: falhou em verifique a assinatura em ./goaccess_0.5-1.dsc dpkg-source: info: extraindo goaccess em goaccess-0.5 dpkg-source: info: unpacking goaccess_0.5.orig.tar.gz dpkg-source: info: desempacotando goaccess_0.5 -1.debian.tar.gz dpkg-buildpackage: pacote fonte goaccess dpkg-buildpackage: versão fonte 1: 0.5-1 dpkg-buildpackage: fonte alterada por Chris Taylor dpkg-buildpackage: arquitetura host i386 dpkg-source --before-build goaccess-0.5 dpkg-checkbuilddeps: Dependências de compilação não atendidas: debhelper (> = 9) autotools-dev libncurses5-dev lib glib2.0-dev libgeoip-dev autoconf dpkg-buildpackage: aviso: dependências / conflitos de construção não satisfeitos; abortando dpkg-buildpackage: aviso: (Use a sinalização -d para substituir.)… 

Como posso baixar um pacote sem instalá-lo?


Muitas vezes queremos configurar um REPO local para distribuí-los a outros clientes localmente e economizar largura de banda, esta opção é muito útil.
 sudo apt-get download nethogs
 Obter: 1 Baixando nethogs 0,8.0-1 [27,1 kB] Obtido 27,1 kB em 3s (7.506 B / s)

Como verificar dependências quebradas?


Este comando é muito útil se precisarmos compilar, mas estão faltando as bibliotecas, com isso podemos verificar e instalar as que faltam.
 sudo apt-get check
 Lendo listas de pacotes … Concluído Construindo árvore de dependências Lendo informações de estado … Concluído 
Conclusões
Já falamos sobre as opções mais úteis com apt-get e apt-cache, algumas estão faltando e podem ser vistas usando man apt-get, man apt-cache. Não é necessário memorizá-los, mas é bom ter essa lista em mãos. Se eu deixar um comando de fora ou você tiver uma sugestão, não hesite em deixar nos comentários.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave