Manajemen Paket Linux dengan YUM, RPM, APT, DPKG, Aptitude dan Zypper - Bagian 9
- 4545
- 913
- Dwayne Hackett
Agustus lalu, Linux Foundation mengumumkan LFCS Sertifikasi (Linux Foundation Certified Sysadmin), peluang mengkilap bagi administrator sistem di mana-mana untuk menunjukkan, melalui ujian berbasis kinerja, bahwa mereka mampu berhasil pada dukungan operasional secara keseluruhan untuk sistem Linux. Sysadmin bersertifikat Linux Foundation memiliki keahlian untuk memastikan dukungan sistem yang efektif, pemecahan masalah dan pemantauan tingkat pertama, termasuk eskalasi masalah akhirnya, bila diperlukan, untuk tim pendukung rekayasa.
Sysadmin Bersertifikat Linux Foundation - Bagian 9
Tonton video berikut yang menjelaskan tentang program sertifikasi Linux Foundation.
Artikel ini adalah bagian 9 dari seri panjang 10-tutorial, hari ini dalam artikel ini kami akan memandu Anda tentang manajemen paket Linux, yang diperlukan untuk ujian sertifikasi LFCS.
Manajemen paket
Dalam beberapa kata, manajemen paket adalah metode pemasangan dan pemeliharaan (yang mencakup memperbarui dan mungkin menghapus juga) perangkat lunak pada sistem.
Pada hari -hari awal Linux, program hanya didistribusikan sebagai kode sumber, bersama dengan halaman manusia yang diperlukan, file konfigurasi yang diperlukan, dan banyak lagi. Saat ini, sebagian besar distributor Linux menggunakan secara default program pra-dibangun atau set program yang disebut paket, yang disajikan kepada pengguna yang siap untuk diinstal pada distribusi itu. Namun, salah satu keajaiban Linux masih merupakan kemungkinan untuk mendapatkan kode sumber dari suatu program yang akan dipelajari, ditingkatkan, dan dikompilasi.
Bagaimana Sistem Manajemen Paket Bekerja
Jika paket tertentu membutuhkan sumber daya tertentu seperti perpustakaan bersama, atau paket lain, dikatakan memiliki ketergantungan. Semua sistem manajemen paket modern menyediakan beberapa metode resolusi ketergantungan untuk memastikan bahwa ketika suatu paket diinstal, semua dependensinya juga dipasang.
Sistem Pengemasan
Hampir semua perangkat lunak yang diinstal pada sistem Linux modern akan ditemukan di internet. Ini dapat disediakan oleh vendor distribusi melalui repositori pusat (yang dapat berisi beberapa ribu paket, yang masing -masing telah dibangun secara khusus, diuji, dan dikelola untuk distribusi) atau tersedia dalam kode sumber yang dapat diunduh dan diinstal secara manual.
Karena keluarga distribusi yang berbeda menggunakan sistem kemasan yang berbeda (Debian: *.Deb / Centos: *.RPM / OpenSUSE: *.RPM Dibangun khusus untuk OpenSUSE), paket yang ditujukan untuk satu distribusi tidak akan kompatibel dengan distribusi lain. Namun, sebagian besar distribusi cenderung jatuh ke dalam salah satu dari tiga keluarga distribusi yang dicakup oleh sertifikasi LFCS.
Alat paket tingkat tinggi dan rendah
Untuk melakukan tugas manajemen paket secara efektif, Anda perlu menyadari bahwa Anda akan memiliki dua jenis utilitas yang tersedia: level rendah Alat (yang menangani backend instalasi, peningkatan, dan penghapusan file paket yang sebenarnya), dan level tinggi Alat (yang bertugas memastikan bahwa tugas resolusi ketergantungan dan pencarian metadata - "Data tentang data" - dilakukan).
DISTRIBUSI | Alat tingkat rendah | Alat tingkat tinggi |
Debian dan Derivatif | dpkg | apt-get / aptitude |
Centos | RPM | yum |
OpenSuse | RPM | zypper |
Mari kita lihat descrption alat tingkat rendah dan tingkat tinggi.
dpkg adalah manajer paket tingkat rendah untuk sistem yang berbasis di Debian. Itu dapat menginstal, menghapus, memberikan informasi tentang dan membangun *.Paket Deb tetapi tidak dapat secara otomatis mengunduh dan menginstal dependensi yang sesuai.
Baca selengkapnya: 15 contoh perintah dpkg
apt-get adalah manajer paket tingkat tinggi untuk debian dan turunannya, dan menyediakan cara sederhana untuk mengambil dan menginstal paket, termasuk resolusi ketergantungan, dari berbagai sumber menggunakan baris perintah. Tidak seperti DPKG, apt-get tidak bekerja secara langsung dengan *.file deb, tetapi dengan nama paket yang tepat.
Baca selengkapnya: 25 contoh perintah apt-get
bakat adalah manajer paket tingkat tinggi lainnya untuk sistem berbasis Debian, dan dapat digunakan untuk melakukan tugas manajemen (menginstal, meningkatkan, dan menghapus paket, juga menangani resolusi ketergantungan secara otomatis) dengan cara yang cepat dan mudah. Ini memberikan fungsionalitas yang sama dengan apt-get dan tambahan, seperti menawarkan akses ke beberapa versi paket.
RPM adalah sistem manajemen paket yang digunakan oleh Distribusi Linux Standard Base (LSB) untuk penanganan paket tingkat rendah. Sama seperti DPKG, dapat meminta, menginstal, memverifikasi, meningkatkan, dan menghapus paket, dan lebih sering digunakan oleh distribusi berbasis Fedora, seperti RHEL dan CentOS.
Baca selengkapnya: 20 Contoh Perintah RPM
yum Menambahkan fungsionalitas pembaruan otomatis dan manajemen paket dengan manajemen ketergantungan ke sistem berbasis RPM. Sebagai alat tingkat tinggi, seperti apt-get atau bakat, yum bekerja dengan repositori.
Baca selengkapnya: 20 Contoh Perintah YUM
Penggunaan umum alat tingkat rendah
Tugas paling sering yang akan Anda lakukan dengan alat tingkat rendah adalah sebagai berikut:
1. Menginstal paket dari kompilasi (*.Deb atau *.file rpm)
Kelemahan dari metode instalasi ini adalah bahwa tidak ada resolusi ketergantungan yang disediakan. Anda kemungkinan besar akan memilih untuk menginstal paket dari file yang dikompilasi ketika paket tersebut tidak tersedia di repositori distribusi dan karenanya tidak dapat diunduh dan diinstal melalui alat tingkat tinggi. Karena alat tingkat rendah tidak melakukan resolusi ketergantungan, mereka akan keluar dengan kesalahan jika kami mencoba menginstal paket dengan dependensi yang tidak terpenuhi.
# DPKG -I file.Deb [Debian and Derivative] # RPM -I file.RPM [centos / opensuse]
Catatan: Jangan mencoba menginstal di Centos A *.file rpm yang dibangun untuk opensuse, atau sebaliknya!
2. Meningkatkan paket dari file yang dikompilasi
Sekali lagi, Anda hanya akan meningkatkan paket yang diinstal secara manual saat tidak tersedia di repositori pusat.
# DPKG -I file.Deb [Debian and Derivative] # RPM -U File.RPM [centos / opensuse]
3. Daftar Paket Terinstal
Saat pertama kali mendapatkan sistem yang sudah berfungsi, kemungkinan Anda ingin tahu paket apa yang diinstal.
# dpkg -l [debian dan turunan] # rpm -qa [centos / opensuse]
Jika Anda ingin tahu apakah paket tertentu diinstal, Anda dapat menyalurkan output dari perintah di atas grep, Sebagaimana dijelaskan dalam memanipulasi file di Linux - Bagian 1 dari seri ini. Misalkan kita perlu memverifikasi jika paket mysql-common diinstal pada sistem ubuntu.
# dpkg -l | grep mysql-commonPeriksa paket yang diinstal
Cara lain untuk menentukan apakah suatu paket diinstal.
# dpkg --Status package_name [debian dan turunan] # rpm -q package_name [centos / opensuse]
Misalnya, mari kita cari tahu apakah paket Sysdig dipasang di sistem kami.
# RPM -QA | Grep SysdigPeriksa paket Sysdig
4. Mencari tahu paket mana yang diinstal file
# dpkg --Scharch File_Name # RPM -QF File_Name
Misalnya, paket mana yang diinstal pw_dict.hwm?
# rpm -qf/usr/share/cracklib/pw_dict.hwmFile kueri di Linux
Penggunaan umum alat tingkat tinggi
Tugas paling sering yang akan Anda lakukan dengan alat tingkat tinggi adalah sebagai berikut.
1. Mencari paket
Pembaruan bakat akan memperbarui daftar paket yang tersedia, dan pencarian bakat akan melakukan pencarian yang sebenarnya nama paket.
# appitude update && appitude pencarian paket_name
Di opsi pencarian semua, yum akan mencari paket_name tidak hanya dalam nama paket, tetapi juga dalam deskripsi paket.
# yum pencarian package_name # yum cari semua paket_name # yum whatprovides "*/package_name"
Mari kita seharusnya kita membutuhkan file yang namanya Sysdig. Untuk mengetahui paket itu yang harus kita instal, mari kita jalankan.
# yum whatrovides "*/sysdig"Periksa deskripsi paket
apa yang membuat memberi tahu yum Untuk mencari paket, akan menyediakan file yang cocok dengan ekspresi reguler di atas.
# zypper refresh && zypper pencarian paket_name [on openSuse]
2. Menginstal paket dari repositori
Saat menginstal paket, Anda mungkin diminta untuk mengonfirmasi instalasi setelah manajer paket telah menyelesaikan semua dependensi. Perhatikan bahwa menjalankan pembaruan atau penyegaran (sesuai dengan manajer paket yang digunakan) tidak sepenuhnya diperlukan, tetapi menjaga agar paket terinstal tetap terkini adalah praktik sysadmin yang baik untuk alasan keamanan dan ketergantungan.
# aptitude update && aptitude install package_name [debian and derivatives] # yum update && yum install package_name [centos] # zypper refresh && zypper install package_name [openSuse]
3. Menghapus paket
Pilihan menghapus akan menghapus instalasi paket tetapi meninggalkan file konfigurasi utuh, sedangkan pembersihan akan menghapus setiap jejak program dari sistem Anda.
# aptitude hapus / purge package_name
# yum hapus package_name
---Perhatikan tanda minus di depan paket yang akan dihapus, OpenSUSE --- # zypper Remove -package_name
Sebagian besar (jika tidak semua) manajer paket akan meminta Anda, secara default, jika Anda yakin untuk melanjutkan dengan uninstallation sebelum benar -benar melakukannya. Jadi baca pesan di layar dengan cermat untuk menghindari mengalami masalah yang tidak perlu!
4. Menampilkan informasi tentang suatu paket
Perintah berikut akan menampilkan informasi tentang hari ulang tahun kemasan.
# aptitude show ulang tahun # yum info ulang tahun # zypper info ulang tahunPeriksa informasi paket
Ringkasan
Manajemen paket adalah sesuatu yang tidak dapat Anda sapu di bawah permadani sebagai administrator sistem. Anda harus siap untuk menggunakan alat yang dijelaskan dalam artikel ini pada saat itu pemberitahuan. Semoga Anda merasa berguna dalam persiapan Anda untuk LFCS Ujian dan untuk tugas harian Anda. Jangan ragu untuk meninggalkan komentar atau pertanyaan Anda di bawah ini. Kami akan lebih dari senang untuk kembali kepada Anda sesegera mungkin.
Menjadi Administrator Sistem Bersertifikat Linux- « LFCS Cara Mengelola dan Membuat LVM Menggunakan Perintah VGCreate, LVCreate dan LVEXTEND - Bagian 11
- Mengelola Pengguna & Grup, Izin File & Atribut dan Mengaktifkan Akses Sudo di Akun - Bagian 8 »