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:
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.
Ş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 😀
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)
Selamlar yoldaş, Kaos durumunda, kcp'de olmayan bir arch pkgbuild programı derlemek isteseydim, aynı olurdu veya bağımlılıklarla ilgili bazı problemlerim olurdu ...
Evet, bağımlılıkları kontrol etmelisiniz ve rehberinizde açıklandığı gibi birkaç düşünceniz olmalıdır. http://kaosx.us/es/packaging-guide/
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.
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
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.