pengenalan
Hai, inilah catatan lain, jika anda mahukan "serupa" dengan yang saya buat sebelumnya archlinux, kali ini kita akan melakukan sesuatu yang sangat serupa, dengan perbezaan yang walaupun saya melakukannya di bawah chakra linux, berlaku untuk semua distro yang gunakan pacman sebagai pengurus pakej
Requisitos
- Pakej untuk disusun, biasanya kumpulan berakhir pada memajukan (untuk Arch akan menjadi asas pembangunan)
Membina struktur repositori
Untuk ini, perlu membuat (untuk dipesan) 2 folder dalam repositori kami, dalam kes saya, saya akan membuat repo saya x11tete11x dalam: /home/x11tete11x/.repo/x11tete11x dan folder yang terdapat di dalamnya ialah: pembinaan pkg y pkgs-x86_64
Menambah repositori kami ke Pacman
Kami mengedit fail /etc/pacman.conf dan kami menambah repo kami dengan maklumat berikut:
[RepoName] SigLevel = Pelayan =
Contoh bagaimana saya mengkonfigurasi repo saya:
[x11tete11x] SigLevel = Opsyen TrustAll Server = fail: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64
Kaedah Manual
Membuat DB untuk repositori
Di sini kita menggunakan arahan repo-tambah untuk menghasilkan pangkalan data repositori
repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Menyusun pakej
Di sini lebih daripada langkah-langkahnya, saya berminat untuk memberikan lebih banyak "panduan" atau nasihat, langkah-langkahnya adalah:
- Muat turun atau pasangkan PKGBUILD pakej yang dikehendaki ke folder pembinaan pkg, dan masukkan yang sama
- Sesuaikan PKGBUILD agar sesuai dengan nama pergantungan distro anda
- jangka makepkg
- Salin perduaan ke folder pkgs
- Buat semula DB dengan repo-tambah
- Muat semula repositori pacman dengan pacman-Sy
Pertimbangan semasa menyusun
Sebelum mula menyusun kepada orang bodoh dan gila periksa bahawa anda mempunyai semua pergantungan di repositori anda pegawai, kerana jika kita mula pakej pendua di repositori dan sistem kita, kita boleh menghasilkan ketidakkonsistenan, misalnya.
Nanti saya akan menyertakan catatan ini, dengan tutorial video yang menunjukkan semua yang terpapar di sini, khususnya di chakra adakah pakej «toluapp" dan dalam Arch dinamakan "tolua ++Oleh itu jika kita mahu menyusun pakej di chakra (yang misalnya kita bawa dari Arch) yang mempunyai kebergantungan tolua ++, NO kita mesti menyusun tolua ++ kita hanya mengubah suai PKGBUILD, jadi itu pergantungan yang sama kebetulan toluapp.
Itu harus menjadi pertimbangan terbesar untuk merenungkan, maka, adalah masalah sebelum ada kemungkinan, googling sedikit untuk mengubah PKGBUILD sehingga ia menyusun (dalam contoh yang saya tunjukkan dalam video, ada semua pertanyaan ini, bahkan kesalahan kompilasi , kemudian diperbaiki)
Kaedah automatik
Kaedah "automatik" terdiri daripada skrip sederhana, yang saya buat untuk mengotomatisasi tugas menyusun dan menambahkan pakej ke repositori (tidak hampir lengkap dengan repo tempatan de Arch tetapi memenuhi misinya) kod yang sama adalah seperti berikut:
#! / bin / bash REPONAME = x11tete11x PATHPKG = / rumah / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && repo -tambah $ {PATHPKG} / $ {REPONAME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz
Seperti yang akan anda lihat, sangat mudah dan untuk menggunakannya anda perlu melakukan perkara berikut:
- Mereka menyimpan kod itu dengan nama yang mereka mahukan (dalam kes saya, saya menyebutnya chakra-repo)
- Tetapkan pemboleh ubah GANTIKAN SAYA, dengan nama repositori anda, ia harus sama seperti yang dimasukkan ke dalam pacman.conf, dan pemboleh ubahnya PATHPKG dengan direktori di mana semua pkgs
- Mereka memberi anda kebenaran pelaksanaan:
chmod + x nama skrip
- Mereka menyalinnya ke / usr / bin /
Untuk menggunakannya, setelah mereka memuat turun atau mempersenjatai PKGBUILD mereka, bukannya berjalan makepkg mereka melaksanakan skrip (dalam kes saya chakra-repo) Ini secara automatik menyusun program, menyalin perduaan ke folder binari, dan mengemas kini DB menggunakan repo-tambah, jadi setelah menjalankan skrip, buat saja pacman -Sy untuk memasang pakej yang dimaksudkan.
Seterusnya, saya tinggalkan tutorial video di mana anda dapat melihat semua ini yang saya dedahkan, dalam tindakan (PS: jika anda mendengar AC / DC mesin menyusun lebih baik xD hahaha)
Menarik 😀
Sungguh menarik!
Ia kelihatan menarik, saya tertanya-tanya mengapa Arch dan Ubuntu dapat memiliki semua bungkusan di alam semesta dan distro lain tidak dapat.
Tema yang sangat bagus, selain itu semuanya terperinci semasa membuat konfigurasi,
Dan perincian terbaik, yang menurut saya adalah yang terbaik, adalah ketika anda mencari jalan keluar untuk ralat yang keluar semasa menyelesaikannya, kerana seseorang tidak tahu apa yang berlaku ketika menghadapi jenis kesalahan ini dan cara menyelesaikannya, dan di sini anda menunjukkan dengan gema sederhana mencari perkara keluar apa yang perlu dilakukan.
Sangat baik
apa cara untuk belajar GNU / Linux di halaman ini. terima kasih ..
Kemasukan yang sangat baik, untuk melihat apakah seseorang digalakkan untuk meletakkan yang serupa untuk debianadictos.
Mengenai muzik…. AC / CD baik-baik saja, tetapi sama dengan Marilyn Manson akan menjadi lebih baik ...: - /
Bolehkah hosting awan digunakan sebagai pelayan? khasnya Dropbox
semua kamu punya: http://i.imgur.com/5DVzCXm.png
Ya, semasa saya menggunakan Pardus dan Pisi Linux, kami mempunyai repo komuniti di Dropbox.
Sempurna! 😀
Sekarang saya UniDistro, mari kita lihat apakah saya berani mencubanya di KaOS if
Sumbangan yang sangat baik 😉
cuba tanpa rasa takut, bahawa pada mulanya "manual" repo tempatan, saya melakukannya di bawah KaOS xD
Karya yang sangat berguna untuk neofit seperti saya, dan untuk itu saya mengucapkan terima kasih banyak atas minat anda untuk menerbitkannya.
Ok, saya rasa saya faham apa yang anda ingin hantar, perkara "repo tempatan" ini, menjimatkan masa, jika kita mempertimbangkan untuk memasang archlinux atau turunannya; kerana misalnya pelayan archlinux.org baru-baru ini ditetapkan kepada 56 kb / s untuk muat turun. Tetapi jika kita mempunyai repo tempatan (pelayan pakej tempatan, saya rasa?) Pemasangannya akan dilakukan tanpa bergantung kepada internet.