Repositori lokal Chakra Linux (Berlaku untuk distro yang menggunakan pacman)

Pengantar

Halo, ini posting lain, jika Anda ingin «mirip» dengan yang saya lakukan sebelumnya archlinux, kali ini kita akan melakukan sesuatu yang sangat mirip, dengan perbedaan meskipun saya melakukannya di bawah Cakra Linux, Ini berlaku untuk semua distro itu gunakan pacman sebagai manajer paket

Requisitos

  • Paket untuk dikompilasi, biasanya grup yang diakhiri dengan devel (untuk Lengkungan akan menjadi base-devel)

Membangun struktur repositori

Untuk ini, perlu membuat (dipesan) 2 folder di dalam repositori kami, dalam kasus saya, saya akan membuat repo saya x11tete11x di: /home/x11tete11x/.repo/x11tete11x dan folder di dalamnya adalah: pkgbuilds y pkgs-x86_64

Menambahkan repositori kami ke Pacman

Kami mengedit file /etc/pacman.conf dan kami menambahkan repo kami dengan informasi berikut:

[RepoName] SigLevel = Server =

Contoh bagaimana saya mengkonfigurasi repo saya:

[x11tete11x] SigLevel = Opsional TrustAll Server = file: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Metode Manual

Membuat DB untuk repositori

Di sini kami menggunakan instruksi repo-tambahkan untuk menghasilkan database repositori

repo-tambahkan / jalur / ke / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Anda harus sudah memiliki paket di folder pkgs, karena jika tidak, repo-add tidak akan dapat membuat DB

Mengompilasi paket

Di sini selain langkah-langkah, saya tertarik untuk memberikan lebih banyak "pedoman" atau saran, langkah-langkahnya adalah:

  • Unduh atau kumpulkan PKGBUILD dari paket yang diinginkan ke folder pkgbuilds, dan masukkan yang sama
  • Sesuaikan PKGBUILD agar sesuai dengan nama dependensi distro Anda
  • menjalankan makepkg
  • Salin biner ke folder pkgs
  • Regenerasi DB dengan repo-tambahkan
  • Segarkan repositori pacman dengan pacman-Sy

Pertimbangan saat menyusun

Sebelum memulai kompilasi bodoh dan gila periksa apakah Anda memiliki semua dependensi di repositori Anda petugas, karena jika kita mulai paket duplikat dalam repositori dan sistem kami, kami dapat menghasilkan ketidakkonsistenan, misalnya.

Nanti saya akan menemani posting ini, dengan video tutorial yang menunjukkan semua yang diekspos di sini, khususnya di Chakra adalah paketnya «toluapp" dan masuk Lengkungan bernama "tolua ++»Oleh karena itu jika kita ingin mengkompilasi sebuah paket di Chakra (yang misalnya kami bawa Lengkungan) yang memiliki ketergantungan tolua ++, TIDAK kita harus mengkompilasi tolua ++ kami hanya memodifikasi file PKGBUILD, yang seperti itu ketergantungan hal yang sama terjadi toluapp.

Itu harus menjadi pertimbangan terbesar untuk direnungkan, kemudian, itu adalah masalah sebelum kemungkinan apapun, googling sedikit untuk memodifikasi PKGBUILD sehingga dapat dikompilasi (dalam contoh yang saya tunjukkan di video, ada semua pertanyaan ini, bahkan kesalahan kompilasi , nanti diperbaiki)

Perhatikan pertimbangan saat mengompilasi, karena seperti yang dijelaskan, dengan cara ini paket-paket yang baik dihasilkan sesuai dengan distro

Metode otomatis

Metode "otomatis" terdiri dari skrip sederhana, yang saya lakukan untuk mengotomatiskan tugas mengompilasi dan menambahkan paket ke repositori (tidak selengkap repo lokal de Lengkungan tetapi itu memenuhi misinya) kode yang sama adalah sebagai berikut:

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

Seperti yang akan Anda lihat, ini sangat sederhana dan untuk menggunakannya Anda harus melakukan hal berikut:

  • Mereka menyimpan kode itu dengan nama yang mereka inginkan (dalam kasus saya, saya menyebutnya chakra-repo)
  • Atur variabelnya GANTIKAN SAYA, dengan nama repositori Anda, itu harus sama dengan yang mereka masukkan di pacman.conf, dan variabel PATHPKG dengan direktori tempat semua file pkgs
  • Mereka memberi Anda izin eksekusi:
    chmod + x nama skrip
  • Mereka menyalinnya ke / usr / bin /

Untuk menggunakannya, setelah mereka mengunduh atau mempersenjatai PKGBUILD mereka, alih-alih menjalankannya makepkg mereka mengeksekusi naskah (dalam kasus saya chakra-repo) Ini secara otomatis mengkompilasi program, menyalin biner ke folder binari, dan memperbarui DB menggunakan repo-tambahkan, jadi setelah menjalankan skrip, buat saja pacman -Sy untuk menginstal paket yang dimaksud.

Selanjutnya, saya meninggalkan Anda video tutorial di mana Anda dapat melihat semua ini yang saya paparkan, beraksi (PS: jika Anda mendengarkan AC / DC mesin mengkompilasi lebih baik xD hahaha)


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   truko22 dijo

    Menarik 😀

  2.   fega dijo

    Sangat menarik!

  3.   elruiz1993 dijo

    Kelihatannya menarik, saya bertanya-tanya mengapa Arch dan Ubuntu bisa memiliki semua paket di alam semesta dan distro lain tidak bisa.

  4.   Yekorn dijo

    Tema yang sangat bagus, selain itu semuanya detail saat membuat konfigurasi,
    Dan detail terbaik, yang menurut saya, adalah yang terbaik, adalah ketika Anda mencari solusi untuk kesalahan yang muncul saat menyelesaikan, karena orang tidak tahu apa yang terjadi saat menghadapi jenis kesalahan ini dan bagaimana mengatasinya, dan di sini Anda mendemonstrasikan dengan gema sederhana mencari sesuatu keluar apa yang harus dilakukan.

  5.   silang dijo

    Buenisimo

  6.   patodx.dll dijo

    cara yang luar biasa untuk mempelajari GNU / Linux di halaman ini. Terima kasih..

  7.   sisa 72 dijo

    Entri yang sangat bagus, untuk melihat apakah seseorang didorong untuk menempatkan yang serupa untuk debianadictos.
    Tentang musik…. AC / CD baik-baik saja, tetapi hal yang sama dengan Marilyn Manson akan sedikit lebih baik…: - /

  8.   fega dijo

    Bisakah cloud hosting digunakan sebagai server? khususnya Dropbox

    1.    x11tete11x dijo
    2.    Yoyo dijo

      Ya memang, ketika saya masih menggunakan Pardus dan Pisi Linux, kami memiliki repo komunitas di Dropbox.

    3.    fega dijo

      Sempurna! 😀

  9.   Yoyo dijo

    Sekarang saya UniDistro, mari kita lihat apakah saya berani mencobanya di KaOS

    Kontribusi luar biasa 😉

    1.    x11tete11x dijo

      coba tanpa rasa takut, yang awalnya repo lokal "manual", saya melakukannya di bawah KaOS xD

  10.   lengkungan pengguna dijo

    Sebuah karya yang sangat berguna untuk orang baru seperti saya, dan untuk itu saya berterima kasih banyak atas minat Anda untuk menerbitkannya.
    Ok, saya rasa saya mengerti apa yang ingin Anda transmisikan, hal "repo lokal" ini, menghemat waktu, jika kita mempertimbangkan untuk menginstal archlinux atau turunannya; karena misalnya server archlinux.org baru-baru ini disetel ke 56 kb / s untuk diunduh. Tetapi jika kita memiliki repo lokal (server paket lokal, menurut saya?) Instalasi akan dilakukan tanpa ketergantungan terhubung ke internet.