Chakra Linux mahalliy ombori (Pakman ishlatadigan tarqatish uchun amal qiladi)

Kirish

Salom, mana yana bir xabar, agar siz ilgari yozganimga "o'xshash" bo'lishni istasangiz archlinux, bu safar biz shunga o'xshash narsani qilamiz, farqi bilan men buni qilaman chakra linux, Bu barcha tarqatishlarga taalluqlidir paket menejeri sifatida pacman-dan foydalaning

Talablar

  • To'plamlarni tuzish uchun odatda tugaydigan guruhlar kiradi quritmoq (uchun ark bo'lar edi)

Ombor tuzilishini qurish

Buning uchun bizning omborimizda 2 ta papka yaratish kerak (buyurtma berish kerak), mening holatimda repo yarataman x11tete11x ichida: /home/x11tete11x/.repo/x11tete11x va unda joylashgan papkalar quyidagicha bo'ladi: pkgbuilds y pkgs-x86_64

Bizning omborimizni Pacman-ga qo'shish

Faylni tahrirlaymiz /etc/pacman.conf va biz repo-ni quyidagi ma'lumotlar bilan qo'shamiz:

[RepoName] SigLevel = Server =

Repomni qanday tuzganimga misol:

[x11tete11x] SigLevel = Ixtiyoriy TrustAll Server = fayl: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Qo'llanma usuli

Ombor uchun JB yaratish

Bu erda biz yo'riqnomadan foydalanamiz repo-qo'shish ombor ma'lumotlar bazasini yaratish

repo-add / path / to / repo / folderDepkgs / ga /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Sizda pkgs papkasida paket bo'lishi kerak, chunki aks holda repo-add JB yaratib bo'lmaydi

To'plamlarni tuzish

Bu erda men qadamlardan ko'proq, ko'proq "ko'rsatmalar" yoki tavsiyalar berishga qiziqaman, qadamlar:

  • Kerakli paketning PKGBUILD-ni yuklab oling yoki papkaga yig'ing pkgbuildsva xuddi shu narsani kiriting
  • PKGBUILD-ni sizning distro-ga bog'liqlik nomlariga moslashtiring
  • Yugur makepkg
  • Ikkilikni papkaga nusxalash pkgs
  • JBni qayta tiklang repo-qo'shish
  • Pakman omborlarini bilan yangilang pacman - Sy

Tuzishda e'tiborga olinadigan narsalar

Tuzishni boshlashdan oldin ahmoqlarga va aqldan ozganlarga omborlaringizdagi barcha bog'liqliklar mavjudligini tekshiring zobitlar, chunki biz boshlasak paketlarning nusxasi bizning omborlarimiz va tizimimizda, masalan, nomuvofiqlikni keltirib chiqarishimiz mumkin.

Keyinchalik men ushbu xabarga hamroh bo'laman, bu erda hamma narsa, xususan Chakra to'plami «toluapp"va ark nomlangan "tolua ++»Shuning uchun agar biz to'plamni kompilyatsiya qilmoqchi bo'lsak Chakra (masalan, biz olib kelganmiz arkkabi qaramlik mavjud tolua ++, YO'Q biz kompilyatsiya qilishimiz kerak tolua ++ biz shunchaki o'zgartiramiz PKGBUILD, Shuning uchun; ... uchun; ... natijasida qaramlik xuddi shunday bo'ladi toluapp.

Bu o'ylash uchun eng katta e'tibor bo'lishi kerak, shuning uchun har qanday hodisadan oldin, PKGBUILD-ni kompilyatsiya qilish uchun o'zgartirish uchun biroz o'zgartirish kerak (masalan, men videoda ko'rsatgan misolda, bu savollarning barchasi, hatto kompilyatsiya xatosi) , keyinroq aniqlandi)

Tuzish paytida fikrlarga e'tibor bering, chunki u ochiq bo'lganligi sababli, tarqatish bo'yicha yaxshi paketlar hosil bo'ladi

Avtomatik usul

"Avtomatik" usul oddiy skriptdan iborat bo'lib, men uni omborga kompilyatsiya qilish va qo'shish vazifasini avtomatlashtirish uchun qildim (u deyarli to'liq emas) mahalliy-repo de ark lekin u o'z vazifasini bajaradi) xuddi shu kod quyidagicha:

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

Ko'rib turganingizdek, bu juda sodda va undan foydalanish uchun quyidagilarni bajarish kerak:

  • Ular ushbu kodni kerakli ism bilan saqlashadi (mening holimda uni chaqirdim chakra-repo)
  • O'zgaruvchilarni o'rnating MENNING O'RNINI O'zgartir, sizning omboringiz nomi bilan, ular pacman.conf-ga qo'yganlari bilan bir xil bo'lishi kerak va o'zgaruvchi PATHPKG hamma qaerda joylashgan katalog bilan pkgs
  • Ular sizga ijro etish huquqlarini beradi:
    chmod + x skript nomi
  • Ular buni / usr / bin / ga nusxalashadi.

Buni ishlatish uchun ular ishga tushirish o'rniga PKGBUILD-ni yuklab olgandan yoki qurollantirgandan keyin makepkg ular ijro etadilar ssenariy (mening holimda chakra-repo) Bu dasturni avtomatik ravishda kompilyatsiya qiladi, ikkilik faylni ikkiliklar papkasiga ko'chiradi va JB yordamida yangilanadi repo qo'shish, shuning uchun skriptni ishga tushirgandan so'ng, faqat pacman qiling -Sy ko'rib chiqilayotgan paketni o'rnatish uchun.

Keyin, men sizga videofilmni qoldiraman, bu erda men fosh qilgan narsalarning barchasini ko'rishingiz mumkin (PS: agar siz AC / DC ni tinglasangiz, mashina yaxshiroq xD xaxaha tuzadi)


14 ta sharh, o'zingizni qoldiring

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi. Kerakli joylar bilan belgilangan *

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.

  1.   shukur22 dijo

    Qiziqarli 😀

  2.   fega dijo

    Juda qiziqarli!

  3.   elruiz1993 dijo

    Qizig'i shundaki, nima uchun Arch va Ubuntu olamdagi barcha paketlarga ega bo'lishi mumkin, boshqa distroslar esa bunga qodir emas.

  4.   erkorn dijo

    Juda yaxshi mavzu, shuningdek, konfiguratsiya qilishda hamma narsa batafsil bayon etilgan,
    Va eng yaxshi tafsilot, mening fikrimcha, eng yaxshisi, tugallanganda paydo bo'lgan xatoning echimini izlaganingizda edi, chunki ushbu turdagi xatolarga duch kelganda nima bo'lishini va uni qanday hal qilishni bilmayapsiz va bu erda siz narsalarni qidirishning oddiy aks-sadosi nima qilish kerakligi haqida chiqadi.

  5.   cr0ss dijo

    Juda yaxshi

  6.   patox dijo

    ushbu sahifada GNU / Linuxni o'rganishning qanday usuli. rahmat ..

  7.   qolgan 72 dijo

    Juda yaxshi kirish, kimdir debianadictos uchun shunga o'xshash narsalarni qo'yishga undashadimi yoki yo'qligini bilish uchun.
    Musiqa haqida .... AC / CD yaxshi, lekin Merilin Menson bilan bo'lgan narsa biroz yaxshilanadi ...: - /

  8.   fega dijo

    Bulutli xostingdan server sifatida foydalanish mumkinmi? xususan Dropbox

    1.    x11tete11x dijo
    2.    Yoyo dijo

      Ha, haqiqatan ham, men Pardus va Pisi Linuxda bo'lganimda, biz Dropbox-da jamoat reposini o'tkazdik.

    3.    fega dijo

      Ajoyib! 😀

  9.   Yoyo dijo

    Endi men UniDistro ekanman, keling, buni KaOS-da sinab ko'rishga jur'at etadimi-yo'qmi

    Zo'r hissa 😉

    1.    x11tete11x dijo

      Dastlab mahalliy repo "qo'llanmasi" ni qo'rqmasdan ko'ring, men buni KaOS xD ostida qildim

  10.   foydalanuvchi dijo

    Menga o'xshagan neofitlar uchun juda foydali ish va shuning uchun uni nashr etishga bo'lgan qiziqishingiz uchun sizga katta rahmat.
    Xo'sh, men nimani uzatmoqchi ekanligingizni tushunaman deb o'ylayman, bu "mahalliy repo" narsa, vaqtni tejaydi, agar biz archlinux yoki lotinni o'rnatishni o'ylasak; Masalan, yaqinda archlinux.org serveri yuklab olish uchun 56 kb / s ga o'rnatildi. Ammo bizda mahalliy repo bo'lsa (mahalliy paketli server, menimcha?) O'rnatish Internetga ulanmasdan amalga oshiriladi.