Mám více než 500 systémů se systémem ubuntu 10.04, ubuntu 10.10 a ubuntu 11.04. Je pro nás obtížné instalovat nové balíčky na tyto stroje z internetu, kvůli velkému využití šířky pásma. Plánuji nastavit server apt-cacher, který by měl instalovat balíčky z místního počítače namísto instalace balíčků z internetu. Může mi prosím někdo dát rozumné řešení? Předem děkuji.
Chyba v konfiguraci serveru:
[email protected]:~# 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.
Chyba v klientovi při instalaci balíčků
Může to někdo vyřešit, pls?
Přijatá odpověď:
Ze Apt-Cacher-Server :
Konfigurace na straně serveru.
- Nainstalujte apt-cacher a webový server apache2 na systém, který chcete hostovat:
sudo apt-get install apt-cacher apache2
. Odstraňte apache, pokud jej již máte spuštěný. - Povolte apt-cacher:
sudo gedit /etc/default/apt-cacher
.Změňte automatické spuštění na 1 - Pokud je apache již nainstalován před instalací apt-cacher:
sudo invoke-rc.d apache2 restart
. Měli byste mít přístup khttp://server:3142
nyní. /etc/apt-cacher/apt-cacher.conf
obsahuje všechna nastavení. Upravte je podle svých potřeb.- Import místní mezipaměti:
sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
- Připojte instalační CD:
sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0
a importujte mezipaměť CD:sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0
.
Konfigurace na straně klienta:
- Sources.list:změňte všechny adresy URL tak, aby odkazovaly na adresy URL vašich serverů.
(např.deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/
)
(změňte 1 klienta a pokud to funguje, zkopírujte jej do všech ostatních systémů)
2a. Použít jako proxy pro APT:Statická konfigurace. V terminálu zadejte:sudo nano /etc/apt/apt.conf.d/01proxy
Přidat:Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";
2b. Použít jako proxy pro APT:Konfigurace roamingu:nastavení a skript najdete v odkazu nahoře.
nevyzkoušeno, ale někdo v práci tuto stránku použil k tomu, aby ji pro nás nastavil.
edit:O chybě:Perlova funkce přejmenování zjevně nedokáže přesouvat soubory mezi zařízeními, a tak se importy a mezipaměť uložily na disk.
Možnosti:
1. použijte parametr -s (vytváří pouze symbolické odkazy).
2. Před importem ručně přesuňte soubory na stejné zařízení.