Di CentOS, yum
(Yellowdog Updater, Modified) dan dnf
(Dandified YUM) adalah alat pengurusan pakej yang digunakan untuk memasang, mengemas kini, dan mengeluarkan pakej perisian. Berikut adalah panduan langkah demi langkah menggunakan alat ini:
Menggunakan Yum:
Kemas kini senarai pakej : Sebelum memasang atau mengemas kini pakej, amalan yang baik untuk menyegarkan senarai pakej:
<code>sudo yum update</code>
Pasang pakej : Untuk memasang pakej, gunakan arahan install
:
<code>sudo yum install [package_name]</code>
Keluarkan pakej : Untuk mengeluarkan pakej yang dipasang, gunakan arahan remove
:
<code>sudo yum remove [package_name]</code>
Cari pakej : Untuk mencari pakej, gunakan arahan search
:
<code>yum search [keyword]</code>
Senaraikan Pakej Dipasang : Untuk menyenaraikan semua pakej yang dipasang, gunakan arahan list installed
:
<code>yum list installed</code>
Menggunakan DNF:
dnf
mempunyai arahan yang sama tetapi dengan beberapa peningkatan dalam prestasi dan resolusi ketergantungan. Inilah cara menggunakannya:
Kemas kini senarai pakej : Sama dengan yum
:
<code>sudo dnf update</code>
Pasang pakej :
<code>sudo dnf install [package_name]</code>
Keluarkan pakej :
<code>sudo dnf remove [package_name]</code>
Cari pakej :
<code>dnf search [keyword]</code>
Senaraikan pakej yang dipasang :
<code>dnf list installed</code>
Kedua -dua alat mengendalikan kebergantungan secara automatik, menjadikannya lebih mudah untuk menguruskan perisian pada sistem CentOS.
yum
dan dnf
melayani tujuan yang sama tetapi mempunyai beberapa perbezaan utama:
dnf
direka untuk menjadi lebih cepat dan lebih cekap daripada yum
. Ia menggunakan memori yang kurang dan memberikan prestasi yang lebih baik apabila mengendalikan repositori besar.dnf
telah meningkatkan algoritma resolusi ketergantungan berbanding dengan yum
. Ini menghasilkan konflik yang lebih sedikit dan proses pemasangan pakej yang lebih diselaraskan.dnf
menyokong modularity, yang membolehkan pengguna menguruskan aliran pakej yang berlainan. Ciri ini tidak tersedia di yum
.dnf
memperkenalkan beberapa arahan dan pilihan baru. Sebagai contoh, arahan dnf module
digunakan untuk menguruskan kandungan modular.dnf
direka untuk menjadi serasi ke belakang dengan yum
, yang bermaksud kebanyakan perintah yum
berfungsi dengan dnf
. Walau bagaimanapun, beberapa plugin yum
mungkin tidak tersedia atau berfungsi dengan cara yang sama di dnf
.dnf
sebagai Pengurus Pakej Lalai, manakala CentOS 7 dan versi terdahulu menggunakan yum
. Semasa menghadapi masalah dengan yum
atau dnf
, anda boleh menggunakan langkah penyelesaian masalah berikut:
Semak isu sambungan : Pastikan sistem anda mempunyai akses internet. Cuba ping URL repositori untuk memeriksa sambungan:
<code>ping dl.fedoraproject.org</code>
Bersihkan cache : Kadang -kadang, fail cache yang rosak boleh menyebabkan masalah. Bersihkan cache dengan:
<code>sudo yum clean all</code>
atau
<code>sudo dnf clean all</code>
/etc/yum.repos.d/
atau /etc/dnf/dnf.conf
disediakan dengan betul dan tidak menunjuk ke repositori yang tidak wujud atau ketinggalan zaman./var/log/yum.log
untuk yum
atau /var/log/dnf.log
untuk dnf
. Semak pakej yang bercanggah : Gunakan yum history
atau dnf history
untuk mengkaji semula urus niaga baru -baru ini dan mengenal pasti apa -apa yang mungkin menyebabkan masalah. Anda boleh membatalkan urus niaga menggunakan:
<code>sudo yum history undo [transaction_id]</code>
atau
<code>sudo dnf history undo [transaction_id]</code>
Selesaikan isu ketergantungan : Jika terdapat konflik ketergantungan, cuba gunakan pilihan --skip-broken
untuk melangkau pakej yang tidak dapat dipasang:
<code>sudo yum install --skip-broken [package_name]</code>
atau
<code>sudo dnf install --skip-broken [package_name]</code>
Sistem Kemas Kini : Pastikan sistem anda terkini, kerana versi yum
atau dnf
yang lebih baru dapat menyelesaikan masalah yang ada:
<code>sudo yum update</code>
atau
<code>sudo dnf update</code>
Di CentOS, yum
dan dnf
boleh digunakan secara bergantian sehingga ke tahap tertentu disebabkan oleh keserasian mundur dnf
dengan yum
. Berikut adalah implikasi menggunakannya secara bergantian:
dnf
boleh menjalankan perintah yum
kerana ia direka untuk menjadi pengganti drop-in untuk yum
. Ini bermakna anda boleh menggunakan arahan yum
di CentOS 8 dan kemudian, dan mereka akan dilaksanakan oleh dnf
.yum
pada sistem di mana dnf
adalah lalai (contohnya, CentOS 8 dan kemudian), anda mungkin tidak memanfaatkan sepenuhnya penambahbaikan dan ciri prestasi dnf
.dnf
(seperti modularity) tidak dapat diakses apabila menggunakan arahan yum
. Untuk menggunakan ciri -ciri ini, anda perlu menggunakan arahan dnf
secara eksplisit.yum
mungkin tidak tersedia atau berfungsi secara berbeza dalam dnf
. Menggunakan arahan yum
mungkin menyebabkan masalah jika anda bergantung pada plugin tertentu.yum
(contohnya, CentOS 7) ke sistem berasaskan dnf
(misalnya, CentOS 8), ia umumnya selamat untuk menggunakan arahan yum
pada mulanya. Walau bagaimanapun, untuk pengurusan jangka panjang, disyorkan untuk beralih kepada menggunakan arahan dnf
untuk memanfaatkan penambahbaikan dan keserasian masa depan. Ringkasnya, sementara yum
dan dnf
boleh digunakan secara bergantian di CentOS, sebaiknya menggunakan arahan dnf
pada sistem di mana ia adalah pengurus pakej lalai untuk memanfaatkan keupayaan penuhnya dan memastikan keserasian masa depan.
Atas ialah kandungan terperinci Bagaimanakah saya menggunakan YUM atau DNF untuk menguruskan pakej perisian di CentOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!