Mendapatkan apa yang anda mahukan di gerbang dan slackware - aur dan slackbuilds

Mendapatkan apa yang anda mahukan di gerbang dan slackware - aur dan slackbuilds

Pengurusan Pakej di Linux Systems selalu menjadi subjek perbincangan yang tidak berkesudahan, flamefests dan pertengkaran. Walau bagaimanapun, tanpa mengira apa yang lebih suka, ada sesuatu untuk semua orang, jika tidak di distro x, maka mungkin di distro y. Ada yang bersumpah dengan pengurusan pakej binari, yang lain mengatakan bahawa satu -satunya cara yang benar adalah penyusunan dari sumber. Hari ini kita akan memberi tumpuan kepada dua pengagihan yang menawarkan yang terbaik dari kedua -dua dunia: Arch Linux dan Slackware.

Pengenalan

Sebelum kita menyelidiki pengurusan pakej di gerbang dan slackware, kami akan menerangkan beberapa umum mengenai pengurusan pakej Linux, jadi anda akan mempunyai sedikit latar belakang teori dan sejarah. Pada zaman dahulu, orang biasa menyusun perisian dari sumber dan menyukainya. Kemudian, sebagai perisian semakin kompleks, kompilasi perisian menjadi membosankan dan memakan masa, kerana kebergantungan menjadi semakin banyak masalah. Inilah cara pengurusan pakej muncul, untuk memudahkan tugas pemasangan pengguna. Dari sudut pandangan tertentu, terdapat dua jenis pengurusan pakej: binari dan sumber. Perduaan bermaksud perisian itu telah disusun dan pakej pada dasarnya merupakan arkib bahawa pengurus pakej membongkar pada sistem anda, membuat banyak perisian yang tersedia dalam snap. Ini adalah cepat dan tidak menyakitkan, bagaimanapun, terdapat beberapa kelemahan: anda mungkin mendapatkan perisian yang dipasang sebagai kebergantungan yang tidak akan anda gunakan, dan bahkan perisian yang anda pasang mungkin tidak akan pernah menggunakannya, ia hanya dipasang kerana pengedaran mempunyai falsafah "Segala -galanya dan tenggelam dapur". Plus, anda tidak dapat mengawal pilihan masa kompilasi apa yang anda pasang, kerana program/perpustakaan sudah disusun. Walaupun begitu, ini adalah cara yang paling popular untuk memasang perisian pada sistem linux, kerana ia bebas dan cepat.

Pengagihan yang ingin menangani masalah tersebut biasanya mengambil dua arah: sebaliknya, seperti menyusun segala -galanya dari sumber (seperti gentoo), yang menawarkan tahap penyesuaian dan kelajuan yang besar, kerana perisian itu disusun pada sistem anda untuk sistem anda, tetapi itu cenderung menjadi banyak "geekier" dan memakan masa, terutama ketika berurusan dengan pemasangan perisian besar, atau menawarkan persekitaran pembungkusan campuran: menawarkan beberapa pakej asas sebagai binari, dengan (gerbang) atau tanpa (slackware) pemeriksaan ketergantungan, dan menawarkan Rehat sebagai sumber dengan skrip kompilasi, jadi anda boleh menggulung pakej anda sendiri. Ini menawarkan yang terbaik dari kedua -dua dunia, dan tentu saja, anda boleh mengkompilasi semula pakej asas mengikut keinginan anda, tiada siapa yang menghalang anda.

Kami ingin memberi amaran kepada anda bahawa artikel ini hanya akan berurusan dengan menggunakan aur dan slackbuilds. Kami menganggap bahawa anda mempunyai lengkungan dan/atau slackware naik dan berjalan, kerana kami tidak akan berurusan dengan memasang sistem tersebut.Jadi, mari kita bekerja.

Arch Linux dan Aur

Salah satu daripada banyak perkara lengkungan dan slackware mempunyai persamaan adalah dokumentasi yang baik. Kami menggunakan kedua -dua pengagihan selama beberapa tahun dan tidak pernah mempunyai masalah yang tidak dapat diselesaikan dengan menggunakan arch wiki, slackbook atau saluran IRC. Kami akan berusaha sedaya upaya, tetapi sekiranya anda menghadapi masalah, jangan ragu untuk mendapat keuntungan dari pengetahuan yang bebas dan berkualiti.

Jadi, anda mahu memasang aplikasi dan tidak dapat menemuinya di Repositori Arch. Tidak perlu panik, kemungkinan anda akan menemui skrip binaan di AUR, yang bermaksud Repositori Pengguna Arch. Seperti yang anda dapat lihat, anda dijemput untuk membaca garis panduan untuk mengenali apa yang AUR dan apa yang membuatnya tandakan. Sebelum anda mula mencari laman web AUR untuk pakej keinginan anda, pastikan anda mempunyai semua yang anda perlukan.Pertama, pasang Base-devel Oleh itu, anda mempunyai alat yang diperlukan untuk membina perisian, kemudian buat di suatu tempat di rumah anda direktori untuk digunakan hanya untuk membina aur. Oleh itu, anda memastikan pesanan pada sistem fail anda dan memudahkan hidup anda kemudian. Selain membaca laman web yang disebutkan di atas, kami juga mencadangkan membaca halaman mengenai /etc /makepg.conf untuk menyesuaikan beberapa pembolehubah yang berkaitan dengan binaan agar sesuai dengan sistem anda.

Setelah bersiap, anda sudah bersedia untuk pakej tersuai pertama anda. Kami memilih, demi contoh, MKSH (miRBSD ksh-clone). Kami menjumpainya setelah mencari 'mksh' dan pergi ke halaman 'aur. Setelah memuat turun tarball dalam folder khusus AUR kami, kami melihat fail bernama 'MKSH.tar.gz 'di sana. Setelah membongkarnya dan berubah menjadi direktori MKSH yang baru dibuat, kami melihat dua fail: MKSH.Pasang dan pkgbuild. Luangkan sedikit masa di sini untuk membuka fail ini dengan editor pilihan anda dan cuba memahami apa yang mereka lakukan. Jika anda membaca artikel kami mengenai pakej fedora tersuai, anda mungkin akan melihat beberapa persamaan. mksh.Pemasangan adalah skrip kecil yang menjaga isu pasca pemasangan dan PKGBuild, intipati perkara itu, melakukan apa yang dilakukan oleh fail spec: versi pakej, keterangan, kebergantungan, membina arahan, dll. Ya, berbanding dengan slackbuilds, seperti yang akan kita lihat, PKGBUILDS menjaga kemungkinan kebergantungan.

Tetapi cukup bercakap, mari kita dapat membina mksh. Seperti biasa, bangunan mesti dilakukan sebagai pengguna, dan hanya pemasangan mesti dilakukan sebagai akar.

 $ makepkg 

Dalam folder MKSH akan menjaga bangunan. Pada sistem saya, saya mendapat ralat kerana CPIO adalah kebergantungan (MKSH diarkibkan sebagai CPIO). Menambah bendera -s ke makepg memasang cpio setelah meminta kata laluan admin saya, kemudian diteruskan dengan bangunan mksh. Oleh itu, bendera -s ke makePKG menjaga masalah ketergantungan, ingat untuk menggunakannya apabila diperlukan. Bangunan tidak akan mengambil masa yang lama, kerana MKSH bukan pakej besar, dan anda akan menemui .tar.Arkib XZ dalam direktori semasa anda. Bahawa anda akan memasang dengan

 # pacman -u mksh-r40b-1-x86_64.pkg.tar.xz 

Dan anda sudah selesai. Ini, pada pendapat kami, cara yang cekap untuk memasang perisian yang disesuaikan dengan cara yang anda suka pada sistem lengkungan anda. Ini juga berjalan lancar dengan falsafah distro untuk memastikan ia mudah dan menarik bagi orang DYI. Anda boleh, tentu saja, mengubah suai sumber dan bendera penyusun seperti yang anda lihat sesuai, dan anda boleh dan harus mengikuti perkembangan versi baru dengan melanggan suapan berita pakej itu. Langit adalah had.

Slackbuilds

SlackBuilds, seperti pakej di AUR, pada dasarnya skrip yang dikemukakan pengguna untuk menangani keperluan seseorang untuk pakej yang tidak dapat dijumpai di repos rasmi. Slackware mempunyai dasar satu aplikasi setiap tugas, jadi tidak hairanlah sumber rasminya mempunyai pakej yang kurang berbanding dengan, katakan, Debian atau OpenSuse. Di sinilah slackbuilds datang untuk membantu: anda pergi ke laman web, cari pakej yang anda perlukan, muat turun, bina dan pasang. Howto membantu anda memulakan dan anda akan melihat beberapa persamaan antara gerbang dan slackware dalam hal ini. Sebelum kita pergi, lebih baik anda harus tahu bahawa anda mempunyai dua cara untuk mendapatkan slackbuilds yang dikehendaki: satu adalah dengan memuat turun secara individu yang diperlukan slackbuild dari laman web, yang lain sedang mengkloning seluruh repositori slackbuilds di suatu tempat di folder rumah anda dan bekerja dari di sana, paling suka port/pkgsrc dalam sistem BSD. Kami lebih suka varian pengklonan, jadi inilah cara kami bekerja dalam contoh kami. Anda boleh memegang repositori slackbuilds oleh FTP, Git, CGIT, RSYNC dan HTTP, tetapi kami akan menggunakan Git, kerana mudah untuk kekal semasa dengan kemas kini terkini (kadang -kadang slackbuilds di laman web boleh menjadi ketinggalan zaman). Sekiranya anda tidak memasang git, anda boleh mendapatkannya

 # slackpkg memasang git 

Dan kemudian, di direktori rumah anda

 $ git klon git: // slackbuilds.org/slackbuilds 

Ini akan membuat direktori yang disebut 'slackbuilds' dan mengklon semua repositori di sana. Jika anda mahukan nama yang berbeza untuk direktori, gunakannya sebagai hujah:

 $ git klon git: // slackbuilds.org/slackbuilds mycustomdirectory 

Apa pun namanya, anda kini mempunyai semua slackbuilds yang berguna pada cakera keras anda. Kemudian, anda akan mahu mengemas kini kepada yang terbaru dan paling hebat. Tukar ke direktori dan hanya lakukan

 $ git tarik 

untuk mengemas kini.

Jadi, sekarang kami telah ditetapkan (sudah tentu kami menganggap bahawa anda sudah mempunyai GCC, Make dan Friends dipasang), mari pasang MKSH. Kami guna

 $ cd slackbuilds & cari . -Nama Mksh -print 

Untuk mengetahui bahawa apa yang kita cari adalah dalam direktori sistem/mksh. Sama seperti dalam gerbang fail kunci adalah pkgbuild, di sini fail utama adalah mksh.SlackBuild, iaitu, secara umum, $ Packagename.SlackBuild. Luangkan masa anda dan lihat melalui fail dan anda akan mendapati terdapat beberapa persamaan di antaranya dan fail pkgbuild. Anda boleh menyesuaikan hampir setiap aspek, anda boleh menukar versi jika anda mahukan yang lain, menukar direktori destinasi dan sebagainya.

Apabila anda selesai membaca/menyesuaikan, buatlah .SlackBuild Fail boleh dilaksanakan dan jalankan:

 $ chmod +x mksh.Slackbuild # ./mksh.SlackBuild 

dan anda akan mendapat fail yang tidak dijumpai. Slackware tidak semestinya mesra pengguna seperti gerbang: menggali ke mksh.Fail Maklumat (yang perlu diubah suai jika anda ingin mendapatkan versi lain) dan anda akan melihat garis seperti

 Muat turun = "http: // www.Mirbsd.org/miros/dist/miR/mksh/mksh-r40b.CPIO.gz " 

Yang akan anda gunakan untuk memuat turun arkib sumber dalam direktori semasa (kerja):

 $ wget -c http: // www.Mirbsd.org/miros/dist/miR/mksh/mksh-r40b.CPIO.Gz 

Sekarang cuba lagi menjalankan skrip (sebagai akar, seperti yang dilihat di atas). Sekiranya semuanya berjalan lancar, anda akan melihat garis seperti "Pakej Slackware /TMP /MKSH-R40B-I486-1_SBO.TGZ dicipta.". Sekarang pakej dibuat, yang perlu anda lakukan ialah memasangnya:

 # InstallPKG /TMP /MKSH-R40B-I486-1_SBO.TGZ 

Sederhana, adakah sekarang? Kami mengesyorkan anda membuat direktori dengan semua pakej yang anda buat kerana anda boleh menggunakannya semula, mungkin di mesin lain, dan buat repositori tempatan. Itu, dan hakikat bahawa / tmp / adalah lokasi "tidak menentu", menjadikan ini amalan yang disyorkan.

Pada akhir Howto kecil kami, kami mengesyorkan dua sumber dari wiki slackware yang akan membantu anda menjadi lebih baik bekerja dengan slackbuilds dan bahkan membuat beberapa diri anda: yang pertama adalah mengenai memasang dari slackbuilds dan yang lain adalah tentang menulis sendiri. Kami hanya berharap anda menikmati bekerja dengan kedua -dua distro ini dan mengucapkan semoga berjaya dan gembira menggodam.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara Memasang Pakej dari AUR di Manjaro Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Muat turun linux
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Permainan Terminal Terbaik di Linux
  • Manjaro Linux vs Arch Linux
  • Distro linux terbaik untuk pemaju
  • Menguasai Gelung Skrip Bash