Penyebab kesalahan saat mengeksekusi yum, dan bagaimana yum bekerja sejak awal.


Tanggal Publikasi:27 Desember 2020.



INFOMARTION > Penyebab kesalahan saat mengeksekusi yum, dan bagaimana yum bekerja sejak awal.

Ikhtisar.

Bagi mereka yang yumnya tidak berfungsi dengan baik, bagian ini menjelaskan bagaimana yum bekerja sejak awal.

Jika tidak berfungsi dengan baik, pesan "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." atau "curl#6 - "Tidak dapat menyelesaikan host: mirrorlist.centos.org; Kesalahan tidak diketahui"".

Kesimpulannya kemungkinan besar adalah bahwa pengaturan DNS dan jaringan tidak dikonfigurasi dengan baik.

Saya ingin menjelaskan cara kerja yum dan cara mengatasinya.

Daftar Isi

  1. Apa itu yum?
  2. Penyebab yum tidak berfungsi dengan baik
  3. ringkasan

1. Apa itu yum?

Anda mungkin biasanya menginstal berbagai hal dengan menjalankan sesuatu seperti "yum install httpd", tetapi jika Anda menjelaskan yum dalam beberapa kata, itu akan menjadi alat manajemen paket.

Seperti yang Anda ketahui, yum mendapatkan file-filenya dari internet.

1-1. Bagaimana yum bekerja

Deskripsi kasar dari proses ini adalah sebagai berikut.

・Pilih server tujuan dari informasi repositori yum server Anda.

・Memperoleh data dari server tujuan.

Ia memiliki informasi repositori yang akan diperoleh di bawah "/etc/yum.repos.d/". Informasi ini digunakan untuk mengambil data.

Anda akan menemukan informasi berikut di bawah "/etc/yum.repos.d/".

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' di atas adalah tempat untuk mendapatkannya. '$releasever', '$basearch' dan '$infra' adalah variabel, jadi URL sebenarnya adalah 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=' jika cocok dengan lingkungan saya. URL aktual akan menjadi "".

Mengakses URL ini di browser apa pun akan mengembalikan informasi berikut ini.

http://ftp.riken.jp/Linux/centos/7.9.2009/os/x86_64/
http://ftp.nara.wide.ad.jp/pub/Linux/centos/7.9.2009/os/x86_64/
http://ftp.jaist.ac.jp/pub/Linux/CentOS/7.9.2009/os/x86_64/
http://mirrors.cat.net/centos/7.9.2009/os/x86_64/
http://ftp.iij.ad.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ftp.yz.yamagata-u.ac.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ty1.mirror.newmediaexpress.com/centos/7.9.2009/os/x86_64/
http://ftp-srv2.kddilabs.jp/Linux/packages/CentOS/7.9.2009/os/x86_64/
http://mirror.vastspace.net/centos/7.9.2009/os/x86_64/
http://mirror.nus.edu.sg/centos/7.9.2009/os/x86_64/

File paket perangkat lunak (file RPM) diambil dari URL di atas.

2. Penyebab yum tidak berfungsi dengan baik

Kami ingin mempertimbangkan alasan mengapa hal itu tidak bekerja berdasarkan cara kerja yum.

2-1. karena①Tidak terhubung ke jaringan

Seperti yang dijelaskan sebelumnya, yum pergi ke server eksternal untuk mengambil file paket perangkat lunak (file RPM). Oleh karena itu, yum tidak dapat dieksekusi jika tidak ada koneksi internet.

'ping 8.8.8.8' (di mana 8.8.8.8.8 adalah server DNS Google). Periksa respons dengan menjalankan sesuatu seperti. Jika tidak ada respons, kemungkinan besar karena kurangnya koneksi internet.

2-2. karena②DNS tidak dikonfigurasi.

yum pergi ke server eksternal untuk mendapatkan file paket perangkat lunak (file RPM), tetapi alih-alih mengetikkan alamat IP secara langsung, ia menggunakan "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra =", misalnya. Oleh karena itu, jika resolusi nama (alamat IP yang terkait dengan) "mirrorlist.centos.org" tidak diketahui, yum akan gagal.

Periksa respons dengan menjalankan 'ping google.com' atau yang serupa. Jika tidak ada respons, kemungkinan besar pengaturan DNS tidak terkonfigurasi dengan baik.

2-3. karena③Tidak ada informasi repositori di server sendiri

Seperti yang dijelaskan dalam mekanisme yum, yum melihat informasi repositori dari servernya sendiri untuk menemukan tempat untuk memperoleh informasi. Jika Anda tersambung ke Internet dan memiliki DNS yang sudah diatur, kemungkinan besar pengaturan di bawah "/etc/yum.repos.d/" tidak benar.

Jika dijelaskan sebagai referensi, ini tidak akan berfungsi tanpa pengaturan dasar berikut ini.

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3. ringkasan

Bagian ini menjelaskan bagaimana menangani kasus-kasus di mana yum tidak bekerja dengan baik ketika dieksekusi.

Dalam kasus saya, saya tidak terhubung karena resolusi nama DNS yang buruk. Saya harap ini akan membantu bagi mereka yang mengalami masalah.

Terima kasih telah menonton sampai akhir.