DEB uzantılı paketi Arch Linux paketine çevirmek, DEBTAP kullanımı
Debtap paketini derleyip kuruyoruz:
yaourt -S debtap --noconfirm
Ardından aşağıdaki gibi root yetkisi ile güncelliyoruz: (bu komut Manjaro ve KaOSx te tamamen kendi depolarını kullandıkları için sorun çıkarabilir)
sudo debtap -u
Debtap parametreleri hakkında bilgi almak isterseniz uç birimden:
debtap -h
komutunu verebilirsiniz.
bilgi veren şöyle bir çıktı alırsınız: Bu çıktı da derleme komutu arasına girebileceğimiz seçenekler var. İhtiyaca göre aşağıda anlatıldığı gibi girebilirsiniz.
[bti-buro@bti-pc ~]$ debtap -h
Syntax: debtap [options] package_filename
Options:
-h --h -help --help Print this help message
-u --u -update --update Update debtap database
-q --q -quiet --quiet Bypass all questions, except for editing metadata file(s)
-Q --Q -Quiet --Quiet Bypass all questions (not recommended)
-s --s -pseudo --pseudo Create a pseudo-64-bit package from a 32-bit .deb package
-w --w -wipeout --wipeout Wipeout versions from all dependencies, conflicts etc.
-p --p -pkgbuild --pkgbuild Additionally generate a PKGBUILD file
-P --P -Pkgbuild --Pkgbuild Generate a PKGBUILD file only
-v --v -version --version Print version
yani:
[bti-buro@bti-pc ~]$ debtap -h
Komut dizilimi: debtap [seçenek] paket_adı
Seçenekler:
-h --h -help --help yardım mesajlarını ve seçenekleri göster
-u --u -update --update debtap veritabanını güncelle
-q --q -quiet --quiet meta veri dosyalarının / klasörlerinin düzenlenmesi hariç tüm soruları atla
-Q --Q -Quiet --Quiet tüm soruları atla ve derlemeye devam et (önerilmez)
-s --s -pseudo --pseudo 32 bit .deb paketinden 64 bit paket oluştur
-w --w -wipeout --wipeout tüm eski bağımlılıkların ve çakışmaların sürümünü kontrol et düzenle ve güncelle
-p --p -pkgbuild --pkgbuild paketi dönüştürdükten sonra ek olarak bir PKGBUILD dosyası oluştur (küçük p)
-P --P -Pkgbuild --Pkgbuild sadece bir PKGBUILD dosyası oluştur (büyük P)
-v --v -version --version sürümü numarasını gör
ardından deb uzantılı paketimizin olduğu dizinde: (paketimiz.deb yerine dönüştüreceğiniz deb paketini yazınız) Dönüştürme işlemleri için araya yukarıdaki debtap -h çıktısında görmüş olduğunuz parametreleri de girebilirsiniz. debtap -w paketimiz.deb gibi. Buradaki -w bağımlılıklardan kaynaklanan sorunları düzenleyip güncellemenize imkan sağlayacaktır. Diğer parametreleri de inceleyiniz.
debtap paketimiz.deb
diye komutumuzu veriyoruz,
debtap komutunu verdiğimizde :: Enter Packager name: diye paketçi adını soracaktır, dilerseniz bir rumuz yada isim yazın ya da boş bırakıp enter ile geçin, ardından Enter package license.. diye başlayan bir satırda lisans bilgisi soracaktır orayı da dilerseniz lisans tipini (gnu gpl vs) yazın ya da boş bırakıp enter ile geçin.
bu işlemlerden sonra sorun çıkmadan dönüşüp derlenir ise aynı dizine bir arch linux paketi inşa olur.
İnşa edilen arch paketini ise yerelden aşağıdaki komut mantığı ile kurun: (paketimiz.tar.xz yerine inşa edilen arch paketini yazınız)
sudo pacman -U paketimiz.tar.xz
Bu işlem ile paketimizi kurmuş oluyoruz. Fakat paketin inşa edilmesi sonuca ulaştığımız anlamına gelmiyor. Bu kez de kurulum bağımlılıklarındaki çalışma farklılıkları veya sürüm farklılıkları yada derlediğiniz uygulamanın eski olması inşa ettiğimiz paketi kurmamıza mani oluyor. Kursak ta çalışmaz zaten, çünkü kurduğumuz paket ile bağımlılıkları arasındaki çağrı kopuk kalacak, aradığını bulamayacak ve çalışmayacak
not: manjaro ve kaosx kendi depolarını kullandığı için daha farklı hatalarla da karşılaşabilirsiniz. Özellikle sudo debtap -u komutu verdiğimizde vs..
sorusu olan forumumuzda başlık açabilir ya da debtap kelimesini forumda aratarak açılmış bir başlık altına yazabilir.
Kolay gelsin
archman.org - Bizi bilen iyi bilir, bilmeyen de kendi gibi bilir.!