Langsung ke konten utama

Enak Pakai Repository di HDD

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

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

Postingan populer dari blog ini

Sejarah, Keunggulan dan Cara Membuat Video di Aniamker

Animaker Animaker adalah perangkat lunak video dan animasi berbasis cloud yang pertama kali diluncurkan dalam versi beta terbuka pada tahun 2014. Pada bulan Februari 2015, perangkat lunak secara resmi diluncurkan berdasarkan model freemium yang memungkinkan pengguna opsi akun gratis. Perangkat lunak ini menyediakan alat online untuk membuat dan mengedit animasi video. Perangkat lunak ini dikembangkan oleh Animaker Inc., sebuah perusahaan SaaS berbasis video yang didirikan oleh RS Raghavan.  Animaker dibangun di atas HTML5 dan membantu pengguna membuat video animasi yang dapat diekspor ke Facebook , YouTube , atau diunduh sebagai file MP4. Perangkat lunak ini juga tersedia sebagai ekstensi Chrome di Toko Web Chrome . Keunggulan Animaker Dapat didownload secara gratis. Untuk mudah di buka saat Penggunaannya. Namun pembuatan Video animasinya masih Berbasis web. Fiturnya cukup lengkap mulai dari infografik, typografi, 2 dimensi dan 2,5 dimensi. Hasilnya dapat dibuat video dengan durasi...

Menyelesaikan Makalah Mengenai Sistem Input/Output (I/O)

Alhamdulillah, makalah terselesaikan juga. Makalah mengenai Sistem I/O ini akan dipresentasikan dihari senin yakni tanggal 12 November 2012. Mungkin makalah ini jauh dari kata sempurna, akan tetapi dalam prosesnya cukup membuat pusing juga, harus mencari-cari informasi mengenai hal bersangkutan, apalagi ditambah dengan pembelajaran kembali sebelum melaksanakan presentasi yang dimana memerlukan pemahaman lebih lagi. Saya ucapkan kepada teman-teman lain yang telah ikut berkontribusi atas terselesaikannya makalah ini. Berikut gambaran covernya saja dari makalah kami yakni Kelompok 3. Dokumen saya unggah disini Pass: TANYAKAN saja via email

Apa Itu Mager?

Akhir-akhir ini sering sekali orang-orang berkata atau menulis kata "mager". Sebenarnya apa sih arti dari kata mager itu sendiri? Apalagi sering sekali kata tersebut muncul pada status BBM teman-teman saya, ada yang bilang mulai kuliah jadi mager lah, ada yang bilang bangun tidur jadi mager lah dan macem-macem. Mager sendiri adalah kependekan dari males gerak . Yaaapp mungkin teman-teman pembaca lainnya pernah menemui kata tersebut juga, dan yang tidak tau artinya sekarang jadi tau kan? Ya saya hanya sekedar berbagi informasi saja karena beberapa teman saya ada yang tidak tau apa arti dari kata mager. ^_^