Jak skonfigurować serwer apt-cacher?

10

Mam ponad 500 systemów z systemem Ubuntu 10.04, Ubuntu 10.10 i Ubuntu 11.04. Trudno nam instalować nowe pakiety na tych komputerach z Internetu, ze względu na duże wykorzystanie przepustowości. Planuję skonfigurować serwer apt-cacher, który powinien instalować pakiety z komputera lokalnego, zamiast instalować pakiety z Internetu. Czy ktoś może mi zadbać o dobre rozwiązanie? Z góry dziękuję.

Błąd w konfiguracji serwera:

root@karthick:~# sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
Importing: acl_2.2.49-3_i386.deb
Failed to rename acl_2.2.49-3_i386.deb. Try read-only (-r) or symlink (-s) options. at /usr/share/apt-cacher/apt-cacher-import.pl line 154.

Błąd klienta podczas instalowania pakietów wprowadź opis zdjęcia tutaj

Czy ktoś może rozwiązać problem?

karthick87
źródło

Odpowiedzi:

10

Z serwera Apt-Cacher :

Konfiguracja po stronie serwera.

  1. Zainstalować apt-Cacher i apache2 serwera WWW na systemie, który chcesz go gospodarzowi: sudo apt-get install apt-cacher apache2. Usuń apache, jeśli już go masz.
  2. Włącz apt-cacher: sudo gedit /etc/default/apt-cacher.Zmień autostart na 1
  3. Jeśli Apache jest już zainstalowany przed instalacją apt-Cacher: sudo invoke-rc.d apache2 restart. Powinieneś mieć http://server:3142teraz dostęp .
  4. /etc/apt-cacher/apt-cacher.confzawiera wszystkie ustawienia. Dostosuj je do swoich potrzeb.
  5. Importuj lokalną pamięć podręczną: sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
  6. Zamontować płytę instalacyjną: sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0a import cache CD: sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0.

Konfiguracja po stronie klienta:

  1. Sources.list: zmień wszystkie adresy URL, aby wskazywały adres URL serwera. (tj. ) (zmień 1 klienta i jeśli działa, skopiuj go do wszystkich innych systemów)deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/

2a. Użyj jako proxy do APT: konfiguracja statyczna. W terminalu wpisz:
sudo nano /etc/apt/apt.conf.d/01proxy
Dodaj: Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";

2b. Użyj jako proxy do APT: Konfiguracja mobilna: zobacz link u góry, aby uzyskać informacje na temat konfiguracji i skryptu.

niesprawdzone przeze mnie, ale ktoś w pracy skorzystał z tej strony, aby skonfigurować ją dla siebie.

edit: O błędzie: najwyraźniej funkcja zmiany nazwy Perla nie może przenosić plików między urządzeniami, i tak importowane pliki i pamięć podręczna zostały umieszczone na dysku.

Opcje: 1. użyj parametru -s (tworzy tylko dowiązania symboliczne). 2. Ręcznie importuj pliki na to samo urządzenie przed importem.

Rinzwind
źródło
Wielkie dzięki za krótkie wyjaśnienie. Jak już powiedziałem, mam Ubuntu 10.04,10.10 i natty. Więc jeśli zainstaluję niektóre pakiety w natty, powinien zainstalować pakiety z lokalnego źródła natty, a jeśli zainstaluję niektóre pakiety w Ubuntu 10.04, powinien zainstalować pakiety z lokalnego źródła 10.04. Czy tak się stanie? Czy chcę skonfigurować 3 serwer apt-cacher? jak jeden dla Ubuntu 10.04, a drugi dla 10.10 i ostatni dla Natty?
karthick87
Nie wiem ... używamy go tylko dla 1 systemu i 1 (wszyscy klienci podążają tą samą ścieżką aktualizacji, więc wszyscy są w tej chwili na Maverick) Ale ... pakiety z różnych wersji mają również różne nazwy i listę źródeł klienci (!) mają nazwę wersji. Myślę, że powinien działać z 1 serwerem apt.
Rinzwind
Jakiej wersji Ubuntu używasz dla serwera apt-cacher?
karthick87
Używamy Maverick.
Rinzwind
Ubuntu - wersja 10.10 Server, prawda?
karthick87
4

Nigdy nie miałem dobrze działającego apt-cachera, więc zapytałem Michaela Vogta, czy moglibyśmy wysłać łatwą w użyciu konfigurację kałamarnic właśnie do tego, i narodził się squid-deb-proxy.

Jest bardzo łatwy w konfiguracji i nie wymaga konfiguracji po stronie klienta oprócz instalacji pakietu klienta.

Instrukcje, jak go używać, znajdują się tutaj:

Jorge Castro
źródło
Chcę sprawdzić konfigurację, aby dowiedzieć się, czy konfiguracja działa, czy nie. Jak mogę to zrobić?
karthick87
+1. Zdecydowanie zgodnie z konfiguracją zerową. squid-deb-proxyjest fantastyczny i dla przeciętnego użytkownika powinien być lepszy niż apt-cacherprzyjaciele.
Ehtesh Choudhury