RPM Oluşturmak | ||
---|---|---|
Yöntemler | Mandrake İçin RPM Oluşturmak | Tarball'dan RPM - gerbv |
RPM Oluşturmak - 050112
Tanju Taşçılar - tanju@elektronist.com
Registered Linux User #283274
.src.rpm'den RPM
İşe Mandrake Linux FTP yansılarından birinden aumix-2.8-7mdk.src.rpm dosyasını indirmekle başlarız. Kolay olarak konqueror'da dosyanın bulunduğu dizine gidip sağ menüden Eylemler-> Terminali Burada Aç seçeneğini kullanarak bir terminal açarız ve buradan aşağıdaki gibi paketi kurarız.
[tanju@gezgin Srpms]$ rpm -ivh aumix-2.8-7mdk.src.rpm uyarı: aumix-2.8-7mdk.src.rpm: V3 DSA signature: NOKEY, key ID 26752624 1:aumix uyarı: kullanıcı deaddog yok - root kullanılacak uyarı: grup deaddog yok - root kullanılacak uyarı: kullanıcı deaddog yok - root kullanılacak uyarı: grup deaddog yok - root kullanılacak uyarı: kullanıcı deaddog yok - root kullanılacak uyarı: grup deaddog yok - root kullanılacak uyarı: kullanıcı deaddog yok - root kullanılacak uyarı: grup deaddog yok - root kullanılacak uyarı: kullanıcı deaddog yok - root kullanılacak%) uyarı: grup deaddog yok - root kullanılacak uyarı: kullanıcı deaddog yok - root kullanılacak uyarı: grup deaddog yok - root kullanılacak ########################################### [100%] [tanju@gezgin Srpms]$ |
Görüldüğü gibi bazı uyarı mesajları bulunmakta. Bunlar önemli değil. Bu işlem sonucunda paket içeriğinde bulunan aumix.spec dosyası SPECS dizinine, kaynak ve yama dosyaları da SOURCES dizinine yerleşecektir.
[tanju@gezgin SOURCES]$ ls aumix* aumix-2.7-devfs-compliant.patch.bz2 aumix-2.8-utf8_vs_gtk2.patch.bz2 aumix-2.8-close-dialogs.patch.bz2 aumix-mute.1.bz2 aumix-2.8.tar.bz2 |
[tanju@gezgin SPECS]$ ls aumix* aumix.spec |
Şu durumda rpm oluşturmak için gerekenler yerine yerleştirilmiştir. Spec dosyası .src.rpm paketiyle gelmiştir ve işimiz kolaydır. Görüldüğü gibi asıl program paketi olan aumix-2.8.tar.bz2 dosyasının dışında farklı dosyalar da bulunmaktadır. Bunların nerede kullanıldığı yukarda açıklanmıştı. Rpm oluşturmak için kolay olsun diye SPECS dizininde terminali açar ve
[tanju@gezgin SPECS]$ rpm -ba aumix.spec |
komutu ile işlemi başlatırız.
Yazıldı: /home/tanju/rpm/SRPMS/aumix-2.8-7mdk.src.rpm Yazıldı: /home/tanju/rpm/RPMS/i586/aumix-2.8-7mdk.i586.rpm %clean icra ediliyor: /bin/sh -e /home/tanju/rpm/tmp/rpm-tmp.56701 + umask 022 + cd /home/tanju/rpm/BUILD + cd aumix-2.8 + rm -rf /home/tanju/rpm/tmp/aumix-2.8-droot + exit 0 [tanju@gezgin SPECS]$ |
Son satırda exit 0 gördüğümüzde işlem başarıyla tamamlanmıştır. Evet ilk RPM'imizi oluşturmuş bulunuyoruz. Aramıza hoş geldiniz! Eğer bu işe ciddi olarak devam edecekseniz sizi çoğu zaman terletecek, bolca düşündürecek hatta kimi zaman saçınızı yolduracak, zamanınızı alacak işlemleriniz başladı demektir... Oluşturulan RPM'lerinizi yerlerinde bulabilirsiniz. Evet .rpm ve .src.rpm oluşturuldu.
~/rpm/SRPMS/aumix-2.8-7mdk.src.rpm ~/rpm/RPMS/i586/aumix-2.8-7mdk.i586.rpm |
SRPM'den RPM oluşturmak iki nedenle gerekir. Birincisi sistemde farklılıklar vardır ve bu duruma uygun olarak yeniden RPM oluşturulması gereklidir. İkincisi bazı değişiklikler yapılması gerekmektedir. Eğer değişiklik yapılmayacaksa kolay bir yöntem olarak
rpmbuild --rebuild paket_adı.src.rpm |
komutu kullanılabilir.
Yöntemler | Ön sayfa | Tarball'dan RPM - gerbv |
Mandrake İçin RPM Oluşturmak |
Bu ve ilişkilendirilmiş yazılar GPL lisansına göre yayınlanmaktadır. Bütün hakları yazarına aittir. Yazarının ismi belirtilerek serbestçe dağıtılabilir ve kullanılabilir. Ancak bunların hiçbiri, hiçbir şekilde ve şartta GPL lisansı haricinde kullanılamaz. Burada yer alanları bulundurmaktan, kullanmaktan veya alıntı yapmaktan dolayı hiçbir sunucu, servis veya protokol, yazı veya içeriği üzerinde hak iddia edemez. info@elektronist.com