Chakra Linux yerel deposu (pacman kullanan dağıtımlar için geçerlidir)

Giriş

Merhaba, daha önce yaptığıma "benzer" istiyorsanız işte başka bir gönderi Archlinux, bu sefer çok benzer bir şey yapacağız, şu farkla: Linux Çakrası, şu tüm dağıtımlar için geçerlidir: pacman'i paket yöneticisi olarak kullan

Gereksinimleri

  • Derlenecek paketler, genellikle ile biten gruplardır. devel (için Kemer temel geliştirilebilir)

Depo yapısını oluşturma

Bunun için depomuzda 2 klasör oluşturmak (sipariş vermek için) gerekli, benim durumumda depomu oluşturacağım x11tete11x in: /home/x11tete11x/.repo/x11tete11x ve içereceği klasörler şöyle olacaktır: pkgbuild'ler y pkgs-x86_64

Depomuzu Pacman'a Eklemek

Dosyayı düzenliyoruz /etc/pacman.conf ve repomuzu aşağıdaki bilgilerle ekliyoruz:

[RepoName] SigLevel = Sunucu =

Depomu nasıl yapılandırdığıma dair örnek:

[x11tete11x] SigLevel = İsteğe Bağlı TrustAll Sunucusu = dosya: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Manuel Yöntem

Depo için DB'nin oluşturulması

Burada talimatı kullanıyoruz repo-ekle depo veritabanı oluşturmak için

repo-add / path / to / repo / Depkgs klasörü / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Pkgs klasöründe zaten bir paketiniz olmalıdır, çünkü aksi takdirde repo-add DB'yi oluşturamaz

Paketleri derleme

Burada adımlardan çok, daha fazla "kılavuz" veya tavsiye vermekle ilgileniyorum, adımlar şunlardır:

  • İstenilen paketin PKGBUILD'sini klasöre indirin veya bir araya getirin pkgbuild'lerve aynısını girin
  • PKGBUILD'yi dağıtımınızın bağımlılık adlarına uyacak şekilde uyarlayın
  • koşmak makepkg
  • İkili dosyayı klasöre kopyalayın pkgs
  • DB'yi şununla yeniden oluşturun: repo-ekle
  • Pacman depolarını şununla yenileyin: pacman -sy

Derleme sırasında dikkat edilmesi gerekenler

Derlemeye başlamadan önce aptallara ve delilere depolarınızda tüm bağımlılıklara sahip olup olmadığınızı kontrol edin memurlarçünkü başlarsak yinelenen paketler örneğin depolarımızda ve sistemimizde tutarsızlık yaratabiliriz.

Daha sonra bu gönderiye, özellikle burada gösterilen her şeyi gösteren bir video eğitimi ile eşlik edeceğim. Çakra pakettir «Toluapp" ve Kemer "tolua ++»Bu nedenle, bir paketi derlemek istiyorsak Çakra (örneğin bizden getirdik Kemer) bağımlılığı olan tolua ++, HAYIR derlemeliyiz tolua ++ basitçe değiştiriyoruz PKGBUILD, Böylece bağımlılık aynısı olur Toluapp.

Bu, üzerinde düşünülmesi gereken en büyük düşünce olmalı, o zaman bu, herhangi bir olasılıktan önce, PKGBUILD'yi derlemek için biraz googging yapmaktır (videoda gösterdiğim örnekte, tüm bu sorular var, hatta derleme hatası, daha sonra düzeltildi)

Açıklandığı gibi, bu şekilde dağıtıma göre iyi paketler oluşturulduğundan, derlerken dikkat edilecek hususlara dikkat edin.

Otomatik yöntem

"Otomatik" yöntem, paketleri derleme ve depoya ekleme görevini otomatikleştirmek için yaptığım basit bir komut dosyasından oluşur (neredeyse tamamlanmamış yerel depo de Kemer ancak görevini yerine getirir) aynı kod aşağıdaki gibidir:

#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && repo -add $ {PATHPKG} / $ {REPARE ME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

Göreceğiniz gibi, son derece basit ve kullanmak için aşağıdakileri yapmanız gerekiyor:

  • Bu kodu istedikleri isimle kaydediyorlar (benim durumumda onu aradım çakra deposu)
  • Değişkenleri ayarlayın BENİ DEĞİŞTİRİN, deponuzun adıyla, pacman.conf ve değişkenine koydukları ile aynı olmalıdır PATHPKG dizinde pkgs
  • Size yürütme izinleri verirler:
    chmod + x komut dosyası adı
  • / Usr / bin / dizinine kopyalarlar

Çalıştırmak yerine PKGBUILD'lerini indirdikten veya silahlandırdıktan sonra kullanmak için makepkg yürütürler senaryo (benim durumumda çakra-repo) Bu, programı otomatik olarak derler, ikiliyi ikili dosyalar klasörüne kopyalar ve DB'yi kullanarak günceller. repo-ekle, bu yüzden komut dosyasını çalıştırdıktan sonra, sadece bir pacman yap -Sy söz konusu paketi kurmak için.

Ardından, size gösterdiğim tüm bunları eylemde görebileceğiniz bir video eğitimi bırakıyorum (Not: AC / DC dinlerseniz, makine daha iyi xD hahaha derler)


Makalenin içeriği şu ilkelerimize uygundur editoryal etik. Bir hata bildirmek için tıklayın burada.

14 yorum, sizinkini bırakın

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.   Truko22 dijo

    İlginç 😀

  2.   fega dijo

    Çok ilginç!

  3.   elruiz1993 dijo

    İlginç görünüyor, Arch ve Ubuntu'nun neden evrendeki tüm paketlere sahip olabileceğini ve diğer dağıtımların alamadığını merak ediyorum.

  4.   Yerkorn dijo

    Çok güzel bir tema, bunun yanı sıra konfigürasyon yapılırken her şey ayrıntılı,
    ve bence en iyisi olan en iyi ayrıntı, bu tür hatalarla karşılaşıldığında ne olacağını ve nasıl çözüleceğini bilmediğinden, tamamlarken ortaya çıkan hatanın çözümünü aradığınız zamandı ve Burada, bir şeyler aramanın basit bir yankısı ile ne yapılması gerektiğini ortaya koyuyorsunuz.

  5.   cr0ss dijo

    buenisimo

  6.   patodx dijo

    GNU / Linux'u bu sayfada öğrenmenin ne bir yolu. Teşekkürler..

  7.   kalan 72 dijo

    Debianadictos için benzer bir tane koymaya teşvik edilip edilmediğini görmek için çok iyi bir giriş.
    Müzik hakkında…. AC / CD iyi, ancak Marilyn Manson ile aynı durum biraz daha iyi gidiyor…: - /

  8.   fega dijo

    Bir bulut barındırma sunucu olarak kullanılabilir mi? özellikle Dropbox

    1.    x11tete11x dijo
    2.    Yoyo dijo

      Evet, gerçekten, Pardus ve Pisi Linux'tayken, Dropbox'ta topluluk depomuz vardı.

    3.    fega dijo

      Mükemmel! 😀

  9.   Yoyo dijo

    Artık UniDistro olduğuma göre, KaOS'ta denemeye cesaret edip edemeyeceğime bakalım 🙂

    Mükemmel katkı 😉

    1.    x11tete11x dijo

      korkmadan deneyin, bu başlangıçta yerel repo "kılavuzu", KaOS xD altında yaptım

  10.   kullanıcı dijo

    Benim gibi acemiler için çok faydalı bir çalışma ve bunun için yayınlamak zorunda olduğunuz ilgiye çok teşekkür ederim.
    Tamam, sanırım ne iletmek istediğinizi zaten anlıyorum, bu "yerel depo" şeyi, eğer archlinux veya bir türevi kurmayı düşünürsek zaman kazandırır; örneğin archlinux.org sunucusu yakın zamanda indirmeler için 56 kb / s'ye ayarlandı. Ancak yerel bir depomuz varsa (yerel paket sunucumuz var sanırım?) Kurulum internete bağlı olma bağımlılığı olmadan yapılacaktır.