Sesuai judul, kenapa saya bisa bilang enak?
Lebih baik teman mencobanya, tentu dengan repository lokal yang ada di HDD kita sendiri proses installasinya pun terasa sangat cepat tanpa harus mend-download terlebih dahulu.
Lantas bagaimana saya bisa melakukan hal itu, sedangkan ukuran repository sangat besar sekali?? Itu sangat mudah, di dalam sebuah komunitas tentunya para anggota akan sangat senang hati untuk saling berbagi, salah satunya dalah berbagi repository. Kita hanya perlu meng-copy nya dan melakukan sinkronisasi ke repo server lokal, kambing UI misalnya untuk mendapatkan pembaharuan repository.
Karena kita hanya spesifik untuk melakukan sinkronisasi, maka saya menggunakan debmirror untuk prakteknya. Nah bagaimana tutorialnya, bisa lihat dibawah ini
Simpan script jika sudah selesai di edit semua-nya.
Kondisi diatas adalah untuk repository Ubuntu 12.04 64bit, karena pada komputer saya menggunakan sistem operasi Ubuntu 12.04 64bit. Dan folder Repository ada pada partisi yang berbeda dengan root, partisi tersebut saya mount pada direktori /media/Data
Sumber: Open Source Telkom Speedy
Lebih baik teman mencobanya, tentu dengan repository lokal yang ada di HDD kita sendiri proses installasinya pun terasa sangat cepat tanpa harus mend-download terlebih dahulu.
Lantas bagaimana saya bisa melakukan hal itu, sedangkan ukuran repository sangat besar sekali?? Itu sangat mudah, di dalam sebuah komunitas tentunya para anggota akan sangat senang hati untuk saling berbagi, salah satunya dalah berbagi repository. Kita hanya perlu meng-copy nya dan melakukan sinkronisasi ke repo server lokal, kambing UI misalnya untuk mendapatkan pembaharuan repository.
Karena kita hanya spesifik untuk melakukan sinkronisasi, maka saya menggunakan debmirror untuk prakteknya. Nah bagaimana tutorialnya, bisa lihat dibawah ini
Asumsi
folder repo : /media/Data/Repository/ubuntu server : kambing.ui.ac.id GNUPGHOME : /media/Data/Repository/mirrorkeyring
Membuat Mirrorkeyring untuk debmirror
Buat folder untuk mirror keyring
mkdir /media/Data/Repository mkdir /media/Data/Repository/mirrorkeyring gpg --no-default-keyring --keyring /media/Data/Repository/mirrorkeyring/trustedkeys.gpg --import /usr/share/keyrings/ubuntu-archive-keyring.gpg
Sebelum bisa digunakan dengan baik, kadang kala kita perlu beberapa kali menjalankan perintah
gpg --no-default-keyring --keyring /media/Data/Repository/mirrorkeyring/trustedkeys.gpg --import /usr/share/keyrings/ubuntu-archive-keyring.gpg
Mengkonfigurasi debmirror
- Install debmirror & buat folder tempat repo
sudo apt-get install debmirror
mkdir /media/Data/Repository
mkdir /media/Data/Repository/ubuntu
- Buatlah script mirror
sudo touch /usr/local/bin/mirrorbuild.12.04.sh sudo chmod -Rf 777 /usr/local/bin/mirrorbuild* sudo chown -Rf nobody.nogroup /usr/local/bin/mirrorbuild* sudo nano /usr/local/bin/mirrorbuild.12.04.sh
- Masukan script berikut
#### Start script to automate building of Ubuntu mirror ##### ## THE NEXT LINE IS NEEDED THE REST OF THE LINES STARTING WITH A # CAN BE DELETED #!/bin/bash ## Setting variables with explanations. # # Don't touch the user's keyring, have our own instead # export GNUPGHOME=/media/Data/Repository/mirrorkeyring # Arch= -a # Architecture. For Ubuntu can be i386, powerpc or amd64. # sparc, only starts in dapper, it is only the later models of sparc. # arch=amd64 # Minimum Ubuntu system requires main, restricted # Section= -s # Section (One of the following - main/restricted/universe/multiverse). # You can add extra file with $Section/debian-installer. ex: main/debian-installer,universe/debian-installer,multiverse/debian-installer,restricted/debian-installer # section=main,restricted,universe,multiverse # Release= -d # Release of the system (Dapper, Edgy, Feisty, Gutsy, Hardy, Intrepid), and the -updates and -security ( -backports can be added if desired) # # release=jaunty,jaunty-security,jaunty-updates # release=maverick,maverick-security,maverick-updates,maverick-backports,maverick-proposed # release=oneiric,oneiric-backports,oneiric-proposed,oneiric-security,oneiric-updates release=precise,precise-backports,precise-proposed,precise-security,precise-updates # Server= -h # Server name, minus the protocol and the path at the end # CHANGE "*" to equal the mirror you want to create your mirror from. au. in Australia ca. in Canada. # This can be found in your own /etc/apt/sources.list file, assuming you have Ubuntu installed. # # server=opensource.telkomspeedy.com:5432 # server=dl2.foss-id.web.id server=kambing.ui.ac.id # Dir= -r # Path from the main server, so http://my.web.server/$dir, Server dependant # inPath=ubuntu # Proto= -e # Protocol to use for transfer (http, ftp, hftp, rsync) # Choose one - http is most usual the service, and the service must be avaialbe on the server you point at. # proto=http # Outpath= # Directory to store the mirror in # Make this a full path to where you want to mirror the material. # outPath=/media/Data/Repository/ubuntu # The --nosource option only downloads debs and not deb-src's # The --progress option shows files as they are downloaded # --source \ in the place of --no-source \ if you want sources also. # --nocleanup Do not clean up the local mirror after mirroring is complete. Use this option to keep older repository # Start script # debmirror -a $arch \ --no-source \ -s $section \ -h $server \ -d $release \ -r $inPath \ --progress \ -e $proto \ $outPath #### End script to automate building of Ubuntu mirror ####
Simpan script jika sudah selesai di edit semua-nya.
- Ubah ijin agar file mirrorbuild.sh & folder repo
sudo chmod -Rf 777 /usr/local/bin/mirrorbuild.12.04.sh sudo chown -Rf root.root /media/Data/Repository/ubuntu sudo chmod -Rf 571 /media/Data/Repository/ubuntu
- Jalankan mirrorbuild.sh
sudo mirrorbuild.12.04.sh
Kondisi diatas adalah untuk repository Ubuntu 12.04 64bit, karena pada komputer saya menggunakan sistem operasi Ubuntu 12.04 64bit. Dan folder Repository ada pada partisi yang berbeda dengan root, partisi tersebut saya mount pada direktori /media/Data
Sumber: Open Source Telkom Speedy
Komentar
Posting Komentar