ວິທີການແກ້ໄຂ "ບໍ່ສາມາດຊອກຫາຖານທັບທີ່ຖືກຕ້ອງ ສຳ ລັບ repo" ໃນ CentOS


ໜຶ່ງ ໃນບັນດາຂໍ້ຜິດພາດທີ່ພົບເລື້ອຍທີ່ຜູ້ໃຊ້ CentOS ພົບໃນເວລາທີ່ ນຳ ໃຊ້ຜູ້ຈັດການແພັກເກັດ YUM (ຕົວຢ່າງການໃຊ້ ຄຳ ສັ່ງປັບປຸງ yum), ໂດຍສະເພາະໃນລະບົບທີ່ຕິດຕັ້ງ ໃໝ່ ແມ່ນ“ ບໍ່ສາມາດຊອກຫາຖານທັບທີ່ຖືກຕ້ອງ ສຳ ລັບ repo: base/7/x86_64”.

ໃນບົດຂຽນສັ້ນໆນີ້, ພວກເຮົາຈະສະແດງວິທີການແກ້ໄຂ“ ບໍ່ສາມາດຊອກຫາຖານຂໍ້ມູນທີ່ຖືກຕ້ອງ ສຳ ລັບການກັບຄືນມາ” ໃນການແຈກຈ່າຍ CentOS Linux.

ພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນຂໍ້ຜິດພາດຂ້າງເທິງຫຼັງຈາກທີ່ທ່ານສັ່ງ ຄຳ ສັ່ງ yum ເພື່ອຄົ້ນຫາຊຸດ.

# yum search redis

ຂໍ້ຜິດພາດຊີ້ໃຫ້ເຫັນວ່າ YUM ບໍ່ມີຄວາມສາມາດໃນການເຂົ້າເຖິງຖານຂໍ້ມູນພື້ນຖານທີ່ມັນໃຊ້ເພື່ອຊອກຫາຂໍ້ມູນກ່ຽວກັບຊຸດ. ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ມັນມີສອງສາເຫດທີ່ເປັນໄປໄດ້ຂອງຂໍ້ຜິດພາດ: 1) ບັນຫາເຄືອຂ່າຍແລະ/ຫຼື 2) URL ຖານທີ່ຖືກສະແດງອອກໃນເອກະສານການຕັ້ງຄ່າຫໍໄຕ.

ທ່ານສາມາດແກ້ໄຂຂໍ້ຜິດພາດນີ້ດ້ວຍວິທີດັ່ງຕໍ່ໄປນີ້:

1. ໃຫ້ແນ່ໃຈວ່າລະບົບຂອງທ່ານເຊື່ອມຕໍ່ກັບອິນເຕີເນັດ. ທ່ານສາມາດພະຍາຍາມ ping ທິດທາງອິນເຕີເນັດໃດຫນຶ່ງ, ຍົກຕົວຢ່າງ, google.com.

# ping google.com

ຜົນໄດ້ຮັບຂອງ ping ຊີ້ໃຫ້ເຫັນເຖິງບັນຫາ DNS ຫຼືບໍ່ມີການເຊື່ອມຕໍ່ອິນເຕີເນັດ. ໃນກໍລະນີນີ້, ພະຍາຍາມດັດແກ້ໄຟລ໌ການຕັ້ງຄ່າການໂຕ້ຕອບຂອງເຄືອຂ່າຍ. ເພື່ອ ກຳ ນົດອິນເຕີເຟດເຄືອຂ່າຍຂອງທ່ານ, ໃຫ້ໃຊ້ ip command.

# ip add

ເພື່ອແກ້ໄຂການຕັ້ງຄ່າ ສຳ ລັບອິນເຕີເຟດ enp0s8, ເປີດເອກະສານ/etc/sysconfig/ເຄືອຂ່າຍສະຄິບ/ifcfg-enp0s8 ດັ່ງທີ່ສະແດງ.

# vi /etc/sysconfig/network-scripts/ifcfg-enp0s8

ຖ້າມັນເປັນບັນຫາ DNS, ລອງເພີ່ມ Nameservers ໃນແຟ້ມການຕັ້ງຄ່າດັ່ງທີ່ເຫັນ.

DNS1=10.0.2.2 
DNS2=8.8.8.8

ຫຼັງຈາກນັ້ນກໍ່ເລີ່ມໃຫ້ບໍລິການ Network Manager ຄືນ ໃໝ່ ດ້ວຍ ຄຳ ສັ່ງ systemctl.

# systemctl restart NetworkManager

ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ອ່ານບົດຄວາມຂອງພວກເຮົາ: ວິທີການ ກຳ ຫນົດຄ່າ IP Network ແບບຄົງທີ່ແລະຈັດການບໍລິການໃນ RHEL/CentOS 7.0.

ຫລັງຈາກເຮັດການປ່ຽນແປງໃນການຕັ້ງຄ່າເຄືອຂ່າຍ, ລອງໃຊ້ ping ອີກຄັ້ງ.

# ping google.com

ຕອນນີ້ລອງທົດລອງໃຊ້ການປັບປຸງ yum ຫຼື ຄຳ ສັ່ງ yum ໃດໆທີ່ ກຳ ລັງສະແດງຂໍ້ຜິດພາດຂ້າງເທິງ, ອີກຄັ້ງ ໜຶ່ງ.

# yum search redis

2. ຖ້າລະບົບເຊື່ອມຕໍ່ກັບອິນເຕີເນັດແລະ DNS ເຮັດວຽກໄດ້ດີ, ຄວນມີບັນຫາກັບເອກະສານການຕັ້ງຄ່າ repo /etc/yum.repos.d/CentOS-Base.repo.

ເປີດເອກະສານໂດຍໃຊ້ບັນນາທິການບັນທັດຄໍາສັ່ງທີ່ທ່ານມັກ.

# vi /etc/yum.repos.d/CentOS-Base.repo

ຊອກຫາສ່ວນ [ຖານ] , ພະຍາຍາມຍົກລະດັບ baseurl ໂດຍການຖອດ # ຊັ້ນ ນຳ ໃນເສັ້ນ baseurl ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

ບັນທຶກການປ່ຽນແປງແລະປິດເອກະສານ. ໃນປັດຈຸບັນພະຍາຍາມທີ່ຈະດໍາເນີນການຄໍາສັ່ງ yum ອີກເທື່ອຫນຶ່ງ.

# yum update

ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການແກ້ໄຂ "ບໍ່ສາມາດຊອກຫາຖານຂໍ້ມູນທີ່ຖືກຕ້ອງ ສຳ ລັບການ repo:" ຄວາມຜິດພາດໃນ CentOS 7. ພວກເຮົາຢາກຈະໄດ້ຍິນຈາກທ່ານ, ແບ່ງປັນປະສົບການຂອງທ່ານກັບພວກເຮົາ. ທ່ານຍັງສາມາດແບ່ງປັນວິທີແກ້ໄຂທີ່ທ່ານຮູ້ເພື່ອແກ້ໄຂບັນຫານີ້, ຜ່ານແບບຟອມ ຄຳ ຕິຊົມຂ້າງລຸ່ມນີ້.