ปัญหา

ฉันพยายามติดตั้ง power shell core บนเซิร์ฟเวอร์ CentOS 8 มันใช้งานไม่ได้ดังนั้นฉันจึงลองใช้วิธีแก้ปัญหาสองสามทางจากเว็บ ดูเหมือนว่าฉันได้เพิ่มที่เก็บสองครั้ง ในการอัปเดต dnf ฉันได้รับผลลัพธ์นี้:

[[email protected] ~]$ sudo dnf update
[sudo] password for codingsafari:
Repository packages-microsoft-com-prod is listed more than once in the configuration
CentOS-8 - AppStream                                                                 90 kB/s | 4.3 kB     00:00
CentOS-8 - Base                                                                     110 kB/s | 3.8 kB     00:00
CentOS-8 - Extras                                                                    43 kB/s | 1.5 kB     00:00
Extra Packages for Enterprise Linux 8 - x86_64                                       34 kB/s |  15 kB     00:00
packages-microsoft-com-prod                                                          22 kB/s | 2.9 kB     00:00
Killed

มันทำสิ่งนี้ฆ่าในตอนท้ายมาก่อนเช่นกัน แต่นั่นเป็นขั้นตอนก่อนหน้าที่ extra packages...

ไม่มีใครรู้ว่าทำไมสิ่งนี้จึงเกิดขึ้นและจะแก้ไขได้อย่างไร?


วิธีที่ฉันได้เพิ่ม repo

ลองครั้งแรกไม่สำเร็จและจบลงด้วยการถูกฆ่า

sudo su 
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/microsoft.repo
exit
sudo yum install -y powershell

อันนี้ฉันจำไม่ได้จริงๆ ฉันพบบรรทัดเหล่านี้ในประวัติศาสตร์

curl https://packages.microsoft.com/config/rhel/7/prod.repo > ./microsoft-prod.repo
sudo cp ./microsoft-prod.repo /etc/yum.repos.d/
curl https://packages.microsoft.com/keys/microsoft.asc > ./microsoft.asc
sudo rpm --import ./microsoft.asc 

นี่เป็นอีกสิ่งหนึ่งที่ฉันทำ

curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo yum makecache
sudo yum clean metadata
sudo yum clean all
sudo dnf update       

ผลลัพธ์ของls -l /etc/yum.repos.d

-rw-r--r--. 1 root root  733 Sep 25 14:52 CentOS-AppStream.repo
-rw-r--r--. 1 root root  714 Sep 25 14:52 CentOS-Base.repo
-rw-r--r--. 1 root root  800 Sep 25 14:52 CentOS-centosplus.repo
-rw-r--r--. 1 root root 1043 Jan  2 15:21 CentOS-CR.repo
-rw-r--r--. 1 root root  668 Jan  2 15:21 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  758 Sep 25 14:52 CentOS-Extras.repo
-rw-r--r--. 1 root root  339 Sep 25 14:52 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  738 Jan  2 15:21 CentOS-HA.repo
-rw-r--r--. 1 root root  928 Jan  2 15:21 CentOS-Media.repo
-rw-r--r--. 1 root root  738 Sep 25 14:52 CentOS-PowerTools.repo
-rw-r--r--. 1 root root 1383 Sep 25 14:52 CentOS-Sources.repo
-rw-r--r--. 1 root root   74 Jan  2 15:21 CentOS-Vault.repo
-rw-r--r--. 1 root root 1351 Aug  6  2019 epel-playground.repo
-rw-r--r--. 1 root root 1206 Aug  6  2019 epel.repo
-rw-r--r--. 1 root root 1305 Aug  6  2019 epel-testing.repo
-rw-r--r--. 1 root root  193 Feb 13 13:07 microsoft-prod.repo
-rw-r--r--. 1 root root  193 Feb 13 13:02 microsoft.repo
answer

คุณมีสองไฟล์สำหรับ repo นั้น ลบไฟล์ใดไฟล์หนึ่งออก (เนื่องจากเป็นไฟล์เดียวกัน) จากนั้นเรียกใช้yum updateเพื่อแก้ไขปัญหา