Chcę listę repozytoriów w sources.list plus te w sources.list.d /.
Czy mogę uzyskać tę listę w formie odpowiedniej do skonfigurowania innego hosta, aby oglądał te same repozytoria?
Ponadto w jaki sposób mogę określić, które repozytorium jest źródłem pakietu, zainstalowanym lub dostępnym?
Odpowiedzi:
Wydaje się, że najbliższy jest:
źródło
AFAIK, nie możesz zapytać apt o jakie są ich obecne źródła, jednak możesz zrobić, co chcesz, używając narzędzi powłoki.
Pobieranie listy repozytoriów:
Stosowanie listy:
Jeśli chodzi o uzyskanie repozytorium z pakietu (zainstalowanego lub dostępnego), to załatwi sprawę
Jednak to pokaże repozytorium najnowszej dostępnej wersji tego pakietu, możesz mieć więcej repozytoriów dla tego samego pakietu ze starszymi wersjami. Usuń wszystkie rzeczy grep / awk, jeśli chcesz zobaczyć pełną listę.
źródło
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/*
należy zmienić na/etc/apt/sources.list.d/*.list
. Jeśli chodzi o powód, zobacz askubuntu.com/questions/82825/…Spróbuj tego:
źródło
grep -Erh ^deb /etc/apt/sources.list*
powinien załatwić sprawę.grep -Erh '^deb ' /etc/apt/sources.list*
aby wykluczyćdeb-src
linie.Jego 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ć:
Kiedy
apt
aktualizacji wyświetla listę repozytoriów, które pobiera. Wydaje się to oczywiste, ale właśnie zdałem sobie sprawę, jakieGET
są adresy URL, które wypluwa.Edytować:
awk
do wygenerowania źródła.list można użyć następującego wyrażenia opartego na następującym wyrażeniu:Alternatywnie, jak sugerują inne odpowiedzi, możesz po prostu
cat
wszystkie istniejące wcześniej źródła, takie jak to:Ponieważ wyłączone repozytoria są komentowane za pomocą skrótu, powinno to działać zgodnie z zamierzeniami.
źródło
apt update
, w jaki sposób filtrujemy dane wyjściowe / tekst, aby wyodrębnić informacje istotne dla tego pytania?awk
w filtrowaniu.Dostałem się tu po coś, ale potrzebowałem tylko:
źródło: https://docs.kali.org/general-use/kali-linux-sources-list-repositories
źródło