2011-12-27 13 views
84

Quiero una lista de pases en sources.list, además de los de sources.list.d /.¿Cómo obtener una lista de repositorios apt-get es verificar?

¿Puedo obtener esta lista en una forma adecuada para la creación de otro host por lo que mira a los mismos repositorios?

Además, como determino cual es la cesión temporal fuente de un paquete, ya sea instalado o disponible?

+0

Ver http://askubuntu.com/questions/148932/how-can-i-get-a-list-of-all-repositories-and-ppas-from-the-command-line – Mawg

Respuesta

12

Prueba esto:

cat /etc/apt/sources.list 
+17

Eso no lo hará incluir los repositorios de /etc/apt/sources.list.d/, es decir, aquellos resultantes de # add-apt-repositorio XXX – ktenney

+0

'grep^-Erh deb/etc/apt/sources.list *' debe hacer el truco. – David

+0

'grep -Erh '^ deb'/etc/apt/sources.list *' para excluir las líneas 'deb-src'. – David

101

Parece el más cercano es:

apt-cache policy 
+1

¿Alguien mejoró la salida (resumiendo urls, etc.) y quiere compartir su comando aquí? – lony

29

yo sepa no se puede pedir apto para lo que son sus fuentes de corriente, sin embargo, puede hacer lo que desee con cáscara herramientas.

Obtener una lista de repositorios:

grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/* >> current.repos.list 

La aplicación de la lista:

apt-add-repository << current.repos.list 

En cuanto a conseguir cesión temporal de un paquete (instalados o disponibles), esto va a hacer el truco

apt-cache policy package_name |grep -m1 http| awk '{ print $2 " " $3 }' 

Sin embargo, eso le mostrará el repositorio de la última versión disponible de ese paquete, usted ma y tener más repositorios para el mismo paquete con versiones anteriores. Elimine todas las cosas grep/awk si quiere ver la lista completa.

+0

muy bueno! Las herramientas apt son tan ricas que me sorprende que esto no sea más conveniente. Gracias, Kent – ktenney

+2

sencilla lista completa 'política de apt-cache | grep http | awk '{print $ 2 $ 3}' | tipo -u' – shadowbq

1

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), que sólo puede hacer:

sudo apt update 

Cuando apt es la actualización, se da salida a una lista de repositorios que descarge. Parece obvio, pero me acabo de dar cuenta de lo que dicen las direcciones GET.

Cuestiones relacionadas