Search This Blog

Wednesday, June 10, 2015

Cara Membuat Repository sendiri


Cara membuat repository

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

2 comments: