Contents

修復 Ubuntu 上“E: 無法找到軟件包”錯誤的 5 種方法

要點

定期更新軟件包列表對於通過授予對新發布的軟件組件的訪問權限、安全性增強、錯誤更正和簡化的相互依賴關係來保持 Ubuntu 安裝的穩定性和流行性至關重要。

無法找到包”消息。

要確認存儲庫數據的真實性,請查看系統上當前配置的存儲庫列表,以驗證它們是否授予您對所需軟件應用程序的所需訪問權限。如果情況決定需要額外的、可靠的軟件源,請考慮將它們合併到您的配置中,以增強安全性並保持最佳性能。

嘗試通過高級打包工具 (APT) 安裝軟件包時出現“無法找到軟件包”錯誤。

Ubuntu 上出現“無法找到軟件包”錯誤消息,無論是新手還是經驗豐富的管理員,了解其解決過程都會受益。這些知識將顯著提高他們使用 Ubuntu 的熟練程度。

更新您的包裹清單

更新軟件包清單對於維護健壯、可靠且最新的 Ubuntu 操作系統至關重要。首先,此過程可保證最佳的軟件體驗,並防止可能損害穩定性的潛在漏洞。

可以通過執行以下命令來更新包裹庫存:

 sudo apt update 

每當需要安裝新程序時,請執行前面提到的命令。通過授予對最新版本的程序以及自上次更新以來引入的任何其他程序的訪問權限,您的可用軟件列表將保持最新。

運行 sudo apt update 命令為用戶提供了不僅僅是軟件包更新之外的各種優勢。通過執行此命令,人們可以獲得新發布的安全補丁,以幫助防止潛在的漏洞或攻擊。此外,軟件中任何已識別的錯誤都將通過此過程得到修復,從而提高系統性能和穩定性。此外,“sudo apt update”命令能夠更有效地解決依賴關係,從而減少不同軟件包之間的兼容性問題,確保已安裝應用程序的運行更順暢。

使用正確的包名稱

Linux 的操作與 Windows 的不同之處在於文件和目錄名稱區分大小寫。在 Linux 系統上,大寫和小寫字符被識別為不同的實體,這可能會導致為單個名稱的不同變體創建多個文件。為了說明這個概念,請考慮 Linux 系統上存在三個獨立文件的場景-“Test.txt”、“TEST.txt”和“TesT.txt”。每個文件名都具有基於大小寫的獨特屬性,展示了 Linux 中區分大小寫的影響。

無法找到包”消息。

事實上,當不確定特定的包名稱時,可以利用 APT(高級包工具)命令基於部分標識符進行搜索。在這種情況下,假設一個人正在尋找廣泛使用的屏幕截圖應用程序 Flameshot,但只記得它的名字以“flame”開頭。在這種情況下,他們可以通過以下步驟輸入部分記住的標籤來進行搜索:

 apt search flame 

/bc/images/apt_search_for_flameshot_on_ubuntu.jpg

驗證存儲庫信息

高級軟件包工具 (APT) 嚴格遵守計算平台上預先選擇的指定存儲庫,確保僅安裝來自授權且可靠來源的軟件。這種方法不僅增強了系統的穩健性,而且還通過將應用程序的採購限制在有限數量的可靠渠道來增強其完整性。

Ubuntu 固有地包含多個預配置的存儲庫,可提供對各種軟件應用程序的訪問。然而,在某些情況下,可能需要額外的存儲庫來獲取現有配置中不可用的特定程序。

可以通過執行以下命令來查看已設置的存儲庫:

 cat /etc/apt/sources.list 

源列表的標準配置包括默認啟用的特定存儲庫,不會通過使用井號 (#) 來指示不活動。這些活動存儲庫可供隨時使用。

 deb http://archive.ubuntu.com/ubuntu/ release-name main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ release-name-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ release-name-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ release-name-security main restricted universe multiverse 

上述代碼片段應替換為當前 Ubuntu 版本的名稱,該名稱可以通過在終端中執行命令“lsb\_release-c”獲得。此指令生成的命名法代表您當前發行版的名稱。

/bc/images/ubuntu_get_release_name_command.jpg

增強 Linux 操作系統上的現有軟件庫可以相對輕鬆地實現。此外,值得注意的是,許多軟件安裝手冊都會指定在安裝過程中是否需要添加額外的存儲庫。因此,必須仔細審查此類說明,以確保取得成功的結果。

為了確保系統的安全,建議您僅將值得信賴且定期維護的 PPA(個人包檔案)和軟件存儲庫添加到您的配置中。

檢查軟件兼容性

由於Ubuntu 版本與所需的軟件包不兼容,因此出現“無法找到軟件包”消息。但是,此問題通常很少出現,因為大多數軟件包都與廣泛的Ubuntu 版本兼容。儘管如此,在特殊情況下,某些軟件軟件包只能在 Ubuntu 的長期支持 (LTS) 版本上訪問,如果嘗試安裝或更新與當前操作系統不兼容的軟件包,可能會導致上述錯誤。

要通過使用 APT(高級打包工具)獲取有關軟件包的其他詳細信息,可以在終端中執行命令“apt show”。舉例來說,要訪問 Flameshot 包上的數據,請在終端中輸入“apt show Flameshot”。

 apt show flameshot 

/bc/images/apt_show_flameshot_commandjpg.jpg

在嘗試將其安裝到 Ubuntu 系統上之前,請確保仔細閱讀每個軟件包的官方網站上提供的兼容性數據。這將使您能夠驗證相關軟件包是否與您的特定版本的 Ubuntu 兼容。

其他修復

如果先前的建議沒有被證明有效,請考慮嘗試通過刪除任何過時的包來刷新包緩存,然後使用以下命令再次更新可用包的列表:

 sudo apt clean && sudo apt update 

您可以考慮嘗試的另一種方法是通過執行以下命令來安裝諸如“cowsay”之類的緊湊軟件模塊:sqlsudo apt update && apt installowsay 這將有助於確定是否存在任何潛在問題。

您現在可以修復 Ubuntu 上的“E:無法找到軟件包”錯誤

在您遇到的某個時刻出現“無法定位包”錯誤。幸運的是,這個問題是可以解決的,並且掌握了適當的知識,您可以充滿信心地處理它並有效地解決它。

為了防止將來再次發生此錯誤,必須定期檢查計算機系統上是否有任何損壞或損壞的軟件組件。