Em uma máquina Debian legada com muitos repositórios de fontes diferentes em /etc/apt/sources.list.d / , eu quero encontrar, para cada pacote instalado, a partir de qual repositório foi instalado. Eu quero roteirizar a saída da política do apt-cache , mas antes eu tenho que entender mais claramente esta saída.
Eu encontrei coisas que não sei interpretar:
# apt-cache policy apache2
apache2:
Installed: 2.2.22-13+deb7u8
Candidate: 2.2.22-13+deb7u12
Version table:
2.2.22-13+deb7u12 0
500 http://security.debian.org/ wheezy/updates/main amd64 Packages
*** 2.2.22-13+deb7u8 0
100 /var/lib/dpkg/status
2.2.22-13+deb7u6 0
500 http://cloudfront.debian.net/debian/ wheezy/main amd64 Packages
Isso significa que a versão atual instalada (aquela com o ***) foi instalada a partir de / var / lib / dpkg / status ? Isso significa que algo ainda precisa ser instalado em / var / lib / dpkg / status ?
Nos exemplos que eu posso encontrar em tópicos similares, se a seção marcada com *** tiver uma linha com / var / lib / dpkg / status prioridade 100, ela também tem outra linha com um http repo e prioridade 500, e suponho que significa que o pacote foi instalado a partir desta prioridade 500 repo.
Mas no meu caso, a partir do qual o repositório tem o pacote apache2 instalado? Como podemos ver que há uma nova versão proposta (repo security.debian.org), isso significa que o pacote foi instalado a partir deste repositório, mas como há uma atualização disponível, a linha foi removida da seção *** e é por isso que existe apenas uma linha com / var / lib / dpkg / status ?
Ou talvez essa única linha com o repositório / var / lib / dpkg / status signifique que ela foi instalada de um repositório que foi removido dos arquivos sources.list.d?
Editar (para o primeiro comentário deste post):
# apt-cache showpkg apache2
Package: apache2
Versions:
2.2.22-13+deb7u12 (/var/lib/apt/lists/security.debian.org_dists_wheezy_updates_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_binary-amd64_Packages
MD5: d24f049cd70ccfc178dd8974e4b1ed01
Description Language: en
File: /var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_i18n_Translation-en
MD5: d24f049cd70ccfc178dd8974e4b1ed01
2.2.22-13+deb7u8 (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_binary-amd64_Packages
MD5: d24f049cd70ccfc178dd8974e4b1ed01
Description Language: en
File: /var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_i18n_Translation-en
MD5: d24f049cd70ccfc178dd8974e4b1ed01
2.2.22-13+deb7u6 (/var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_binary-amd64_Packages
MD5: d24f049cd70ccfc178dd8974e4b1ed01
Description Language: en
File: /var/lib/apt/lists/cloudfront.debian.net_debian_dists_wheezy_main_i18n_Translation-en
MD5: d24f049cd70ccfc178dd8974e4b1ed01
Esta saída apenas me confunde: o nome do repositório ao lado da versão não corresponde ao nome do repositório na seção "Arquivo".
Tags repository apt-cache debian