fbpx

Comandos Linux – Comando apt-get

Comando apt-get do Linux

Atualizado: 05/04/2019 por Computer Hope

comando apt-get

Nos sistemas operacionais Linux que usam o sistema de gerenciamento de pacotes APT , o comando apt-get é usado para instalar, remover e executar outras operações nos pacotes de software instalados.

O comando apt-get e outros utilitários principais do APT estão disponíveis por padrão nos sistemas operacionais Debian , Ubuntu e Linux Mint .

Sintaxe

  apt-get [-asqdyfmubV] [-o = config_string ] [-c = config_file ] [-t = target_release ]
         [-a = arquitetura ] {atualização |  atualização |  dselect-upgrade |  dist-upgrade |
         instale o pacote [{= pkg_version_number |  / target_release }] ... |
         remover o pacote ... |  pkg de purga ... |
         pkg de origem [{= pkg_version_number |  / target_release }] ... |
         build-dep pkg [{= pkg_version_number |  / target_release }] ... |
         download do pacote [{= pkg_version_number |  / target_release }] ... |
         cheque |  limpo |  autoclean |  autoremove |  {-v |  --versão} |
         {-h |  - ajuda }}

Comandos

atualizarressincroniza o índice local de arquivos de pacotes, atualizando informações sobre pacotes novos e atualizados disponíveis. Os índices são buscados nos locais especificados em /etc/apt/sources.list .

Uma atualização sempre deve ser realizada antes de uma atualização ou dist-upgrade .

Melhorarinstala as versões mais recentes de todos os pacotes atualmente instalados no sistema, usando as fontes em /etc/apt/sources.list . Se um pacote estiver atualmente instalado e uma nova versão estiver disponível, ele será recuperado e atualizado. Sob nenhuma circunstância os pacotes instalados são removidos ou os pacotes ainda não instalados são recuperados. Novas versões dos pacotes atualmente instalados que não podem ser atualizados sem alterar o status de instalação de outro pacote serão deixadas na versão atual.

Uma atualização sempre deve ser realizada primeiro, para que o apt-get saiba quais novas versões de pacotes estão disponíveis.

dist-upgradealém de desempenhar a função de atualização, o dist-upgrade também lida de maneira inteligente com as dependências variáveis ​​com as novas versões dos pacotes; O apt-get possui um sistema de resolução de conflitos “inteligente” e tentará atualizar os pacotes mais importantes às custas dos menos importantes, se necessário.

O comando dist-upgrade pode, portanto, remover alguns pacotes.

O arquivo /etc/apt/sources.list contém a lista de locais de onde os arquivos do pacote serão recuperados. Veja também apt_preferences para um mecanismo que substituirá as configurações gerais de pacotes individuais.

dselect-upgradeusado em conjunto com o front-end de empacotamento Debian tradicional, dselect . O dselect-upgrade segue as alterações feitas pelo dselect no campo Status dos pacotes disponíveis e executa as ações necessárias para atingir esse estado (por exemplo, a remoção de antigos e a instalação de novos pacotes).
instalarinstall instala um ou mais pacotes desejados para instalação ou atualização. Pacotes são especificados por seu nome de pacote, não um nome de arquivo completo (por exemplo, em um sistema Debian, “apt-utils” seria o argumento fornecido, não “apt-utils_0.9.7.7ubuntu4_amd64.deb”). Todos os pacotes exigidos pelos pacotes especificados para instalação também serão recuperados e instalados. O arquivo /etc/apt/sources.list é usado para localizar os pacotes desejados.

Se um hífen for anexado ao nome do pacote (sem espaço intermediário), o pacote identificado será removido se estiver instalado. Da mesma forma, um sinal de mais pode ser usado para designar um pacote a ser instalado. Esses recursos de anotação podem ser usados ​​para substituir as decisões tomadas pelo sistema padrão de resolução de conflitos do apt-get.

Uma versão específica de um pacote pode ser selecionada para instalação, seguindo o nome do pacote com igual e a versão do pacote a ser selecionada. Isso fará com que a versão específica seja localizada e instalada. Como alternativa, uma distribuição específica pode ser selecionada seguindo o nome do pacote com uma barra e a versão da distribuição ou o nome do arquivo morto (“stable”, “testing”, “unstable”).

Ambos os mecanismos de seleção de versão podem fazer o downgrade de pacotes e devem ser usados ​​com cuidado. Você não deseja remover manualmente um pacote em que outro pacote instalado dependa.

Se nenhum pacote corresponder à expressão fornecida e a expressão contiver um de ‘.’, ‘?’ ou ‘*’, assume-se que seja uma expressão regular no estilo POSIX e é aplicada a todos os nomes de pacotes no banco de dados. Todas as correspondências são instaladas (ou removidas). (Observe que a correspondência é feita por substring; portanto, ‘lo. *’ Corresponde a ‘how-lo’ e também a ‘menor’. Se isso for indesejado, ancore a expressão regular com um caractere ‘^’ ou ‘$’ ou crie um expressão regular mais específica.

retiraridêntico à instalação, exceto que os pacotes são removidos em vez de instalados. Observe que a remoção de um pacote deixa seus arquivos de configuração no sistema. Se um sinal de adição for anexado ao nome do pacote (sem espaço intermediário), o pacote identificado será instalado em vez de removido.
purgaidêntico a remover, exceto que os pacotes são removidos e removidos (todos os arquivos de configuração também são excluídos).
fontefaz com que o apt-get busque pacotes de código-fonte. O APT examinará os pacotes disponíveis para decidir qual pacote de origem buscar. Ele encontrará e fará o download no diretório atual da versão mais recente disponível desse pacote de origem, respeitando a versão padrão, conforme definido na opção APT :: Default-Release , na opção -t ou por pacote com a sintaxe pkg / release.

Os pacotes de origem são rastreados separadamente dos pacotes binários através das linhas deb-src no arquivo sources.list .

Se a opção –compile for especificada, o pacote será compilado em um .deb binário usando o dpkg-buildpackage para a arquitetura, conforme definido pela opção –host-architecture . Se –download-only for especificado, o pacote de origem não será descompactado.

Uma versão de origem específica pode ser recuperada postfixando o nome da fonte com um igual e, em seguida, a versão a ser buscada, semelhante ao mecanismo usado para os arquivos do pacote. Isso permite a correspondência exata do nome e da versão do pacote de origem, ativando implicitamente a opção APT :: Get :: Only-Source .

Observe que os pacotes de origem não são instalados e rastreados no banco de dados dpkg como pacotes binários; eles são baixados no diretório atual, como tarballs de origem.

build-depfaz com que o apt-get instale / remova pacotes na tentativa de satisfazer as dependências de compilação de um pacote de origem. Por padrão, as dependências são satisfeitas para criar o pacote nativamente. Se desejado, uma arquitetura de host pode ser especificada com a opção –host-architecture .
Verificauma ferramenta de diagnóstico; ele atualiza o cache do pacote e verifica dependências desfeitas.
baixarbaixa o pacote binário fornecido no diretório atual.
limpar \ limpolimpa o repositório local de arquivos de pacotes recuperados. Ele remove tudo, menos o arquivo de bloqueio de / var / cache / apt / archives / e / var / cache / apt / archives / parcial / . Quando o APT é usado como um método dselect , clean é executado automaticamente. Se você não usar o dselect , provavelmente precisará executar o apt-get clean de tempos em tempos para liberar espaço em disco.
auto-limpezaComo limpo , o autoclean limpa o repositório local dos arquivos de pacotes recuperados. A diferença é que ele remove apenas os arquivos do pacote que não podem mais ser baixados, pois são amplamente inúteis. Isso permite que um cache seja mantido por um longo período sem que ele fique fora de controle. A opção de configuração APT :: Clean-Installed impedirá que os pacotes instalados sejam apagados se estiver desativado.
autoremoveautoremove é usado para remover pacotes que foram instalados automaticamente para satisfazer dependências de outros pacotes e agora não são mais necessários.
changelogbaixa um registro de alterações do pacote e o exibe através do pager sensível . O nome do servidor e o diretório base são definidos na variável APT :: Changelogs :: Server . Por padrão, ele exibe o registro de alterações da versão que está instalada. No entanto, você pode especificar as mesmas opções do comando install.

Opções

Todas as opções de linha de comando podem ser definidas usando o arquivo de configuração; as descrições indicam a opção de configuração a ser definida. Para opções booleanas, você pode substituir o arquivo de configuração usando algo como -f- , –no-f ou -f = no .

–no-install-recomendaNão considere os pacotes recomendados como uma dependência para a instalação.

Item de configuração: APT :: Install-Recommend .

–install-sugereConsidere os pacotes sugeridos como uma dependência para a instalação.

Item de configuração: APT :: Install-Suggests .

-d , –download-onlyApenas download; os arquivos do pacote são recuperados apenas, não são descompactados ou instalados.

Item de configuração: APT :: Get :: Somente download .

-f , –fix-brokenConsertar; tente corrigir um sistema com dependências quebradas. Essa opção, quando usada com a instalação / remoção , pode omitir quaisquer pacotes para permitir que o APT deduza uma solução provável. Se pacotes são especificados, eles precisam corrigir completamente o problema. Às vezes, a opção é necessária ao executar o APT pela primeira vez; O próprio APT não permite que dependências de pacotes quebradas existam em um sistema. É possível que a estrutura de dependência de um sistema seja tão corrompida que exija intervenção manual (o que geralmente significa usar o dselect ou o dpkg –remove para eliminar alguns dos pacotes incorretos ). O uso desta opção junto com -m pode gerar um erro em algumas situações.

Item de configuração: APT :: Get :: Fix-Broken .

-m , –ignore-ausente ,
–fix-ausente
Ignore pacotes ausentes; se os pacotes não puderem ser recuperados ou falharem na verificação de integridade após a recuperação (arquivos de pacotes corrompidos), retenha esses pacotes e lide com o resultado. O uso desta opção junto com -f pode gerar um erro em algumas situações. Se um pacote for selecionado para instalação (principalmente se for mencionado na linha de comando) e não puder ser baixado, será retido silenciosamente.

Item de configuração: APT :: Get :: Fix-Missing .

–no-downloadDesativa o download de pacotes. Isso é melhor usado com –ignore-missing para forçar o APT a usar apenas os .debs que já foram baixados.

Item de configuração: APT :: Get :: Download.

-q , –quietQuieto; produz resultados adequados para registro, omitindo indicadores de progresso. Mais qs produzirão mais silêncio até um máximo de 2. Você também pode usar -q = # para definir o nível silencioso, substituindo o arquivo de configuração. Observe que o nível silencioso 2 implica -y ; você nunca deve usar -qq sem um modificador sem ação, como -d , –print-uris ou -s, pois o APT pode decidir fazer algo que você não esperava.

Item de configuração: silencioso .

-s , –simulate ,
–just-print , –dry-run ,
–recon , –no-act
Nenhuma ação; faça uma simulação dos eventos que ocorreriam, mas que realmente não mudam o sistema.

Item de configuração: APT :: Get :: Simulate .

As execuções simuladas executadas como um usuário desativam automaticamente o bloqueio ( Debug :: NoLocking ) e se a opção APT :: Get :: Show-Show-User-Simulation-Note estiver definida (como por padrão), um aviso também será exibido indicando que isso é apenas uma simulação. As execuções executadas como raiz não acionam o NoLocking ou o aviso; os superusuários devem saber o que estão fazendo sem avisos adicionais do apt-get .

As execuções simuladas imprimem uma série de linhas, cada uma representando uma operação do dpkg : configure ( Conf ), remove ( Remv ) ou descompacta ( Inst ). Colchetes indicam pacotes quebrados, e colchetes vazios indicam quebras não têm conseqüências, o que é muito raro.

-y , –yes , – assume-yesSim automático para prompts; assuma “sim” como resposta a todos os prompts e execute de forma não interativa. Se ocorrer uma situação indesejável, como alterar um pacote retido, tentar instalar um pacote não autenticado ou remover um pacote essencial, o apt-get será cancelado.

Item de configuração: APT :: Get :: Assume-Yes .

–assume-no“Não” automático para todos os prompts.

Item de configuração: APT :: Get :: Assume-No .

-u , –show-upgradeMostrar pacotes atualizados; imprima uma lista de todos os pacotes que devem ser atualizados.

Item de configuração: APT :: Get :: Show-Upgraded .

-V , –verbose-versõesMostrar versões completas para pacotes atualizados e instalados.

Item de configuração: APT :: Get :: Show-Versions .

-a , –host-arquiteturaEsta opção controla os pacotes de arquitetura criados pelo apt-get source –compile e como as dependências de compilação cruzada são satisfeitas. Por padrão, não está definido, o que significa que a arquitetura do host é igual à arquitetura de construção (que é definida pelo APT :: Architecture ).

Item de configuração: APT :: Get :: Host-Architecture .

-b , –compile , –buildCompile os pacotes de origem depois de baixá-los.

Item de configuração: APT :: Get :: Compile .

–ignore-holdIgnorar retenções de pacotes; isso faz com que o apt-get ignore uma retenção colocada em um pacote. Isso pode ser útil em conjunto com dist-upgrade para substituir um grande número de retenções indesejadas.

Item de configuração: APT :: Ignore-Hold .

–no-upgradeNão atualize pacotes; quando usado em conjunto com a instalação , o no-upgrade impedirá que os pacotes na linha de comando sejam atualizados se eles já estiverem instalados.

Item de configuração: APT :: Get :: Upgrade .

–only-upgradeNão instale novos pacotes; Quando usado em conjunto com a instalação , only-upgrade instalará atualizações apenas para pacotes já instalados e ignorará as solicitações para instalação de novos pacotes.

Item de configuração: APT :: Get :: Only-Upgrade .

–force-yesForçar sim; esta é uma opção perigosa que fará com que o apt continue sem perguntar se está fazendo algo potencialmente prejudicial. Não deve ser usado, exceto em situações muito especiais. Usar force-yes pode potencialmente destruir seu sistema!

Item de configuração: APT :: Get :: force-yes .

–print-urisEm vez de buscar os arquivos para instalar, seus URIs são impressos. Cada URI terá o caminho, o nome do arquivo de destino, o tamanho e o hash MD5 esperado. Observe que o nome do arquivo no qual gravar nem sempre corresponde ao nome do arquivo no site remoto! Isso também funciona com os comandos source e update. Quando usado com o comando update, o MD5 e o tamanho não estão incluídos, e cabe ao usuário descomprimir todos os arquivos compactados.

Item de configuração: APT :: Get :: Print-URIs .

–purgaUse a limpeza em vez de remover para qualquer coisa que fosse removida. Um asterisco (“*”) será exibido ao lado dos pacotes que estão programados para serem limpos. remove –purge é equivalente ao comando de limpeza .

Item de configuração: APT :: Get :: Purge .

–reinstallReinstale os pacotes que já estão instalados e na versão mais recente.

Item de configuração: APT :: Get :: ReInstall .

–list-cleanupEssa opção está ativada por padrão; use –no-list-cleanup para desativá-lo. Quando ativado, o apt-get gerencia automaticamente o conteúdo de / var / lib / apt / lists para garantir que os arquivos obsoletos sejam apagados. O único motivo para desativá-lo é se você muda frequentemente sua lista de fontes.

Item de configuração: APT :: Get :: List-Cleanup .

-t , –target-release ,
–default-release
Esta opção controla a entrada padrão para o mecanismo de políticas; ele cria um pino padrão na prioridade 990 usando a sequência de liberação especificada. Isso substitui as configurações gerais em / etc / apt / Preferences . Pacotes especificamente fixados não são afetados pelo valor desta opção. Em resumo, esta opção permite que você tenha controle sobre quais pacotes de distribuição serão recuperados. Alguns exemplos comuns podem ser -t ‘2.1 *’ , -t instável ou -t sid .

Item de configuração: APT :: Default-Release .

–trivial-onlyRealize apenas operações que são ‘triviais’. Logicamente, isso pode ser considerado relacionado a –assume-yes ; onde –assume-yes responderá sim a qualquer prompt, –trivial-only responderá não.

Item de configuração: APT :: Get :: Trivial-Only .

–no-removeSe algum pacote precisar ser removido, o apt-get será interrompido imediatamente, sem aviso prévio.

Item de configuração: APT :: Get :: Remove .

–auto-removeSe o comando for instalar ou remover , essa opção funcionará como a execução do comando autoremove , removendo os pacotes de dependência não utilizados.

Item de configuração: APT :: Get :: AutomaticRemove .

–only-sourceSomente tem significado para os comandos source e build-dep . Indica que os nomes de origem fornecidos não devem ser mapeados através da tabela binária. Isso significa que, se esta opção for especificada, esses comandos aceitarão apenas nomes de pacotes de origem como argumentos, em vez de aceitar nomes de pacotes binários e procurar o pacote de origem correspondente.

Item de configuração: APT :: Get :: Only-Source .

–diff-only , –dsc-only ,
–tar-only
Faça o download apenas do arquivo diff, dsc ou tar de um arquivo de origem.

Item de configuração: APT :: Get :: Diff-Only , APT :: Get :: Dsc-Only e APT :: Get :: Tar-Only .

–arch-onlyProcesse apenas dependências de construção dependentes da arquitetura.

Item de configuração: APT :: Get :: Arch-Only .

– Permitir não autenticadoIgnore se os pacotes não podem ser autenticados e não solicite isso. Isso é útil para ferramentas como pbuilder.

Item de configuração: APT :: Get :: AllowUnauthenticated .

-h , –helpMostre um breve resumo de uso.
-v , –versionMostra a versão do programa.
-c , –config-fileArquivo de configuração; Especifique um arquivo de configuração para usar. O programa lerá o arquivo de configuração padrão e, em seguida, este arquivo de configuração. Se as definições de configuração precisarem ser definidas antes da análise dos arquivos de configuração padrão, especifique um arquivo com a variável de ambiente APT_CONFIG . Veja apt.conf para informações de sintaxe.
-o , –opçãoDefina uma opção de configuração; Isso definirá uma opção de configuração arbitrária. A sintaxe é -o Foo :: Bar = bar . -o e –option podem ser usadas várias vezes para definir opções diferentes.

arquivos

/etc/apt/sources.listLocais de onde buscar pacotes.

Item de configuração: Dir :: Etc :: SourceList .

/etc/apt/sources.list.d/Fragmentos de arquivo para locais de onde buscar pacotes.

Item de configuração: Dir :: Etc :: SourceParts .

/etc/apt/apt.confArquivo de configuração do APT.

Item de configuração: Dir :: Etc :: Main .

/etc/apt/apt.conf.d/Fragmentos do arquivo de configuração do APT.

Item de configuração: Dir :: Etc :: Parts .

/ etc / apt / preferênciasArquivo de preferências de versão. É aqui que você especifica “fixar”, ou seja, uma preferência para obter determinados pacotes de uma fonte separada ou de uma versão diferente de uma distribuição.

Item de configuração: Dir :: Etc :: Preferences .

/etc/apt/preferences.d/Fragmentos de arquivo para as preferências de versão.

Item de configuração: Dir :: Etc :: PreferencesParts .

/ var / cache / apt / arquivos /Área de armazenamento para arquivos de pacotes recuperados.

Item de configuração: Dir :: Cache :: Archives .

/ var / cache / apt / arquivos / parcial /Área de armazenamento para arquivos de pacotes em trânsito.

Item de configuração: Dir :: Cache :: Archives (parcial será anexado implicitamente)

/ var / lib / apt / lists /Área de armazenamento para informações de estado para cada recurso do pacote especificado em sources.list .

Item de configuração: Dir :: State :: Lists .

/ var / lib / apt / lists / parcial /Área de armazenamento para informações do estado em trânsito.

Item de configuração: Dir :: State :: Lists (parcial será anexado implicitamente)

Exemplos

NotaMuitas (se não a maioria) das operações apt-get requerem acesso de gravação ao arquivo de bloqueio do APT, o que requer privilégios de administrador – portanto, a maioria dos comandos listados aqui são prefixados com sudo e requerem sua senha.

  sudo apt-get install libc6

Instale a libc6 , que compreende as bibliotecas compartilhadas da biblioteca GNU C incorporada.

  sudo apt-get remove cromo

Remova o chromium , o pacote do navegador Chromium.

  sudo apt-get clean

Limpe o repositório local dos arquivos do pacote baixado, liberando espaço em disco.

  apt-get download ruby

Faça o download do archive do pacote chamado ruby no diretório atual . O arquivo terá a extensão .deb (nesse caso, ruby_ x . X. X _all.deb ). Você pode instalar o pacote manualmente com o dpkg –install .

apt – Um front end APT unificado para a linha de comando.
apt-cache – Obtenha informações sobre pacotes de software disponíveis no APT.
apt-file – Procure por arquivos individuais em todos os pacotes APT disponíveis.
apt-mark – Altere ou visualize as configurações de pacotes APT individuais.
aptitude – Front-end baseado em texto para o sistema de gerenciamento de pacotes APT.
dpkg – Instale, remova e mantenha os pacotes de software da Debian.

13 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900

Copyright © Linux Force Security  - Desde 2011.