2011-12-27 8 views
84

Chcę listę repo w sources.list, plus te w sources.list.d /.Jak uzyskać listę repozytoriów apt-get sprawdza?

Czy mogę uzyskać tę listę w formie odpowiedniej do skonfigurowania innego hosta, aby mógł oglądać te same repozytorium?

Dodatkowo, w jaki sposób określić, które repozytorium jest źródłem pakietu, zainstalowanym lub dostępnym dla domeny ?

+0

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

Odpowiedz

12

Spróbuj tego:

cat /etc/apt/sources.list 
+17

To nie będzie dołącz repozytorium z /etc/apt/sources.list.d/, IE, które wynikają z # apt-add-repository XXX – ktenney

+0

'grep -Erh^deb/etc/apt/sources.list *' powinno wystarczyć. – David

+0

'grep -Erh '^ deb'/etc/apt/sources.list *' aby wykluczyć linie 'deb-src'. – David

101

Wydaje się, że najbliżej jest:

apt-cache policy 
+1

Czy ktoś poprawił wyniki (podsumowując adresy URL itp.) I chciałby udostępnić swoje polecenie tutaj? – lony

29

AFAIK nie można prosić apt na jakie są ich źródła prądu, więc możesz robić, co chcesz, za pomocą powłoki przybory.

Getting listę repozytoriów:

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

stosujących listę:

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

chodzi coraz repo z pakietu (zainstalowany lub dostępny), będzie to rade

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

Jednak pokaże ci to repozytorium najnowszej dostępnej wersji tego pakietu, masz y mają więcej repozytoriów dla tego samego pakietu ze starszymi wersjami. Usuń wszystkie rzeczy grep/awk, jeśli chcesz zobaczyć pełną listę.

+0

bardzo ładne! Narzędzia apt są tak bogate, jestem zaskoczony, że nie jest to wygodniejsze. Dzięki, Kent – ktenney

+2

prosta pełna lista 'apt-cache policy | grep http | awk '{print $ 2 $ 3}' | sort -u' – shadowbq

1

To nie format odpowiedni dla ślepo kopiować do innego komputera, ale użytkownicy, którzy chcą pracować, czy oni jeszcze czy nie repozytorium (jak ja), można po prostu zrobić:

sudo apt update 

Po zaktualizowaniu apt wyświetli listę repozytoriów, które pobiera. Wydaje się to oczywiste, ale właśnie zdałem sobie sprawę z tego, co to są adresy URL GET.

Powiązane problemy