Rumah >Operasi dan penyelenggaraan >CentOS >Bagaimanakah saya menggunakan YUM atau DNF untuk menguruskan pakej perisian di CentOS?

Bagaimanakah saya menggunakan YUM atau DNF untuk menguruskan pakej perisian di CentOS?

James Robert Taylor
James Robert Taylorasal
2025-03-17 16:39:33236semak imbas

Bagaimanakah saya menggunakan YUM atau DNF untuk menguruskan pakej perisian di CentOS?

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:

  1. Kemas kini senarai pakej : Sebelum memasang atau mengemas kini pakej, amalan yang baik untuk menyegarkan senarai pakej:

     <code>sudo yum update</code>
  2. Pasang pakej : Untuk memasang pakej, gunakan arahan install :

     <code>sudo yum install [package_name]</code>
  3. Keluarkan pakej : Untuk mengeluarkan pakej yang dipasang, gunakan arahan remove :

     <code>sudo yum remove [package_name]</code>
  4. Cari pakej : Untuk mencari pakej, gunakan arahan search :

     <code>yum search [keyword]</code>
  5. 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:

  1. Kemas kini senarai pakej : Sama dengan yum :

     <code>sudo dnf update</code>
  2. Pasang pakej :

     <code>sudo dnf install [package_name]</code>
  3. Keluarkan pakej :

     <code>sudo dnf remove [package_name]</code>
  4. Cari pakej :

     <code>dnf search [keyword]</code>
  5. 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.

Apakah perbezaan utama antara YUM dan DNF di CentOS?

yum dan dnf melayani tujuan yang sama tetapi mempunyai beberapa perbezaan utama:

  1. Kelajuan dan Kecekapan : 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.
  2. Resolusi Ketergantungan : dnf telah meningkatkan algoritma resolusi ketergantungan berbanding dengan yum . Ini menghasilkan konflik yang lebih sedikit dan proses pemasangan pakej yang lebih diselaraskan.
  3. Modularity : dnf menyokong modularity, yang membolehkan pengguna menguruskan aliran pakej yang berlainan. Ciri ini tidak tersedia di yum .
  4. Sintaks dan Perintah : Walaupun arahan asas sama, dnf memperkenalkan beberapa arahan dan pilihan baru. Sebagai contoh, arahan dnf module digunakan untuk menguruskan kandungan modular.
  5. Keserasian ke belakang : 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 .
  6. Alat lalai di CentOS : CentOS 8 dan versi kemudian menggunakan dnf sebagai Pengurus Pakej Lalai, manakala CentOS 7 dan versi terdahulu menggunakan yum .

Bagaimanakah saya dapat menyelesaikan masalah umum apabila menggunakan YUM atau DNF di CentOS?

Semasa menghadapi masalah dengan yum atau dnf , anda boleh menggunakan langkah penyelesaian masalah berikut:

  1. Semak isu sambungan : Pastikan sistem anda mempunyai akses internet. Cuba ping URL repositori untuk memeriksa sambungan:

     <code>ping dl.fedoraproject.org</code>
  2. 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>
  3. Semak Konfigurasi Repositori : Sahkan bahawa fail konfigurasi repositori anda di /etc/yum.repos.d/ atau /etc/dnf/dnf.conf disediakan dengan betul dan tidak menunjuk ke repositori yang tidak wujud atau ketinggalan zaman.
  4. Periksa log : periksa log sistem untuk kesilapan yang berkaitan dengan pengurusan pakej. Log boleh didapati di /var/log/yum.log untuk yum atau /var/log/dnf.log untuk dnf .
  5. 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>
  6. 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>
  7. 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>

Bolehkah saya menggunakan YUM dan DNF secara bergantian, dan apakah implikasi yang dilakukan di CentOS?

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:

  1. Keserasian ke belakang : 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 .
  2. Perbezaan Prestasi : Jika anda menggunakan arahan yum pada sistem di mana dnf adalah lalai (contohnya, CentOS 8 dan kemudian), anda mungkin tidak memanfaatkan sepenuhnya penambahbaikan dan ciri prestasi dnf .
  3. Ketersediaan Ciri : Beberapa ciri yang terdapat dalam dnf (seperti modularity) tidak dapat diakses apabila menggunakan arahan yum . Untuk menggunakan ciri -ciri ini, anda perlu menggunakan arahan dnf secara eksplisit.
  4. Plugin dan Sambungan : Plugin yum mungkin tidak tersedia atau berfungsi secara berbeza dalam dnf . Menggunakan arahan yum mungkin menyebabkan masalah jika anda bergantung pada plugin tertentu.
  5. Peralihan : Jika anda beralih dari sistem berasaskan 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn