Bikin Local Repository di UBUNTU

Idenya, apabila di suatu LAN menggunakan distro sama, maka untuk update masing-2 computer tidak perlu donload ke Internet. Cukup bikin satu komputer sebagai local repository atau istilahnya apt cacher. Jadi hanya satu komputer yg download ke internet, selanjutnya komputer lain dalam jaringan LAN cukup download dari komputer apt-cacher tadi. Ini akan hemat bandwith internet.

Berikut langkah bikin lokal repository :

1. Jalankan perintah :
sudo apt-get install apt-cacher
abaikan apabila ada error
2. Konfigure . Buka file : /etc/default/apt-cacher
AUTOSTART = 1
3. Restart apt-cacher :
/etc/init.d/apt-cacher restart

Setting Client :
1.Edit file /etc/apt/sources.list pada setiap komputer di network .

#ubuntu main repository
deb http://192.168.1.1:3142/archive.ubuntu.com/ubuntu/ edgy main restricted
deb-src http://192.168.1.1:3142/archive.ubuntu.com/ubuntu/ edgy main restricted

#ubuntu updates repository
deb http://192.168.1.1:3142/archive.ubuntu.com/ubuntu/ edgy-updates main restricted
deb-src http://192.168.1.1:3142/archive.ubuntu.com/ubuntu/ edgy-updates main restricted

#ubuntu security updates repository
deb http://192.168.1.1:3142/security.ubuntu.com/ubuntu edgy-security main restricted
deb-src http://192.168.1.1:3142/security.ubuntu.com/ubuntu edgy-security main restricted

deb http://192.168.1.1:3142/ro.archive.ubuntu.com/ubuntu/ edgy universe
deb-src http://192.168.1.1:3142/ro.archive.ubuntu.com/ubuntu/ edgy universe

Note; IP 192.168.1.1 adalah contoh, sesuaikan dgn IP komputer yang berjalan sebagai apt-cacher anda.

2.Lakukan sinkronisasi di klien, jalankan perintah :
apt-get update

Update systems Setiap Hari secara Automatic

– Buat sebuah file namakan: auto-update.sh , simpan di /usr/bin:
sudo touch /usr/bin/auto-update.sh

– Ubah permissions ke root:
sudo chmod 700 /usr/bin/auto-update.sh
sudo chown root:root /usr/bin/auto-update.sh

– Buka file /usr/bin/auto-update.sh dan tambahkan kode sbb:

#!/bin/bash

touch /var/log/auto-update.log

apt-get clean > /dev/null
apt-get autoclean > /dev/null

apt-get update >> /var/log/auto-update.log

apt-get -y upgrade >> /var/log/auto-update.log

exit

– Ekskusi perintah berikut untuk edit crontab untuk user root:
sudo crontab -e

Sebuah text editor akan dibuka dan kita perlu menambahkan baris kode pada AKHIR baris, script akan diexecute setiap hari jam 14:30:
30 14 * * * /usr/bin/auto_update.sh > /dev/null

Generator report

– Set generate_reports directive ke 1 pada /etc/apt-cacher/apt-cacher.conf.
– Report di generate setiap hari, tetapi jika kita memerlukan setiap saat, kita dapat menjalan script ini:
sudo /usr/share/apt-cacher/apt-cacher-report.pl

– Untuk periksa reports , browse ke : http://192.168.1.1:3142/report .

2 Responses

  1. Sasaran dari ide bikin local repo ( ‘server apt-cacher ‘) adalah supaya klien – klien yang ada di LAN tidak perlu download ke Internet ketika komputer klien tsb akan menginstal suatu paket program.
    CUKUP ia download ke server lokal saja, yang di LAN.

  2. jadi aplikasi yg terinstall di client akan sama dengan yg ada di komputer apt-cacher?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: