Setiap distribusi Linux memiliki cara untuk mengelola paket perangkat lunak. Selain menginstal perangkat lunak dengan mengompilasinya dari sumbernya, CentOS menggunakan dua perintah manajemen paket:RPM tingkat rendah dan perintah YUM tingkat tinggi.
Jika Anda pernah bertanya-tanya apa singkatan dari YUM, itu adalah singkatan dari Yellow Dog Updater, Modified. Ini adalah manajer paket tingkat tinggi yang menggunakan alat manajemen paket RPM di latar belakang. Jadi, apa bedanya dengan RPM? Saya akan tunjukkan sebentar lagi.
Menginstal Paket menggunakan YUM di CentOS
Sebagai ilustrasi, mari kita instal sebuah paket bernama httpd , yang merupakan server web Apache. Kami akan menggunakan yum install httpd sebagai berikut:
yum install httpd
Setelah Anda mengeluarkan perintah itu, banyak teks lewat dan Anda diminta untuk menekan 'y' untuk melanjutkan.
Sebelum Anda melakukannya, lihat teks di atas:Anda dapat melihat nama paket, arsitekturnya, versi, repositori, dan ukurannya. Juga, Anda dapat melihat bahwa ia menginstal lima paket lain sebagai dependensi, dengan total 6 paket yang diinstal.
RPM vs YUM: Saat Anda menginstal paket melalui RPM , Anda mungkin perlu beberapa paket lain. Ini disebut dependensi . Terkadang dapat menyebabkan neraka ketergantungan , karena misalnya package_a memiliki ketergantungan yang disebut package_b , dan paket_b, pada gilirannya, memiliki package_c sebagai ketergantungan. Paket_c dapat, Anda dapat menebak, package_d seperti dependensi dan sebagainya.
Jadi kita tidak hanya perlu mendownload package_a tetapi juga package_b ,paket_c dan seterusnya. Beberapa paket mungkin memerlukan hingga 100 dependensi. Masalah tambahan adalah kita perlu menginstal versi yang tepat dari paket dependensi, yang cocok dengan paket man. YUM menangani semua itu.
Tekan y , dan sekali lagi, dan selesai.
Kiat bermanfaat:jika Anda yakin dengan apa yang Anda lakukan, Anda dapat menerima semuanya secara otomatis dengan menggunakan -y beralih ke perintah yum. Misalnya:
yum -y install httpd
Repositori
Repositori adalah lokasi di internet tempat semua paket disimpan. Ini jelas dikonfigurasi di suatu tempat. Di CentOS, repositori disimpan sebagai file di /etc/yum.repos.d map. Kita bisa melihat isinya.
/etc/yum.repos.d/ CentOS-Base.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo
Semua ada repositori (atau “repos” ), didefinisikan dengan file yang diakhiri dengan .repo sudah dikonfigurasi saat kita menginstal CentOS minimal.
Di CentOS 6, kita tidak perlu mengelola paket dengan yum untuk mengunduh rpm package, karena tersedia di repositori default. Jadi mari kita coba menginstalnya melalui yum . Contoh:
yum -y install epel-release
Sekarang mari kita lihat isi /etc/yum.repos.d/ lagi.
ls /etc/yum.repos.d/ CentOS-Base.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo epel.repo epel-testing.repo
Kita bisa melihat file baru epel.repo dan epel-testing.repo. Mereka mendefinisikan repositori dengan ratusan paket tambahan untuk CentOS, RedHat, Scientific Linux dan beberapa klon RedHat lainnya. Bahkan ada cara untuk menampilkan semua repo dan sejumlah paket yang dikandungnya dengan satu perintah yum, yum repolist.
yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.t-2.net * epel: mirrors.netix.net * extras: centos.t-2.net * updates: centos.t-2.net repo id repo name status base CentOS-6 - Base 6,713 epel Extra Packages for Enterprise Linux 6 - x86_64 12,506 extras CentOS-6 - Extras 43 updates CentOS-6 - Updates 319 repolist: 19,581
Anda dapat melihat di sini bahwa epel repositori berisi 12.514 paket yang luar biasa.
Mencantumkan paket yang diinstal
Saya menunjukkan Anda di RPM saya artikel cara membuat daftar paket yang diinstal, dengan rpm -qa. Anda juga dapat mencantumkan ini dengan yum , menggunakan daftar terpasang pilihan.
yum list installed
Outputnya sedikit berbeda dari yang diperoleh rpm memerintah. Terserah Anda untuk memutuskan mana yang akan digunakan.
Menghapus Paket
Menghapus paket itu mudah, cukup gunakan hapus pilihan saat menggunakan yum , diikuti dengan nama paket.
yum erase -y epel-release
Mirip dengan RPM , Anda tidak perlu menentukan versi paket, cukup nama paketnya saja.
Mari kita instal lagi karena kita akan membutuhkannya lagi di artikel.
yum -y install epel-release
Mencari Paket
Anda dapat mencari paket dari repositori yang diinstal menggunakan opsi pencarian, diikuti dengan pola. Itu hanya akan mencari nama paket dan ringkasan, tetapi jika tidak ada yang cocok, itu akan mencari di deskripsi dan URL. Misalnya, untuk mencari paket yang memiliki httpd di nama/ringkasan/deskripsi/URL, Anda harus mengetik:
yum search httpd
Banyak paket menunjukkan beberapa di antaranya tidak memiliki httpd dalam nama paket. Sebagai gantinya, Anda akan melihatnya di deskripsi, misalnya, mod_auth_mellon.
Anda mungkin telah memperhatikan bahwa pencarian tidak peka huruf besar/kecil, jadi Anda tidak perlu khawatir apakah Anda mencari httpd , Httpd atau HTTPD.
Ambil Informasi Paket
Sebelum instalasi, kita bisa mendapatkan informasi lebih lanjut tentang paket tertentu dengan menggunakan yum search diikuti dengan nama paket. Mari kita coba dengan httpd paket.
yum info httpd
Ini menunjukkan tentang setiap informasi:nama, arsitektur, versi dan rilis yang tepat, ukuran, dan juga hal-hal seperti dari mana repo itu diinstal.
Ini hanya akan menampilkan informasi tentang paket yang persis disebut httpd. Karena dapat menghasilkan banyak hasil, dan kami menginginkan informasi tentang semua paket yang mulai dengan httpd, kita bisa menggunakan karakter liar juga.
yum info httpd*
Kesimpulan
Setelah waktu yang lama di mana RPM adalah cara yang umum untuk menginstal perangkat lunak, yum saat ini merupakan cara yang disukai untuk menginstal perangkat lunak pada sistem operasi Linux yang kompatibel dengan RedHat.
YUM selalu tersedia, tetapi versi yang dapat diinstal langsung sebagian besar sudah tidak digunakan lagi. Saat ini, produsen perangkat lunak sering menawarkan versi yang lebih baru menggunakan yum dengan cara menginstal repositori melalui .rpm mengajukan. Oleh karena itu, misalnya, jika Anda ingin menginstal paket PHP terbaru, kami menginstal repositori yang menawarkan versi PHP tertentu. Yum saat ini lebih canggih dari sebelumnya, dan dengan mengenalnya lebih baik, Anda dapat membuat pengelolaan Linux menjadi lebih mudah.