Je veux une liste de dépôts dans sources.list, plus ceux dans sources.list.d /.
Puis-je obtenir cette liste sous une forme adaptée à la configuration d'un autre hôte afin qu'il regarde les mêmes dépôts?
De plus, comment déterminer quel dépôt est la source d'un package, installé ou disponible?
Réponses:
Il semble que le plus proche soit:
la source
AFAIK vous ne pouvez pas demander à apt quelles sont leurs sources actuelles, mais vous pouvez faire ce que vous voulez en utilisant les outils shell.
Obtenir une liste de référentiels:
Application de la liste:
En ce qui concerne l'obtention du dépôt à partir d'un package (installé ou disponible), cela fera l'affaire
Cependant, cela vous montrera le référentiel de la dernière version disponible de ce package, vous pouvez avoir plus de référentiels pour le même package avec des versions plus anciennes. Supprimez tous les éléments de grep / awk si vous voulez voir la liste complète.
la source
apt-cache policy |grep http |awk '{print $2 $3}' |sort -u
apt-cache policy |grep http |awk '{print $2 " " $3}' |sort -u
/etc/apt/sources.list.d/*
doit être remplacé par/etc/apt/sources.list.d/*.list
. Quant à la raison, voir askubuntu.com/questions/82825/…Essaye ça:
la source
grep -Erh ^deb /etc/apt/sources.list*
devrait faire l'affaire.grep -Erh '^deb ' /etc/apt/sources.list*
pour exclure lesdeb-src
lignes.Ce n'est pas un format adapté à la copie aveugle sur une autre machine, mais les utilisateurs qui souhaitent savoir s'ils ont encore ajouté un référentiel ou non (comme je l'ai fait), vous pouvez simplement faire:
Lors de la
apt
mise à jour, il génère une liste des référentiels qu'il récupère. Cela semble évident, mais je viens de réaliser quelles sont lesGET
URL qu'il crache.Edit: L'
awk
expression suivante peut être utilisée pour générer un sources.list:Alternativement, comme le suggèrent d'autres réponses, vous pouvez simplement
cat
toutes les sources préexistantes comme celle-ci:Étant donné que les dépôts désactivés sont commentés avec un hachage, cela devrait fonctionner comme prévu.
la source
apt update
, comment filtrer cette sortie / texte pour extraire les informations pertinentes à cette question?awk
dans le filtrage.Je suis arrivé ici pour quelque chose mais tout ce dont j'avais besoin était:
source: https://docs.kali.org/general-use/kali-linux-sources-list-repositories
la source