Como posso descobrir de qual repositório um determinado programa instalado foi instalado?

0

apt pode verificar automaticamente se um programa instalado tem atualização no repositório a partir do qual foi instalado.

Como posso descobrir em qual repositório um determinado programa instalado foi instalado?

Obrigado.

    
por Tim 28.10.2018 / 15:02

1 resposta

5

apt não acompanha o repositório do qual obteve um pacote. O melhor que você pode fazer é determinar quais repositórios contêm um determinado pacote now , até onde apt está ciente (portanto, tecnicamente, a última vez que apt update foi executado).

Para ver quais repositórios apt considera para um determinado pacote, use apt policy ; por exemplo:

$ apt policy rr
rr:
  Installed: 5.2.0-1
  Candidate: 5.2.0-2
  Version table:
     5.2.0-2 100
        100 http://ftp.fr.debian.org/debian testing/main amd64 Packages
        100 http://ftp.fr.debian.org/debian unstable/main amd64 Packages
 *** 5.2.0-1 100
        100 /usr/var/lib/dpkg/status
     4.4.0-2+b1 500
        500 http://ftp.fr.debian.org/debian stretch/main amd64 Packages

me diz que apt sabe sobre rr versões 4.4.0-2 + b1, 5.2.0-1 e 5.2.0-2, e que o primeiro está disponível no repositório Debian 9 (Stretch) configurado , e o último está disponível em meus repositórios testados e instáveis. 5.2.0-1 é a versão atualmente instalada, que não está disponível em nenhum repositório atualmente. Você pode pensar que estava disponível anteriormente no teste ou instável, mas o pacote que eu instalei é a minha versão localmente construída; apt não sabe disso agora.

    
por 28.10.2018 / 16:34