"Não é possível localizar o pacote" ao tentar instalar pacotes com o APT

Quando tento instalar qualquer pacote através da linha de comando, recebo um erro.

$ sudo apt-get install <package>Reading package lists... DoneBuilding dependency tree       Reading state information... DoneE: Unable to locate package <package>

Alguém pode me ajudar nisso?

Primeiro, verifique se o pacote realmente existe:

  1. Ir packages.ubuntu.com com um navegador da web.
  2. Role para baixo até "pesquisar diretórios de pacotes"
  3. Digite o pacote que você está tentando instalar no campo "Palavra-chave".

    Habilite " mostrar Apenas correspondências exatas:"

    Altere a "distribuição" para qual versão do Ubuntu você está usando.

    enter image description here

Se houver sem resultados, o pacote que você está procurando não existe e as próximas etapas não funcionarão. Pode exigir um PPA de terceiros ou um método de instalação alternativo.

Se resultado são encontrados, o pacote existe e você pode continuar com estas etapas:

  1. Abrir Fontes De Software (ou Software & amp; Atualizações em 13.04+) procurando por ele no traço.
  2. Abra a guia "Ubuntu Software".
  3. Certifique-se de que as primeiras 4 caixas de seleção nesta guia estejam ativadas:

    enter image description here

  4. Atualize as listas de pacotes e teste com esses comandos:

    sudo apt-get updatesudo apt-get install & lt;TEST_PACKAGE & gt;

Existem muitos pergunta sobre este tópico. Aqui eu forneço uma resposta básica / geral.

Quando apt-get install não é possível localizar um pacote, o pacote que você deseja instalar não pôde ser encontrado nos repositórios que você adicionou (aqueles em /etc/apt/sources.list e sob /etc/apt/sources.list.d/).

O seguinte procedimento (geral) ajuda a resolver isso:

  1. Certifique-se de ter ativado os repositórios do Ubuntu:

    Para habilitar todos os repositórios (main, universe, restricted, multiverse), use os seguintes comandos:

    sudo add-apt-repository mainsudo add-apt-repository universesudo add-apt-repository restrictedsudo add-apt-repository multiverse  

    Visitar Ajudar para mais informações.

  2. Para encontrar PPA para mais pacotes:

    • Ir Ubuntu Package Search. (Já explicado em presente resposta)
    • Se o pacote que você não conseguir localizar for de um PPA, vá para o PPA e verifique se ele está disponível lá para sua liberação.
    • Para Repositórios Externos, Visite Atualizações Do Ubuntu e procurar porscreen botao. ou visitaPPAs.
    • Ou pesquise em Launchpad ppa
    • Encontre PPA apropriado de acordo com sua versão de lançamento do Ubuntu.
  3. Adicionar PPA (por linha de comando):

    Use este comando:

    sudo add-apt-repository ppa:<repository-name>

    Visitar Ajuda da comunidade Ubuntu para mais informações.

  4. Não se esqueça de atualizar (Faça apt ciente de suas alterações):

    É essencial executar este comando depois de alterar quaisquer repositórios:

    sudo apt-get update

    Seleccao melhor servidor de download pode ajudar a acelerar a atualização.

  5. Finalmente instale o pacote:

    sudo apt-get install <package>

    Referir Gerenciamento de pacotes por linha de comando.

Adicional / Dica: você pode encontrar o nome do pacote correto (ou seja, o nome no repositório) usando apt-cache search <package-name>.


  • Perguntas frequentes relacionadas&A:
  1. Como faço para resolver dependências não atendidas após adicionar um PPA?
  2. O que " pacote & lt; pacote & gt; não tem candidato a instalação" significa?

Notar: Se o pacote não está disponível no repositório qualquer como, do que você tem que esperar até que ele está disponível (no caso de versões novas / atualizadas) ou usar outros processos de instalação do que apt-get por exemplo, compilando da fonte, baixando binário executável,etc.

xbmc só está disponível no repositório do universo, somente desde Ubuntu 12.04 (preciso). Se você tiver uma versão mais antiga do Ubuntu, precisará atualizar ou obter o XBMC de outro lugar.

Se você tem Ubuntu 12.04, certifique-se de que você tem ativado no repositório do universo. Você pode ver quais repositórios você habilitou no arquivo /etc/apt/sources.list (e em arquivos no diretório /etc/apt/sources.list.d). Verifique se este arquivo contém uma linha como

deb http://al.archive.ubuntu.com/ubuntu/ precise universe

ou

deb http://zw.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse

Se você encontrar apenas uma linha como

deb http://mn.archive.ubuntu.com/ubuntu/ precise main restricted

e nenhuma linha com universe, adicionar universe no final dessa linha, ou uma linha separada com precise universe, como ilustrado acima.

Se você precisar modificar /etc/apt/sources.list, executar sudo apt-get update depois, tente instalar novamente. Se o pacote ainda não for encontrado, publique o conteúdo completo do /etc/apt/sources.list e a saída de sudo apt-get update.

No caso em que tentou instalar um arquivo:

sudo apt-get install libstdc++.so.6

em vez de um pacote. Você recebe a mensagem de erro:

E: Unable to locate package libstdc++.so.6E: Couldn't find any package by regex 'libstdc++.so.6'

porque você tentou instalar um arquivo libstdc++.so.6 que você não pode instalar, porque ele está localizado em um pacote debian.

Você pode usar apt-file para procurar o pacote que contém esse arquivo. Para instalá-lo, digite:

sudo apt-get install apt-file

Então você tem que atualizar o índice.

sudo apt-file update

Depois disso, você pode procurar o pacote que contém o arquivo libstdc++.so.6:

sudo apt-file find libstdc++.so.6

Então você encontra muitos pacotes que contêm o arquivo pesquisado. Para este exemplo, colo apenas um resultado de pesquisa:

libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6

Então você pode instalar o pacote necessário libstdc++6:

sudo apt-get install libstdc++6

Sou novo no Ubuntu, mas estou escrevendo isso, pois descobri algumas soluções para evitar erros de "não é possível localizar o pacote". Existem três circunstâncias em que isso pode ocorrer em um choque.

  1. Depois de instalar o Ubuntu se você não atualizá-lo seguido de atualizações, isso pode ocorrer.
  2. Se houver muitas atualizações de software para ocorrer no futuro, certifique-se de que todas as atualizações de segurança importantes / atualizações recomendadas sejam desativadas digitando "Update Manager"ao pressionar Alt+F2.
  3. O problema um e dois pode acontecer mesmo após atualizar ou limpar todas as atualizações. Mas a solução Eterna É: tente ponto 1 & amp; 2, então digite sudo apt-get killmanager, se não estiver funcionando sem problema, prossiga para digitar sudo apt-get update, digitar sudo apt-get upgrade.

Agora você deve ser capaz de instalar qualquer software através do Terminal.

Nova instalação do Ubuntu?

Muitas vezes, apenas atualizar as listas de pacotes de todos os repositórios e PPA faz o truque:

sudo apt-get update

Este deve ser o primeiro coisa a fazer.

Se isso não funcionar, você precisará pesquisar o repositório ou PPA que contém o pacote que você procura, adicioná - lo e executar sudo apt-get update Outra vez. As etapas do processo são bem explicadas nas outras respostas desta página.

Isso está chegando muito recentemente porque o servidor 18.04 tem universo, Multiverso e backports desativados por padrão.

Existe um problema de launchpad para melhorar a dica útil fornecida ao inserir um comando não instalado? (Apenas insinuando que está em um repositório não habilitado seria muito útil)

@ Jackalope então talvez o nome do pacote esteja incorreto ou você precise executar sudo apt update. Use ‘apt-cache search’ seguido de um termo de pesquisa para procurar o nome correto do pacote.

Isso é algo que eu bati muito quando estou construindo contêineres, geralmente com Docker e Singularity. Em contêineres de singularidade, você tem diferentes opções de BootStrap, entre elas estão debootstrap e docker. Por alguma razão, se eu usar debootstrap para começar com uma imagem base do Ubuntu (por exemplo, xenial), eu acerto este erro onde alguns pacotes não podem ser encontrados com apt-get. A solução acaba sendo mudar para o BootStrap ‘docker’ e, em seguida, funciona novamente.

Isso está interrompendo meu progresso nos últimos dois dias, e não é devido ao universo, Multiverso ou backports sendo desativado, como wjandrea sugere.

Eu fiz essas coisas. Eu verifiquei o nome do pacote (libsdl2-2.0-0) e verifiquei a disponibilidade com a pesquisa apt-cache. Eventualmente, consegui instalar este pacote instalando os documentos, que parece ter instalado o pacote como uma dependência.