Mock untuk build paket

Dari IGNwiki
Revisi per 30 Maret 2010 05.13 oleh Ns (bicara | kontrib) (Build Paket)

Langsung ke: navigasi, cari

Mock dipakai untuk build paket untuk versi tertentu. Misal dari Fedora 12 dapat melakukan build paket untuk Fedora 8, atau bahkan build paket untuk CentOS.

Pasang Mock

# yum -y install mock

Atur Konfigurasi

Misal fedora-11-i386.cfg sebagai default

# cd /etc/mock
# ln -s --force fedora-11-i386.cfg default.cfg

Agar mock memakai repositori lokal lakukan penyesuaian: SEMULA:

# repos
[fedora]
name=fedora
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-11&arch=i386
failovermethod=priority

[updates-released]
name=updates
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f11&arch=i386
failovermethod=priority

[local]
name=local
baseurl=http://kojipkgs.fedoraproject.org/repos/dist-f11-build/latest/i386/
cost=2000
enabled=0

MENJADI (misal)

# repos
[f11-all]
name=f11-all
baseurl=http://192.168.1.100/public/fedora/f11/all

[f11-updates]
name=f11-updates
baseurl=http://192.168.1.100/public/fedora/f11/updates

Tambah pengguna ke grup mock

Pengguna yang akan melakukan build paket harus dimasukkan ke grup mock. Misal memasukkan pengguna dengan nama "igos"

# usermod -a -G mock igos

Build Paket

Sintak:

$ mock -r <configfile> --rebuild package-1.2-3.src.rpm

Contoh1: Paket yang akan di build adalah package-1.2-3.src.rpm untuk fedora-11-i386, lakukan:

$ mock --rebuild package-1.2-3.src.rpm

Contoh2: Paket yang akan di build adalah package-1.2-3.src.rpm untuk fedora-8-i386, lakukan:

$ mock -r fedora-8-i386 --rebuild package-1.2-3.src.rpm