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
Lepaskan: 2025-03-17 16:39:33
asal
204 orang telah melayarinya

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>
    Salin selepas log masuk
    Salin selepas log masuk
  2. Pasang pakej : Untuk memasang pakej, gunakan arahan install :

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

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

     <code>yum search [keyword]</code>
    Salin selepas log masuk
  5. Senaraikan Pakej Dipasang : Untuk menyenaraikan semua pakej yang dipasang, gunakan arahan list installed :

     <code>yum list installed</code>
    Salin selepas log masuk

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>
    Salin selepas log masuk
    Salin selepas log masuk
  2. Pasang pakej :

     <code>sudo dnf install [package_name]</code>
    Salin selepas log masuk
  3. Keluarkan pakej :

     <code>sudo dnf remove [package_name]</code>
    Salin selepas log masuk
  4. Cari pakej :

     <code>dnf search [keyword]</code>
    Salin selepas log masuk
  5. Senaraikan pakej yang dipasang :

     <code>dnf list installed</code>
    Salin selepas log masuk

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>
    Salin selepas log masuk
  2. Bersihkan cache : Kadang -kadang, fail cache yang rosak boleh menyebabkan masalah. Bersihkan cache dengan:

     <code>sudo yum clean all</code>
    Salin selepas log masuk

    atau

     <code>sudo dnf clean all</code>
    Salin selepas log masuk
  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>
    Salin selepas log masuk

    atau

     <code>sudo dnf history undo [transaction_id]</code>
    Salin selepas log masuk
  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>
    Salin selepas log masuk

    atau

     <code>sudo dnf install --skip-broken [package_name]</code>
    Salin selepas log masuk
  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>
    Salin selepas log masuk
    Salin selepas log masuk

    atau

     <code>sudo dnf update</code>
    Salin selepas log masuk
    Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan