Quiero una lista de repositorios en sources.list, más aquellos en sources.list.d /.
¿Puedo obtener esta lista en una forma adecuada para configurar otro host para que vea los mismos repositorios?
Además, ¿cómo determino qué repositorio es la fuente de un paquete, ya sea instalado o disponible?
Respuestas:
Parece que lo más cercano es:
fuente
AFAIK no puede preguntar cuáles son sus fuentes actuales, sin embargo, puede hacer lo que quiera con las herramientas de shell.
Obteniendo una lista de repositorios:
Aplicando la lista:
Con respecto a obtener un repositorio de un paquete (instalado o disponible), esto hará el truco
Sin embargo, eso le mostrará el repositorio de la última versión disponible de ese paquete, es posible que tenga más repositorios para el mismo paquete con versiones anteriores. Elimine todas las cosas grep / awk si desea ver la lista completa.
fuente
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/*
debe cambiarse a/etc/apt/sources.list.d/*.list
. En cuanto al motivo, consulte askubuntu.com/questions/82825/…Prueba esto:
fuente
grep -Erh ^deb /etc/apt/sources.list*
debería hacer el truco.grep -Erh '^deb ' /etc/apt/sources.list*
para excluir lasdeb-src
líneas.Es no un formato adecuado para copiarlo ciegamente a otra máquina, pero los usuarios que deseen averiguar si han añadido un repositorio todavía o no (como yo), sólo puede hacer:
Cuando
apt
se actualiza, genera una lista de repositorios que recupera. Parece obvio, pero me acabo de dar cuenta de cuáles son lasGET
URL que escupe.Editar: La siguiente
awk
expresión basada podría usarse para generar una lista sources.list:Alternativamente, como sugieren otras respuestas, podría simplemente
cat
todas las fuentes preexistentes como esta:Dado que los repositorios deshabilitados se comentan con hash, esto debería funcionar según lo previsto.
fuente
apt update
, ¿cómo filtramos esa salida / texto para extraer la información relevante para esta pregunta?awk
en el filtrado.Llegué aquí por algo, pero todo lo que necesitaba era:
fuente: https://docs.kali.org/general-use/kali-linux-sources-list-repositories
fuente