Jika kita sering menggunakan ubuntu dan senang mengopreknya, kita
terkadang perlu menginstall aplikasi aplikasi di software center
ataupun di terminal
Namun tidak setiap saat kita
terkoneksi dengan internet yang cepat / terkoneksi dengan internet,
oleh karena itu kita memerlukan repository / tempat untuk menampung
semua aplikasi yang ada. Sehingga saat kita ingin menginstall
sesuatu,semuanya sudah ada di komputer kita dan tinggal kita install
dengan sangat cepat
Namun karena repo begitu lengkap
sehingga membutuhkan space yang sangat besar, namun bisa disimpan di
hardisk internal maupun eksternal, demikian caranya
1.
Jadilah super user
$ sudo su
2. Download dan install debmirror
# apt-get install debmirror
2. Lalu kita buat folder var/data/repository
# mkdir -p /var/data/repository
Lalu ubah permission dan kepemilikan dari /var/data repository
# chmod -Rf 777 /var/data/repository/ &
# chown -Rf nobody.nogroup /var/data/repository/ &
3. Kita buat mirrorkeyring, mirrorkeyring adalah semacam kode untuk
verifikasi bahwa yang kita gunakan adalah benar-benar ubuntu yyang
benar dan versi yang benar
Buat folder mirrorkeyring
# mkdir -p /var/data/mirrorkeyring
Buat mirrorkeyringnya, dengan copy paste perintah dibawah ini
di terminal
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3B4FE6ACC0B21F32
mkdir -p /var/data/mirrorkeyring
gpg --no-default-keyring --keyring /var/data/mirrorkeyring/trustedkeys.gpg --import /usr/share/keyrings/ubuntu-archive-keyring.gpg
gpg --no-default-keyring --keyring /var/data/mirrorkeyring/trustedkeys.gpg --import /etc/apt/trusted.gpg
4. Lalu buat command untuk
menjalankan debmirror
# nano /usr/local/bin/mirrorbuild.sh
Lalu copy paste command ini dan save
#!/bin/bash
export GNUPGHOME=/var/data/mirrorkeyring
debmirror -a i386,amd64 --no-source -s main,restricted,universe,multiverse \
-h 152.118.24.30 \
-d vivid \
-r ubuntu --progress -e http /var/data/repository/repo-15.04/
# -d vivid,vivid-backports,vivid-proposed,vivid-security,vivid-updates \
5. Lalu ubah permission dari mirrorbuild.sh
# chmod +x /usr/local/bin/mirrorbuild.sh
6. Lalu jalankan mirrorbuild.sh
# /usr/local/bin/mirrorbuild.sh
Lalu kita akan mendownload file file ke komputer kita, dan ukurannya
cukup besar >100GB dan selesainyapun tergantung dari internet
kita. Download bisa dilanjutkan, sehingga tidak harus sekali jalan
sampai selesai, sehingga jika ingin dilanjutkan dikemudian hari cukup
jalankan mirrorbuild.sh kembali dan download akan dilanjutkan
7.
Setelah selesai mendownload semua hingga 100 %, kita perlu mengganti
sources agar mengarah ke file download kita
# cd /etc/apt
8. Backup file sources.list
# cp sources.list sources.list.asli
# nano sources.list
Setelah itu hapus semua isinya dengan (ctrl + k) untuk menghapus per
baris, dan isikan dengan isi dibawah ini
deb file:///var/data/repository/repo-15.04/ vivid main restricted universe multiverse
Vivid diganti dengan distribusi masing masing, dan folder repo-15.04
diganti dengan folder masing-masing
Setelah itu save dengan(ctrl
+ x), dan simpan dengan (y)
9.Lakukan update
# apt-get update
10.Repository sudah berhasil dibuat,dan setiap kita install aplikasi
akan langsung mengambil ke repository kita tanpa internet, untuk uji
coba kita bisa coba install game supertuxkart dengan
# apt-get install supertuxkart
11. Buat agar repository terupdate secara otomatis
# crontab -e
12. Isi dipaling bawah, dengan urutan menit, jam, hari keberapa dalam
sebulan , bulan , hari keberapa dalam seminggu Jika kita mau
melakukan update tiap jam 6 pagi dan 8 malam
kita isikan 0 6,20
* * * /usr/local/bin/mirrorbuild.sh
13. Kita restart
crontab agar bisa diterapkan dengan perintah
# /etc/init.d/cron restart
14. Selesai sudah reposiroty kita dan akan terupdate tiap hari jam 6
dan 8 malam