Centos
添加 packages-microsoft-com-prod 後無法執行 dnf 更新
問題
我試圖在 CentOS 8 伺服器上安裝 power shell 核心。它沒有用,所以我嘗試了一些來自網路的解決方案。好像我已經添加了兩次儲存庫。在 dnf update 我得到這個輸出:
[codingsafari@centosbox ~]$ 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...
有誰知道為什麼會發生這種情況以及如何解決?
我添加回購的方式
第一次嘗試沒有成功並以被殺結束
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
您有該 repo 的兩個文件,刪除其中一個(因為它們是同一個文件),然後執行
yum update
以解決問題。