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
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)
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)
Menarik 😀
Sangat menarik!
Kelihatannya menarik, saya bertanya-tanya mengapa Arch dan Ubuntu bisa memiliki semua paket di alam semesta dan distro lain tidak bisa.
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.
Buenisimo
cara yang luar biasa untuk mempelajari GNU / Linux di halaman ini. Terima kasih..
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…: - /
Bisakah cloud hosting digunakan sebagai server? khususnya Dropbox
semua milikmu: http://i.imgur.com/5DVzCXm.png
Ya memang, ketika saya masih menggunakan Pardus dan Pisi Linux, kami memiliki repo komunitas di Dropbox.
Sempurna! 😀
Sekarang saya UniDistro, mari kita lihat apakah saya berani mencobanya di KaOS
Kontribusi luar biasa 😉
coba tanpa rasa takut, yang awalnya repo lokal "manual", saya melakukannya di bawah KaOS xD
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.