Om man som jag har flera datorer med Ubuntu installerat och inte har jättesnabb Internet uppkoppling så kan man snabba på uppgraderingar och installationer genom att installera en server som cachar alla installationspaket. När ett paket skall installeras så kollas det mot cache-servern om det finns sparat där annars kommer servern att ladda ner paketet. Det här betyder att det tar fortfarande tar lite tid första gången ett paket skall installeras men nästföljande installationer kommer att gå med det lokala nätverkets hastighet.
En liten varning till att börja med. Om det finns andra distributioner än Ubuntu på nätverket så kan det leda till problem om de använder samma cache, tillexempel Debian. Antingen så installerar vi servern på en annan maskin alternativt så startar vi två instanser på samma men på olika portar. Det skall även gå att ändra inställningen distinct_namespace till 1 för att det skall fungera med en server, något som jag ej har testat då jag saknar behovet.
Installera först apt-cacher samt apache 2 webbserver genom att skriva nedanstående i en terminal.
sudo apt-get install apt-cacher apache2Under installationen får vi upp frågan hur vi vill att tjänsten skall köras. Här väljer vi demon.
Dags att ändra lite inställningar. Öppna filen /etc/apt-cacher/apt-cacher.conf och ändra följande värden, glöm inte att ta bort # tecknet framför. En del inställningar räcker det med att ta bort # då de är rätt från början.
Ett tips! Sök efter inställningen i filen, för at söka om du använder joe så trycker du på ctrl+k följt av f.
admin_email = din mailadress
allowed_hosts = 192.168.0.0/24 (anpassa efter ditt nätverk)
ubuntu_release_names = dapper, edgy, feisty, gutsy, hardy, intrepid, jaunty, karmic, lucid, maverick, natty, oneiric, precise, quantal, trusty, raring, saucy (man får lägga till efter varje ny release)
generate_reports = 1 (om du vill kunna se statistik)
installer_files_regexp = ^(?:vmlinuz|linux|initrd\.gz|changelog|NEWS.Debian|[a-z]+\.tar\.gz(?:\.gpg)?|UBUNTU_RELEASE_NAMES\.tar\.gz(?:\.gpg)?|(?:Devel|EOL)?ReleaseAnnouncement(?:\.html)?|meta-release(?:-lts)?(?:-(?:development|proposed))?)$
(texten [a-z]+\.tar\.gz(?:\.gpg)? är tillagd för att förhindra problem vid en uppgradering till en ny version av Ubuntu)Om du måste ansluta genom en proxu för att komma åt internet så letar du upp och ändrar följande inställningar.
http_proxy = proxy.example.com:8080 (värdnamn samt port för din proxy)
http_proxy_auth = proxyuser:proxypass (om man måste logga in på proxy så ställer man in användarnamn och lösenord här, behövs ingen inloggningen så kan du ignorera den här)
use_proxy = 1 (en etta för att ansluta genom en proxy och en nolla så ansluter den direkt till värden utan proxy)Därefter startar vi apache2 samt apt-cacher
sudo service apache2 restart
sudo service apt-cacher restartFörhoppningsvis så starta båda tjänster utan massa konstiga felmeddelanden. Dags att testa.
Börja med att gå till http://apt-cache:3142/apt-cacher i din webbläsare, ändra apt-cache till värdnamnet på din cache-server. Om det fungerar så bör du se inställningarna.
När det fungerar så testar vi att konfigurerar servern att använda den nya cachen. Skapa, om den inte redan finns, filen apt.conf i katalogen /etc/apt/ och lägg till följande rad. Ändra återigen apt-cache till ditt värdnamn.
Acquire::http::proxy "http://apt-cache:3142/"; Därefter testar vi installationen genom att skriva följande i en terminal.
sudo apt-get updateOm det fungerar så bör du se många rader liknande nedanstående.
Bra http://security.ubuntu.com saucy-security Release
Bra http://se.archive.ubuntu.com saucy-updates Release.gpg
Bra http://security.ubuntu.com saucy-security/main Sources
Bra http://se.archive.ubuntu.com saucy-backports Release.gpg
Bra http://security.ubuntu.com saucy-security/restricted SourcesSlutligen så lägger vi till apt.conf filen som vi skapade ovan på alla datorerna i nätverket och vi är sedan klara. Som jag sa i börja så märker vi ingen skillnad första gången vi behöver ett paket men nästa. Glöm inte bort att använda cachen under installationen när du installerar en ny dator. Du ställer in det när den frågar efter proxy för att ansluta till internet.