Debian: Como encontrar em qual repositório um pacote está localizado?

2

Eu quero instalar um arquivo libgmp-dev no meu Debian Wheezy. Qual repositório devo adicionar ao meu sources.list?

Em geral, como encontrar em qual repositório um determinado pacote / programa está disponível? Ou não é de todo disponível para o Debian? No último caso, devo instalá-lo a partir da fonte. Mas eu gostaria de instalar se estiver disponível em um repo.

Em outras palavras, eu acho que quero saber: como eu sei quais repositórios adicionar ao meu sources.list para preencher meus requisitos de instalação de pacotes?

Eu já vi a seguinte pergunta e suas respostas, mas parece que elas funcionam apenas no cache local. Como saber a partir de qual Ubuntu ou Debian repositório vem um pacote?

Porque se eu executar qualquer um dos seguintes comandos, conforme sugerido nas respostas

$ apt-cache policy libgmp-dev $ apt-cache show-pkg libgmp-dev

Eu sempre recebo o erro: N: Unable to locate package libgmp-dev

    
por Tem Pora 13.09.2014 / 11:22

2 respostas

1

Isto significa simplesmente que o APT não acha que o pacote com o nome correspondente exatamente o que você digitou está disponível em qualquer repositório que seu APT local conheça.

O que isso significa? Uma dessas duas coisas:

  • O pacote que você gostaria de encontrar tem outro nome;
  • O repositório do pacote com esse nome exato não é conhecido pelo APT.

O que você pode fazer sobre isso?

Primeiro, tente pesquisar o cache de pacotes (a lista de todos os pacotes dos repositórios conhecidos pelo APT em seu sistema) para um nome menos preciso, algo como

apt-cache search libgmp

ou até mesmo

apt-cache search gmp

pode fazer o truque (você pode querer canalizar a saída para less para poder pesquisar mais através dela). Por exemplo, o pacote pode incluir uma versão, como libgmp4-dev (o que significa que pode haver libgmp3-dev disponível ou algo assim).

Em seguida, certifique-se de que o APT saiba sobre o repositório que contém esse pacote.

No meu sistema Wheezy, eu tenho:

$ apt-cache search libgmp-dev
libgmp-dev - Multiprecision arithmetic library developers tools
libgmp3-dev - Multiprecision arithmetic library developers tools

e

$ apt-cache policy libgmp-dev
libgmp-dev:
  Installed: (none)
  Candidate: 2:5.0.5+dfsg-2
  Version table:
     2:5.0.5+dfsg-2 0
        500 http://http.debian.net/debian/ wheezy/main amd64 Packages

o que significa que o pacote está disponível no repositório padrão Debian (main).

Então ... verifique se você tem esse repositório disponível:

  1. Localize o arquivo /etc/apt/sources.list .
  2. Tente encontrar uma leitura de linha não comentada (não prefixada com o caractere # ) como

    deb http://ftp.de.debian.org/debian wheezy main
    

    e se você não tiver um, tente adicionar

    deb http://http.debian.net/debian wheezy main
    

    lá, salvando o arquivo.

  3. Executar

    # apt-get update
    

    para buscar a lista de pacotes daquele repositório e adicionar a lista de pacotes disponíveis para o cache do APT local.

  4. Verifique se o pacote ficou disponível usando

    $ apt-cache policy libgmp-dev
    
por 15.09.2014 / 13:43
0

Para saber em qual repositório um pacote está localizado, clique aqui: link

Nessa página, você pode procurar nomes de pacotes ou inserir nomes de arquivos e obter um conjunto de resultados com os nomes de todos os pacotes que contêm o arquivo que você pesquisou.

Em relação ao seu exemplo

libgmp-dev é um pacote dos repositórios Debian habituais, veja aqui

Se você tem um sistema Debian funcional, você deve poder instalá-lo usando apt-get install libgmp-dev . Se você tiver problemas com isso, por favor, abra uma nova pergunta.

    
por 13.09.2014 / 23:38