Posiadanie lokalnego repozytorium może być bardzo przydatne. Można użyć rsync
do utworzenia kopii dystrybucyjnej repozytorium, ale powoduje to pobranie wszystkich wydań, nawet starszych, i zawierałoby pliki dla architektur, które mogą nie być potrzebne.
apt-mirror
pozwala wybiórczo wybierać części repozytorium. mirrorkit
zapewnia interfejs do apt-mirror.
Jaki jest najlepszy sposób utworzenia lokalnego serwera lustrzanego repozytorium dla wybranych części archiwów Ubuntu?
Na przykład można chcieć dołączyć:
Main, Restricted, Universe, Multiverse, All Ubuntu i Lubuntu, ale wykluczają inne pochodne, takie jak Kubuntu i Xubuntu.
Tylko AMD64 i i386, ale wykluczają inne architektury.
Tylko zaufany Tahr, ale nie precyzyjny pingwin lub utopiczny jednorożec.
Można tak skonfigurować proces, aby pobierał go z lokalnego serwera lustrzanego, a nie z głównych archiwów.
Jak mogę utworzyć lokalne repozytorium przy użyciu apt-mirror
i mirrorkit
dla wybranej architektury, wydania lub wariantu Ubuntu?
źródło
Odpowiedzi:
Repozytorium CD i repozytorium oprogramowania to dwa odrębne komponenty (mają nawet osobne strony Launchpada: cdmirrors i archivemirrors ). Dlatego ich odbicie lustrzane to dwa odrębne zadania. Ponadto, podczas gdy różne smaki mają różne foldery w repozytorium CD, współużytkują repozytorium oprogramowania. Możesz więc selektywnie odzwierciedlać obrazy według smaku, ale nie oprogramowania. W przypadku repozytorium oprogramowania można selektywnie wykonać kopię lustrzaną w oparciu o:
trusty
,precise
etc.)amd64
,i386
etc.)deb
] vs źródło [deb-src
])trusty
,trusty-updates
,trusty-backports
etc.)main
,multiverse
etc.)Aby wykonać kopię lustrzaną repozytorium oprogramowania, użyj
apt-mirror
.apt-mirror
jest skonfigurowany za pomocą/etc/apt/mirror.list
. Ma format bardzo podobny dosources.list
. Plik konfiguracyjny zainstalowany przez pakiet ma kilka skomentowanych opcji, które zawierają ich wartości domyślne. Jeśli chcesz, możesz anulować komentarz i zmienić je.Lustro repozytorium, trzeba dodać linię do
mirror.list
jak byś dlasources.list
:Domyślnie kopia lustrzana ma tylko architekturę hosta, więc jeśli korzystasz z 64-bitowego systemu Ubuntu, tylko
amd64
kopia lustrzana będzie dublowana. Musisz dodać kolejny wiersz formularza:A dla pakietów źródłowych:
Jeśli szukasz dość kompletnego lustra, te linie byłyby minimum (poleciłbym również
-updates
kanał):Na koniec należy dodać
clean
wiersz , aby pakiety, które nie są już dostępne w repozytorium, były filtrowane w celu usunięcia:Powiedzmy, że twoje zmienne są (domyślne):
Następnie:
$mirror_path/parent-hostname/directory
(tak/var/spool/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu
)clean.sh
(Który będzie zestawrm
poleceń, aby usunąć przestarzałe pakiety i katalogów) będzie/var/spool/apt-mirror/var/clean.sh
./var/spool/apt-mirror/var
.apt-mirror
Pakiet instaluje crona (/etc/cron.d/apt-mirror
), które należy włączyć do edycji (przez odkomentowanie linię zawierającą/usr/bin/apt-mirror
). Powinieneś także dodać zadanie crona do uruchamianiaclean.sh
(uruchamiam je co tydzień).Oczywiście powinieneś zastąpić
http://us.archive.ubuntu.com./ubuntu
dowolne lustro.źródło
deb-amd64
czydeb arch=amd64
? Ten ostatni mogę znaleźć tylko na stronie podręcznikasources.list
, który ma podobny, ale nie identyczny format. Zobacz manpages.ubuntu.com/manpages/trusty/en/man1/apt-mirror.1.html , gdziedeb-powerpc
znajduje się w przykładzie.sources.list
. DziękiPolecam apt-cacher dla osób z ograniczoną przestrzenią lub mających wygórowane ceny Internetu w swoich krajach.
rzekomo apt-mirror wymaga co najmniej 15 GB na każdy smak (32/64 bity) żądanej dystrybucji. apt-cacher korzysta tylko z zainstalowanych pakietów.
Przeczytaj Tworzenie lokalnego repozytorium Ubuntu za pomocą Apt-Mirror i Apt-Cacher, aby uzyskać więcej informacji / instrukcji.
źródło