Mendapatkan apa yang Anda inginkan di lengkungan dan slackware - aur dan slackbuilds

Mendapatkan apa yang Anda inginkan di lengkungan dan slackware - aur dan slackbuilds

Manajemen paket pada sistem Linux selalu menjadi subjek diskusi tanpa akhir, flamefest dan pertengkaran. Meskipun demikian, terlepas dari apa yang lebih disukai seseorang, ada sesuatu untuk semua orang, jika tidak dalam distro X, maka mungkin dalam distro y. Beberapa bersumpah dengan manajemen paket biner, yang lain mengatakan bahwa satu -satunya cara yang benar adalah kompilasi dari sumber. Hari ini kami akan fokus pada dua distribusi yang menawarkan yang terbaik dari kedua dunia: Arch Linux dan Slackware.

Perkenalan

Sebelum kami mempelajari manajemen paket di Arch and Slackware, kami akan menjelaskan beberapa generalisasi tentang manajemen paket Linux, sehingga Anda akan memiliki sedikit latar belakang teoretis dan historis. Di masa lalu, orang biasa menyusun perangkat lunak dari sumber dan menyukainya. Kemudian, ketika perangkat lunak semakin kompleks, kompilasi perangkat lunak menjadi membosankan dan memakan waktu, karena ketergantungan menjadi semakin banyak masalah. Beginilah cara manajemen paket muncul, untuk memudahkan tugas instalasi pengguna. Dari sudut pandang tertentu, ada dua jenis manajemen paket: biner dan sumber. Biner berarti bahwa perangkat lunak sudah dikompilasi dan paket pada dasarnya adalah arsip bahwa manajer paket membongkar sistem Anda, membuat banyak perangkat lunak tersedia dalam snap. Ini biasanya dan tidak menyakitkan biasanya, namun, ada beberapa kelemahan: Anda mungkin mendapatkan perangkat lunak yang diinstal sebagai ketergantungan yang tidak akan pernah Anda gunakan, dan bahkan perangkat lunak yang Anda instal mungkin tidak akan pernah menggunakannya, itu baru saja diinstal karena distribusinya memiliki filosofi dari “Semuanya dan Dapur Samuk”. Plus Anda tidak dapat mengontrol opsi kompilasi waktu dari apa yang Anda instal, karena program/perpustakaan sudah dikompilasi. Meski begitu, ini adalah cara paling populer untuk menginstal perangkat lunak di sistem Linux, karena bebas keributan dan cepat.

Distribusi yang ingin mengatasi masalah -masalah itu biasanya mengambil dua arah: sebaliknya, seperti dalam menyusun semuanya dari sumber (seperti Gentoo), yang menawarkan tingkat penyesuaian dan kecepatan yang besar, karena perangkat lunak disusun pada sistem Anda untuk sistem Anda, tetapi itu cenderung jauh "geekier" dan memakan waktu, terutama ketika berhadapan dengan instalasi perangkat lunak yang besar, atau menawarkan lingkungan kemasan campuran: menawarkan beberapa paket dasar sebagai binari, dengan (Arch) atau tanpa (slackware) ketergantungan, dan menawarkan istirahat sebagai sumber dengan skrip kompilasi, sehingga Anda dapat menggulung paket Anda sendiri. Ini menawarkan yang terbaik dari kedua dunia, dan tentu saja, Anda dapat mengkompilasi ulang paket dasar sesuai keinginan Anda, tidak ada yang menghentikan Anda.

Kami ingin memperingatkan Anda bahwa artikel ini hanya akan berurusan dengan menggunakan AUR dan SlackBuilds. Kami berasumsi bahwa Anda memiliki lengkungan dan/atau slackware yang berjalan, karena kami tidak akan berurusan dengan menginstal sistem tersebut.Jadi, mari kita mulai bekerja.

Arch Linux dan AUR

Salah satu dari banyak hal yang dimiliki oleh lengkungan dan slackware adalah dokumentasi yang baik. Kami menggunakan kedua distribusi selama beberapa tahun dan tidak pernah memiliki masalah yang tidak diselesaikan dengan menggunakan saluran wiki, slackbook atau IRC Arch. Kami akan berusaha selengkap mungkin, tetapi jika Anda menghadapi masalah, jangan ragu untuk mendapat untung dari pengetahuan gratis dan berkualitas.

Jadi, Anda ingin menginstal aplikasi dan tidak dapat menemukannya di repositori lengkungan. Tidak perlu panik, kemungkinan Anda akan menemukan skrip build di AUR, yang merupakan singkatan dari Arch User Repository. Seperti yang Anda lihat, Anda diundang untuk membaca pedoman untuk mengetahui apa itu AUR dan apa yang membuatnya berdetak. Sebelum Anda mulai mencari situs web AUR untuk paket keinginan Anda, pastikan Anda memiliki semua yang Anda butuhkan.Pertama, instal DASAR-DEVEL Jadi Anda memiliki alat yang diperlukan untuk membangun perangkat lunak, kemudian membuat di suatu tempat di rumah Anda direktori untuk digunakan hanya untuk build AUR. Dengan demikian Anda memastikan pesanan pada sistem file Anda dan membuat hidup Anda lebih mudah nanti. Selain membaca halaman web yang disebutkan di atas, kami juga menyarankan membaca halaman tentang /etc /makePkg.conf untuk menyesuaikan beberapa variabel terkait bangunan agar sesuai dengan sistem Anda.

Setelah mempersiapkan, Anda siap untuk paket kustom pertama Anda. Kami memilih, demi contoh, mksh (clone miRBSD). Kami menemukannya setelah mencari 'mksh' dan pergi ke halaman AUR -nya. Setelah mengunduh tarball di folder spesifik AUR kami, kami melihat file bernama 'mksh.ter.GZ 'di sana. Setelah membongkar dan berubah menjadi direktori MKSH yang baru dibuat, kami melihat dua file: mksh.instal dan pkgbuild. Luangkan waktu di sini untuk membuka file -file ini dengan editor pilihan Anda dan cobalah untuk memahami apa yang mereka lakukan. Jika Anda membaca artikel kami tentang paket fedora khusus, Anda mungkin akan melihat beberapa kesamaan. mksh.Instal adalah skrip kecil yang menangani masalah pasca-instal dan pkgbuild, esensi masalah, melakukan apa yang dilakukan file spesifikasi: versi paket, deskripsi, dependensi, perintah membangun, dll. Ya, sebagai lawan dari SlackBuilds, seperti yang akan kita lihat, pkgbuild menangani kemungkinan dependensi.

Tapi cukup bicara, mari kita bangun mksh. Seperti biasa, bangunan harus dilakukan sebagai pengguna, dan hanya instalasi yang harus dilakukan sebagai root.

 $ makePkg 

Di folder MKSH akan mengurus bangunan. Pada sistem saya, saya mendapatkan kesalahan karena CPIO adalah ketergantungan (MKSH diarsipkan sebagai CPIO). Menambahkan bendera -s ke makePkg menginstal cpio setelah meminta kata sandi admin saya, lalu hasilkan dengan membangun mksh. Jadi bendera -s untuk makePkg menangani masalah ketergantungan, ingatlah untuk menggunakannya saat dibutuhkan. Bangunan tidak akan lama, karena mksh bukan paket besar, dan Anda akan menemukan .ter.XZ Archive di direktori Anda saat ini. Yang akan Anda instal dengan

 # PACMAN -U MKSH-R40B-1-X86_64.pkg.ter.xz 

Dan Anda sudah selesai. Ini, menurut pendapat kami, cara yang efisien untuk menginstal perangkat lunak yang disesuaikan dengan cara yang Anda suka di sistem lengkung Anda. Ini juga cocok dengan filosofi distro untuk menjaganya agar tetap sederhana dan menarik bagi orang -orang Dyi. Anda dapat, tentu saja, memodifikasi sumber dan bendera kompilasi sesuai keinginan Anda, dan Anda dapat dan harus mengikuti perkembangan versi paket baru dengan berlangganan umpan berita paket itu. Langit adalah batasnya.

Slackbuilds

SlackBuilds, sama seperti paket di AUR, pada dasarnya adalah skrip yang diajukan pengguna untuk memenuhi kebutuhan seseorang agar paket yang tidak ditemukan dalam repo resmi. Slackware memiliki kebijakan satu aplikasi per tugas, jadi tidak heran sumber resminya memiliki lebih sedikit paket dibandingkan dengan, katakanlah, debian atau opensuse. Di sinilah SlackBuild datang untuk membantu: Anda pergi ke halaman web, cari paket yang Anda butuhkan, unduh, bangun dan instal. Howto membantu Anda memulai dan Anda akan melihat beberapa kesamaan antara lengkungan dan slackware dalam hal ini. Before we go on, it's better you should know that you have two ways to get the desired slackbuilds : one is by individually downloading the needed slackbuild from the web page, the other is cloning the entire slackbuilds repository somewhere in your home folder and work from Di sana, paling menyukai port/pkgsrc dalam sistem BSD. Kami lebih suka varian kloning, jadi ini adalah cara kami akan bekerja dalam contoh kami. Anda bisa mendapatkan repositori slackbuilds oleh ftp, git, cgit, rsync dan http, tetapi kami akan menggunakan git, karena mudah untuk tetap terkini dengan pembaruan terbaru (kadang -kadang slackbuild di halaman web bisa sedikit ketinggalan zaman). Jika Anda tidak menginstal git, Anda bisa mendapatkannya

 # slackpkg instal git 

Dan kemudian, di direktori rumah Anda

 $ git clone git: // slackbuilds.org/slackbuild 

Ini akan membuat direktori yang disebut 'SlackBuilds' dan klon semua repositori di sana. Jika Anda menginginkan nama yang berbeda untuk direktori, gunakan sebagai argumen:

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

Apapun namanya, Anda sekarang memiliki semua SlackBuild yang berguna di hard drive Anda. Nanti, Anda ingin memperbarui ke yang terbaru dan terhebat. Ubah ke direktori dan lakukan saja

 $ git tarik 

untuk memperbaruinya.

Jadi, sekarang setelah kami ditetapkan (tentu saja kami menganggap bahwa Anda sudah memiliki GCC, Make and Friends Installed), mari kita menginstal mksh. Kita gunakan

 $ cd slackbuilds && temukan . -Nama MKSH -Print 

untuk menemukan bahwa apa yang kami cari ada di direktori sistem/mksh. Sama seperti di Arch file kunci adalah pkgbuild, di sini file kunci adalah mksh.SlackBuild, yaitu, secara umum, $ packagename.SlackBuild. Luangkan waktu Anda dan lihat file dan Anda akan menemukan ada beberapa kesamaan di antara itu dan file pkgbuild. Anda dapat menyesuaikan hampir setiap aspek, Anda dapat mengubah versi jika Anda menginginkan yang berbeda, mengubah direktori tujuan dan sebagainya.

Setelah selesai membaca/menyesuaikan, buat .File SlackBuild dapat dieksekusi dan jalankan:

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

dan Anda akan mendapatkan file yang tidak ditemukan kesalahan. Slackware tidak ramah pengguna seperti Arch: gali ke dalam mksh.File info (yang harus Anda modifikasi jika Anda ingin mendapatkan versi lain) dan Anda akan melihat baris seperti

 Download = "http: // www.Mirbsd.org/miros/dist/mir/mksh/mksh-r40b.cpio.GZ " 

yang akan Anda gunakan untuk mengunduh arsip sumber di direktori (Work) saat ini:

 $ wget -c http: // www.Mirbsd.org/miros/dist/mir/mksh/mksh-r40b.cpio.GZ 

Sekarang coba lagi menjalankan skrip (sebagai root, seperti yang terlihat di atas). Jika semuanya berjalan dengan baik, Anda akan melihat baris seperti “Paket Slackware /TMP /MKSH-R40B-I486-1_SBO.TGZ dibuat.". Sekarang paket dibuat, yang harus Anda lakukan adalah menginstalnya:

 # installpkg /tmp /mksh-r40b-i486-1_sbo.tgz 

Sederhana, apakah sekarang? Kami menyarankan Anda membuat direktori dengan semua paket yang dibuat karena Anda dapat menggunakannya kembali kapan-kapan, mungkin di mesin lain, dan membuat repositori lokal. Itu, dan fakta bahwa / tmp / adalah lokasi "volatil", menjadikan ini praktik yang disarankan.

Di akhir howto kecil kami, kami merekomendasikan dua sumber daya dari wiki slackware yang akan membantu Anda menjadi lebih baik dalam bekerja dengan slackbuild dan bahkan membuat sendiri: yang pertama adalah tentang menginstal dari slackbuild dan yang lainnya adalah tentang menulis sendiri. Kami hanya berharap Anda menikmati bekerja dengan dua distro ini dan berharap Anda beruntung dan bahagia peretasan.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Cara menginstal paket dari AUR di Manjaro Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Unduh Linux
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Game Terminal Terbaik di Linux
  • Manjaro Linux vs Arch Linux
  • Distro linux terbaik untuk pengembang
  • Menguasai loop skrip bash