Pengurusan Pakej Linux dengan YUM, RPM, APT, DPKG, Aptitude dan Zyper - Bahagian 9

Pengurusan Pakej Linux dengan YUM, RPM, APT, DPKG, Aptitude dan Zyper - Bahagian 9

Ogos lalu, Yayasan Linux mengumumkan LFCS pensijilan (SYSADMIN YOUNDAY LINUX FOUNTUK), peluang yang berkilat untuk pentadbir sistem di mana-mana untuk menunjukkan, melalui peperiksaan berasaskan prestasi, bahawa mereka mampu berjaya dalam sokongan operasi keseluruhan untuk sistem linux. SYSADMIN yang disahkan Yayasan Linux mempunyai kepakaran untuk memastikan sokongan sistem yang berkesan, penyelesaian masalah dan pemantauan peringkat pertama, termasuk akhirnya mengeluarkan peningkatan, apabila diperlukan, untuk pasukan sokongan kejuruteraan.


SYSADMIN YOUNDAY LINUX Yayasan - Bahagian 9

Tonton video berikut yang menerangkan mengenai Program Persijilan Yayasan Linux.

Artikel ini adalah bahagian 9 dari 10-tutorial siri panjang, hari ini dalam artikel ini kami akan membimbing anda mengenai pengurusan pakej Linux, yang diperlukan untuk peperiksaan pensijilan LFCS.

Pengurusan Pakej

Dalam beberapa perkataan, pengurusan pakej adalah kaedah memasang dan menyelenggara (termasuk mengemas kini dan mungkin membuang juga) perisian pada sistem.

Pada hari -hari awal Linux, program hanya diedarkan sebagai kod sumber, bersama dengan halaman lelaki yang diperlukan, fail konfigurasi yang diperlukan, dan banyak lagi. Pada masa kini, kebanyakan pengedar Linux digunakan secara lalai program pra-bina atau set program yang dipanggil pakej, yang dibentangkan kepada pengguna yang bersedia untuk pemasangan pada taburan tersebut. Walau bagaimanapun, salah satu keajaiban Linux masih ada kemungkinan untuk mendapatkan kod sumber program untuk dikaji, diperbaiki, dan disusun.

Bagaimana sistem pengurusan pakej berfungsi

Sekiranya pakej tertentu memerlukan sumber tertentu seperti perpustakaan bersama, atau pakej lain, dikatakan mempunyai pergantungan. Semua sistem pengurusan pakej moden menyediakan beberapa kaedah resolusi ketergantungan untuk memastikan bahawa apabila pakej dipasang, semua kebergantungannya juga dipasang.

Sistem pembungkusan

Hampir semua perisian yang dipasang pada sistem Linux moden akan ditemui di Internet. Ia boleh disediakan oleh vendor pengedaran melalui repositori pusat (yang boleh mengandungi beberapa ribu pakej, masing -masing telah dibina, diuji, dan dikekalkan secara khusus untuk pengedaran) atau tersedia dalam kod sumber yang boleh dimuat turun dan dipasang secara manual.

Kerana keluarga pengedaran yang berbeza menggunakan sistem pembungkusan yang berbeza (Debian: *.Deb / Centos: *.rpm / OpenSuse: *.rpm dibina khas untuk OpenSuse), pakej yang dimaksudkan untuk satu pengedaran tidak akan bersesuaian dengan pengedaran lain. Walau bagaimanapun, kebanyakan pengagihan mungkin jatuh ke dalam salah satu daripada tiga keluarga pengedaran yang diliputi oleh pensijilan LFCS.

Alat pakej tinggi dan rendah

Untuk melaksanakan tugas pengurusan pakej dengan berkesan, anda perlu sedar bahawa anda akan mempunyai dua jenis utiliti yang ada: Level rendah Alat (yang mengendalikan di belakang pemasangan sebenar, menaik taraf, dan penyingkiran fail pakej), dan Tahap Tinggi Alat (yang bertanggungjawab memastikan tugas resolusi ketergantungan dan pencarian metadata - "data mengenai data" - dilakukan).

Pengedaran Alat peringkat rendah Alat peringkat tinggi
 Debian dan Derivatif  dpkg  apt-get / aptitude
 Centos  rpm  yum
 opensuse  rpm  zyper

Marilah kita melihat deskripsi alat peringkat rendah dan peringkat tinggi.

dpkg adalah pengurus pakej peringkat rendah untuk sistem berasaskan Debian. Ia boleh memasang, membuang, memberikan maklumat mengenai dan membina *.Pakej Deb tetapi ia tidak dapat memuat turun dan memasang kebergantungan yang sepadan secara automatik.

Baca lebih lanjut: 15 contoh arahan dpkg

apt-get adalah pengurus pakej peringkat tinggi untuk Debian dan derivatif, dan menyediakan cara mudah untuk mengambil dan memasang pakej, termasuk resolusi ketergantungan, dari pelbagai sumber menggunakan baris arahan. Tidak seperti DPKG, apt-get tidak berfungsi secara langsung dengan *.fail deb, tetapi dengan pakej nama yang betul.

Baca lebih lanjut: 25 contoh perintah yang sesuai

kebolehan adalah satu lagi pengurus pakej peringkat tinggi untuk sistem berasaskan Debian, dan boleh digunakan untuk melaksanakan tugas pengurusan (memasang, menaik taraf, dan mengeluarkan pakej, juga mengendalikan resolusi ketergantungan secara automatik) dengan cara yang cepat dan mudah. Ia menyediakan fungsi yang sama seperti apt-get dan tambahan, seperti menawarkan akses kepada beberapa versi pakej.

rpm Adakah sistem pengurusan pakej yang digunakan oleh pengagihan yang sesuai dengan asas Linux Standard Base (LSB) untuk mengendalikan pakej peringkat rendah. Sama seperti DPKG, ia boleh menanyakan, memasang, mengesahkan, menaik taraf, dan mengeluarkan pakej, dan lebih kerap digunakan oleh pengagihan berasaskan fedora, seperti RHEL dan CentOS.

Baca lebih lanjut: 20 contoh perintah rpm

yum Menambah fungsi kemas kini automatik dan pengurusan pakej dengan pengurusan ketergantungan kepada sistem berasaskan rpm. Sebagai alat peringkat tinggi, seperti apt-get atau aptitude, yum berfungsi dengan repositori.

Baca lebih lanjut: 20 contoh perintah yum

Penggunaan alat peringkat rendah yang biasa

Tugas yang paling kerap yang akan anda lakukan dengan alat peringkat rendah adalah seperti berikut:

1. Memasang pakej dari yang disusun (*.Deb atau *.rpm) fail

Kelemahan kaedah pemasangan ini adalah bahawa tiada resolusi ketergantungan disediakan. Anda kemungkinan besar akan memilih untuk memasang pakej dari fail yang disusun apabila pakej tersebut tidak tersedia di repositori pengedaran dan oleh itu tidak dapat dimuat turun dan dipasang melalui alat peringkat tinggi. Oleh kerana alat peringkat rendah tidak melakukan resolusi ketergantungan, mereka akan keluar dengan ralat jika kita cuba memasang pakej dengan kebergantungan yang tidak terpenuhi.

# dpkg -i fail.deb [debian dan derivatif] # rpm -i fail.RPM [CentOS / OpenSuse] 

Catatan: Jangan cuba memasang di CentOS A *.fail rpm yang dibina untuk opensuse, atau sebaliknya!

2. Meningkatkan pakej dari fail yang disusun

Sekali lagi, anda hanya akan menaik taraf pakej yang dipasang secara manual apabila ia tidak tersedia di repositori pusat.

# dpkg -i fail.deb [debian dan derivatif] # rpm -u fail.RPM [CentOS / OpenSuse] 
3. Penyenaraian pakej yang dipasang

Apabila anda mula -mula mendapatkan tangan anda pada sistem yang sudah bekerja, kemungkinan anda ingin tahu apa pakej yang dipasang.

# dpkg -l [debian dan derivatif] # rpm -qa [centos / opensuse] 

Sekiranya anda ingin mengetahui sama ada pakej tertentu dipasang, anda boleh menaip output arahan di atas grep, Seperti yang dijelaskan dalam memanipulasi fail di Linux - Bahagian 1 siri ini. Katakan kita perlu mengesahkan jika pakej MySQL-Common dipasang pada sistem ubuntu.

# dpkg -l | GREP MYSQL-COMMON 
Semak pakej yang dipasang

Cara lain untuk menentukan sama ada pakej dipasang.

# dpkg --status pakej_name [debian dan derivatif] # rpm -q pakej_name [centos / opensuse] 

Contohnya, mari kita cari sama ada pakej Sysdig dipasang pada sistem kami.

# rpm -qa | Grep Sysdig 
Semak pakej SYSDIG
4. Mencari pakej mana yang memasang fail
# dpkg -carian file_name # rpm -qf file_name 

Contohnya, pakej mana yang dipasang pw_dict.HWM?

# rpm -qf/usr/share/cracklib/pw_dict.HWM 
Fail pertanyaan di linux

Penggunaan alat peringkat tinggi biasa

Tugas paling kerap yang akan anda lakukan dengan alat peringkat tinggi adalah seperti berikut.

1. Mencari pakej

kemas kini kebolehan akan mengemas kini senarai pakej yang ada, dan carian kebolehan akan melakukan carian sebenar pakej_name.

# Kemas kini Aptitude & & Pakej Carian Aptitude_name 

Dalam Pilihan Carian Semua, yum akan mencari pakej_name bukan sahaja dalam nama pakej, tetapi juga dalam deskripsi pakej.

# yum carian pakej_name # yum cari semua pakej_name # yum whatprovides "*/pakej_name" 

Mari kita sepatutnya memerlukan fail yang namanya Sysdig. Untuk mengetahui pakej yang perlu kita pasang, mari kita jalankan.

# yum whatprovides "*/sysdig" 
Semak Penerangan Pakej

Apa yang ada memberitahu yum untuk mencari pakej yang akan menyediakan fail yang sesuai dengan ungkapan biasa di atas.

# zypper refresh && zypper carian pakej_name [on opensuse] 
2. Memasang pakej dari repositori

Semasa memasang pakej, anda mungkin diminta untuk mengesahkan pemasangan selepas pengurus pakej telah menyelesaikan semua kebergantungan. Perhatikan bahawa menjalankan kemas kini atau penyegaran (mengikut pengurus pakej yang digunakan) tidak diperlukan dengan ketat, tetapi menyimpan pakej yang dipasang sehingga kini adalah amalan sysadmin yang baik untuk alasan keselamatan dan ketergantungan.

# Kemas kini Aptitude & & Aptitude Pasang Package_name [Debian dan Derivatives] # yum update && yum Pasang pakej_name [centos] # zypper refresh && zypper pemasangan pakej_name [opensuse] 
3. Mengeluarkan pakej

Pilihan Keluarkan akan menyahpasang pakej tetapi meninggalkan fail konfigurasi utuh, sedangkan pembersihan akan memadamkan setiap jejak program dari sistem anda.
# Aptitude Remove / Purge Package_name
# yum erase pakej_name

---Perhatikan tanda tolak di hadapan pakej yang akan dipasang, openSUSE --- # zypper keluarkan -package_name 

Kebanyakan (jika tidak semua) pengurus pakej akan meminta anda, secara lalai, jika anda pasti akan meneruskan dengan pemotongan sebelum melakukannya. Oleh itu, bacalah mesej di skrin dengan teliti untuk mengelakkan diri dari masalah yang tidak perlu!

4. Memaparkan maklumat mengenai pakej

Perintah berikut akan memaparkan maklumat mengenai Hari lahir pakej.

# Tayangan Tayangan Ulang Tahun # Yum Info Ulang Tahun # Zyper Birthday Info 
Semak maklumat pakej

Ringkasan

Pengurusan Pakej adalah sesuatu yang anda tidak boleh menyapu di bawah permaidani sebagai pentadbir sistem. Anda harus bersedia menggunakan alat yang diterangkan dalam artikel ini pada suatu masa notis. Semoga anda merasa berguna dalam persiapan anda untuk LFCS peperiksaan dan tugas harian anda. Jangan ragu untuk meninggalkan komen atau soalan anda di bawah. Kami akan lebih senang untuk menghubungi anda secepat mungkin.

Menjadi Pentadbir Sistem Bersertifikat Linux