無法升級 libgcc-s1 或 libstdc++6...為什麼?

無法升級 libgcc-s1 或 libstdc++6...為什麼?

儘管我盡了最大努力,我的(jammy)系統上仍然有兩個軟體包拒絕升級:

enie...:~$ sudo apt list --upgradable
Listing... Done
libgcc-s1/jammy 13.1.0-2ubuntu2~22.04 amd64 [upgradable from: 12.1.0-2ubuntu1~22.04]
libstdc++6/jammy 13.1.0-2ubuntu2~22.04 amd64 [upgradable from: 12.1.0-2ubuntu1~22.04]

我問過 aptitude 它對這種情況了解多少:

enie...:~$ sudo aptitude why-not libgcc-s1
i   libcanberra-gtk-module:i386 Depends libc6:i386 (>= 2.4)                 
i A libc6:i386                  Depends libgcc-s1:i386                      
i A libgcc-s1:i386              Breaks  libgcc-s1 (!= 12.1.0-2ubuntu1~22.04)

... 和

enie...:~$ sudo aptitude why-not libstdc++6
i   libxml2:i386    Depends libicu70:i386 (>= 70.1-1~)           
i A libicu70:i386   Depends libstdc++6:i386 (>= 5.2)             
i A libstdc++6:i386 Breaks  libstdc++6 (!= 12.1.0-2ubuntu1~22.04)

我不知道為什麼這些包裹被扣留。有人知道嗎?

這阻止了我安裝 gcc-13,這讓我:'-(

答案1

問題的最直接(直接)原因是使用了太多的非 Ubuntu 來源。您的非 Ubuntu 來源 A 提供的軟體套件與非 Ubuntu 來源 B 的軟體套件不相容。

你的問題的根本原因,你需要這麼多非 Ubuntu 來源的原因,是你使用了錯誤的 Ubuntu 版本來滿足你的需求。您已經創建了一個弗蘭肯Debian透過將較新的非 Ubuntu 軟體連接到較舊的 LTS 版本上。你現在了解到你的怪物造物太害怕火而無法遵守你的命令。

LTS 版本根本就不是為了不斷更新到較新的應用程式版本和相依性而設計的。 LTS 版本適用於希望在五年內保持一致工作流程(最少更改)的企業用戶。

相反,請嘗試 Ubuntu 23.04 或其他 6 個月版本的 Ubuntu。這些版本確實快照了新的、更新的版本和相依性。他們為您提供穩定的六個月平台,然後整個平台在下一個六個月的版本中再次更新。

相關內容