Gönderen Konu: [NASIL] DEB uzantılı paketi Arch Linux paketine çevirmek, DEBTAP kullanımı  (Okunma sayısı 246 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı tulliana

  • az laf, çok iş...
  • Proje Sorumlusu
  • Gelişmiş Üye
  • *****
  • İleti: 2897
  • Teşekkür: +115/-0
    • http://archman.org
  • Dağıtım / Distribution: Archman Linux
  • Sürüm / Release: devel
  • Ekran Kartı - Graphic Card: NVIDIA
  • Ekr. Kartı Sür. Graph.Dri: Sahipli yazılım
DEB uzantılı paketi Arch Linux paketine çevirmek, DEBTAP kullanımı




Debtap paketini derleyip kuruyoruz:
Kod: [Seç]
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)
Kod: [Seç]
sudo debtap -u


Debtap parametreleri hakkında bilgi almak isterseniz uç birimden:
Kod: [Seç]
debtap -hkomutunu 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.
Kod: [Seç]
[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:
Kod: [Seç]
[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.
Kod: [Seç]
debtap paketimiz.debdiye 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)
Kod: [Seç]
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
« Son Düzenleme: 04 Ağustos 2018, 15:28:40 Gönderen: tulliana »
http://archman.org - Bizi bilen iyi bilir, bilmeyen de kendi gibi bilir.!