Catetan Praktek: Membuat Lokal Repository Fedora 7

Kebanyakan orang Indonesia masih belum punya akes internet yang memadai buat instalasi paket melalui yum. Jikalau terhubung ke internet masih memanfaatkan telkomnet, warnet atau nebeng di kantor seperti saya :-P Setelah Fedora core 5 diluncurkan instalasi melalui CD/DVD tidak lagi ada dan gantinya instalasi paket musti memalui internet dengan fasilitas yum.

Ada cara untuk menginstal aplikasi melalui yum ini tanpa terhubung ke internet sama sekali yaitu dengan mensetup local repository. Ada banyak cara, bisa memakai http ala Info Linux atau akses langsung ke file. Cara ke dua yang lebih enak!

Jika kita melanggan Majalah Info Linux bulan Oktober ini, di sana ada repos untuk fedora 7. Sebenarnya kita bisa mencopy seluruh isi DVD fedora 7 ke direktori di hdd kita sebagai lokal repository. Namaun DVD ini tidak mempunyai koleksi repo untuk “extras”. So.. jadi lebih baik Bonus repos fedora 7 dari majalah tersebut dicopykan ke harddisk. Atau jika cukup nekat dan “gila” :-P donlod aja repos everything dari kambing, livna dan beberapa dari freshrpms. Lebih enak lagi “minta” sama temen yang dah nekat dan gila donlod repo everything dari situs-situs tadi he.. he…

Ada beberapa tahap buat bikin repo lokal ini.
1. Mengcopy seluruh paket extras ke harddisk misal ke /home/nama_dir_user/repos atau bisa juga disimpat di USB disk.
2. Membuat repodata dengan aplikasi createrepo
3. Mengedit file-file repo di direktori /etc/yum.repos.d/ dan membuat konfigurasi repo lokal.
Tahap 1: Mengcopy seluruh paket extras ke harddisk

Gampang! Pake nautilus beres! Semua orang bisa pake nautilus buat ngopiin file.
Copy lah semua paket extras dari DVD ke misal /home/username/repos

untuk paket everything copy ke /home/username/repos/everything
untuk paket dari livna copy ke /home/username/repos/livna
untuk paket dari freshrpms (buat jalanin mp3 di amarok) ke /home/username/repos/fresh

Tahap 2. Membuat repodata

Perludiperhatikan pada awal instalasi fedora 7, bahwa paket createrepo sudah tercentang buat dipasang sedari awal. Namung jangan bersedih paket extras bonus Info Linux sudah ada repodatanya jadi tinggal rock’n roll saja!

Jika donlod dari kambing, livna atau freshrpms musti jalanin createrepo untuk bikin repodata.
$ su
Password:

#createrepo /home/username/repos/everything

tunggu beberapa saat, createrepo akan membuat repodata di direktori repodata didalam direktori /home/username/repos/everything
Setelah selesai lanjutkan pada direktori yang lain (untuk livna dan freshrpms).

Tahap 3. Mengedit file konfigurasi repo dan membuat file repo baru

Sebelum membuat file repo ada baiknya mengedit dulu beberapa file diantaranya:
fedora.repo, fedora-updates.repo

Masih sebagai root dan ketik sbb:
#gedit /etc/yum.repos.d/fedora.repo

dan set
enabled=1
ke
enabled=0
Save lantas Exit.

lakukan pula untuk file fedora-updates.repo

setelah beres mengedit dua file diatas buatlah file repo baru, katakanlah
fedora-7.repo untuk paket extras “everything”, lipna.repo buat paket extras yang didapat dari livna, dan seger.repo buat paket extras dari freshrpms.

Masih sebagai root dan ketik sbb:
#gedit /etc/yum.repos.d/fedora-7.repo

copas (copy paste) baris-baris berikut:
[fedora_7]
name=Fedora 7 $releasever – $basearch – fedora_7
baseurl=file:///home/username/repos/everything
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

Save! lantas pada File menu di gedit klik File > New
dan copas baris berikut untuk membuat repo lipna.repo
[lipna]
name= Fedora 7 $releasever – $basearch – fedora_7
baseurl=file:///home/username/repos/livna
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

Klik File > Save dan beri nama lipna.repo.
Selanjutnya pada File menu di gedit klik File > New
dan copas baris berikut untuk membuat repo seger.repo
[seger]
name= Fedora 7 $releasever – $basearch – fedora_7
baseurl=file:///home/username/repos/freshrpms
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

Klik File > Save dan beri nama seger.repo

Siap-siap deg-degan dah! Kalau gak ada kesalahan pasti gak ada sesuatu yang bikin pusing dan BeTe! he.. he…
Perhatian!!! Pada setiap akhir baris beri satu baris kosong!

Terakhir…
Jadi 4 tahap neh :-P
masih sebagai root

#yum clean all
#yum check-update

jika gak ada yang aneh (pesan error atau apapun) tinggal bermain-main dengan local repository mu
Mo install amarok ah yang bisa muter mp3

#yum -y install amarok xine-lib-moles

Catatan:
xine-lib-moles ini adalah library dari freshrpms buat fedora agar bisa muter mp3, DVD dan kodek multimedia yang termasuk forbidden items di fedora. Bisa di donlod di freshrpms!

Selamat mencoba!
Catetan Praktek ini jalan di kompie saya. Nggak ada jaminan bisa jalan di kompie kamu semulus punya saya. Namun selama di coba di berbagai PC, server bahkan LapTop nggak ada yang aneh. Jalan mulus!

& Komentar »

  1. [...] 2 repos ini secara bersamaan agar tidak terjadi konflik. Cara mensetup repositories secara lokal dapat dibaca di sini. Bagi teman-teman yang kesulitan untuk mendapatkan repositories bisa menghubungi teman-teman di [...]

  2. hendra berkata

    thanx artikelx,sangat membantu

  3. nurelly berkata

    minta izin copy paste ke blog saya sebagai pengingat saja

  4. canmasagi berkata

    Silakan… Feel free!
    Freedom, Invinity… Voices….

  5. irfan berkata

    terima kasih atas tutorialnya terutama untuk saya yang baru saja berkenalan dengan fedora. benar memang saya merasakan banyak hal baru dari menggunakan fedora. dan kebetulan yang saya pakai adalah Fedora 9.
    saya sudah mengikuti cara membuat repo lokalnya, tapi kenapa selalu keluar seperti ini?
    =============================================
    [root@xxxxxx xxxxxx]# yum install samba
    Loaded plugins: refresh-packagekit
    Setting up Install Process
    Parsing package install arguments
    Resolving Dependencies
    –> Running transaction check
    —> Package samba.i386 0:3.2.5-0.22.fc9 set to be updated
    –> Processing Dependency: samba-common = 3.2.5-0.22.fc9 for package: samba
    –> Processing Dependency: perl(Convert::ASN1) for package: samba
    –> Processing Dependency: libtdb.so.1 for package: samba
    –> Running transaction check
    —> Package libtdb.i386 0:1.1.1-22.fc9 set to be updated
    —> Package samba-common.i386 0:3.2.5-0.22.fc9 set to be updated
    –> Processing Dependency: samba-common = 3.2.0-1.pre3.9.fc9 for package: samba-winbind
    –> Processing Dependency: samba-common = 3.2.0-1.pre3.9.fc9 for package: samba-client
    –> Processing Dependency: libtdb.so.0 for package: libsmbclient
    —> Package perl-Convert-ASN1.noarch 0:0.21-3.fc9 set to be updated
    –> Running transaction check
    —> Package samba-winbind.i386 0:3.2.5-0.22.fc9 set to be updated
    —> Package samba-client.i386 0:3.2.5-0.22.fc9 set to be updated
    —> Package libsmbclient.i386 0:3.2.5-0.22.fc9 set to be updated
    –> Finished Dependency Resolution
    =============================================
    yang ingin saya tanyakan, apakah ini berarti repo harus di update lagi? dan kalau mungkin apakah bisa dilewati updatenya..hehehe…(ngirit koneksi maksudnya :D )

    • canmasagi berkata

      Untuk Fedora 9 updatenya musti masukin New Signing Key, bisa di baca di sini http://canmasagi.net78.net/2008/09/16/143/
      Yang ada di repo Lokal adalah repo “base” bukan “Update”..
      Kalo mo repo update ada di lokal ceritanya masih panjang Mas, cataan saya tidaklah memadai….

Pengumpan RSS untuk komentar di postingan ini · URI Lacak Balik

Tinggalkan sebuah Komentar