ABS'nin Temel Kullanımı (Arch Build System)

Merhaba millet, bu sefer biraz hakkında konuşacağım ABS (Kemer Oluşturma Sistemi)Kısaca şu sistemdir portları onunla önemli arlinux.

ABS ile ne yapabilirim?

Oynamayı seven bizler PKBUILDS , abs Bize izin veren şey, Archlinux depo paketlerinden tüm PKGBUILDS'i "indirmemize" ve bunları, örneğin, bir programın belirli bir özelliğini etkinleştirmek veya devre dışı bırakmak için derleme talimatlarında bayraklar eklemek veya kaldırmak için isteğe göre değiştirmemizdir.

ABS'nin kurulması ve devreye alınması

Bunu yapmak için kuracağız abs:

sudo pacman -S abs

Ardından, resmi depoların PKGBUILDS ağacını senkronize edeceğiz:

sudo abs

buna benzer bir çıktı elde edeceğiz:

abs

Daha sonra indirilen PKGBUILDS şurada bulunur: / var / abs

Pratik örnek: ABS ve Gnome 3.16

Archlinux'ta Gnome 3.16 (3.15.91) beta sürümünü kullanıyorum ve özellikle Arch'da çalışmasına rağmen (açıkça ayrıntıları var), örneğin Fedora 22'nin alfasının zaten getirdiği eksik uygulamalar var. dört gözle beklediklerimden birkaçı, EOG ve Nautilus, bu yüzden şimdi size bu durumda EOG'un beta sürümünü derlemek için ABS'yi nasıl kullanacağınızı göstereceğim.

Bu yüzden kendimizi derlemek istediğimiz bir dizine yerleştiriyoruz ve EOG PKGBUILD'i / var / abs / extra / eog , Kişisel olarak genellikle terminali tercih ederim, bu yüzden benim durumumda koştum:

cp -r /var/abs/extra/eog $(pwd)

Bu şekilde, pkgbuild'leri değiştirmeye hazır hale getirmiştim. Sonra onu fark ettim GNOME ftp EOG'nin en son sürümü olan ve PKGBUILD'yi değiştirmeye başladım.

EOG-Gedit

Şimdi doğru sağlama toplamını koymaya devam ediyorum (önceki ekran görüntüsünde zaten ayarlanmıştır):

[x11tete11x @ Jarvis eog] $ makepkg -g ==> Kaynaklar alınıyor ... -> eog-3.15.90.tar.xz bulundu ==> Kaynak dosyalar için sağlama toplamları üretiliyor ... sha256sums = (' 95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243 ')

ve hazır! 😀 şimdi sadece derleyip kuruyorum:

[x11tete11x @ Jarvis eog] $ makepkg -sic ==> Paketi oluşturma: eog 3.15.90-1 (Paz 15 Mart 21:50:32 ART 2015) ==> Çalışırken bağımlılıklar kontrol ediliyor ... ==> Bağımlılıklar kontrol ediliyor derlenirken ... ==> Kaynaklar alınıyor ... -> eog-3.15.90.tar.xz bulundu ==> Kaynaklar sha256sums ile doğrulanıyor ... eog-3.15.90.tar.xz .. Onaylandı ==> Kaynaklar çıkarılıyor ... -> eog-3.15.90.tar.xz bsdtar ile çıkarılıyor ==> $ pkgdir / dizini kaldırılıyor ... ==> Derleme başlatılıyor () ... BSD uyumlu yükleme ... / usr / bin / install -c derleme ortamının mantıklı olup olmadığını kontrol ediyor ... evet

Ve işte bu 😀

Arch içinde EOG 3.15.90

Açıkçası bu, istedikleri kadar paketle yapılabilir ve özellikleri istedikleri zaman etkinleştirebilir veya devre dışı bırakabilirler (örneğin, QT arayüzünü etkinleştirerek ve GTK arayüzünü devre dışı bırakarak Audacious'i derleyebilirler)


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Aioria dijo

    Selamlar yoldaş, Kaos durumunda, kcp'de olmayan bir arch pkgbuild programı derlemek isteseydim, aynı olurdu veya bağımlılıklarla ilgili bazı problemlerim olurdu ...

    1.    x11tete11x dijo

      Evet, bağımlılıkları kontrol etmelisiniz ve rehberinizde açıklandığı gibi birkaç düşünceniz olmalıdır. http://kaosx.us/es/packaging-guide/

  2.   Joaco dijo

    Fena değil, kötü olan şey, bağımlılıkları da derleyememeniz, eğer yapabilseydiniz, bu harika bir hedef olurdu. Hala "elle" derlenebilirler, ancak bunu otomatik olarak yapabilmek güzel olurdu.
    Döngüsel bağımlılıkları derlemek için çeşitli araçlar kullanmayı denedim, ne olduklarını artık hatırlamıyorum, ama her zaman döngüsel bağımlılıklarım oldu, bu yüzden pes ettim.

    Gentoo derlemesinin hala üstün olduğunu düşünüyorum, Arch Slackware'e çok benziyor, ki ben de hoşlanmıyorum, ben de portlardan hoşlanmıyorum, paket yöneticisi ile her şeyi halledebilmelisiniz.

    1.    x11tete11x dijo

      yanlış yorumluyorsunuz, Arch'daki paketlerin derlenmesi Gentoo'yu "taklit etmek", performans kazanmak veya "üstün olmak" değil, bahsettiğim gibi çok özel durumlar içindir.
      Bağımlılıkların derlenmemiş olması benim için sorun değil, Gentoo'nun bunun için basit bir nedeni var, burada çok özel şeyler arıyorsunuz, ana depolardan kaldırabiliyorsanız, pekala, yoksa, Araç olarak ABS

    2.    111aa dijo

      Evet, Arch Slackware ile çok şey paylaşıyor, ancak 'felsefi olarak: basit, temiz ve minimalist bir sistem.
      Belli ki Arch'ın nasıl çalıştığına dair hiçbir şey anlamadın.