解決Ubuntu上的“ E:無法找到軟件包”錯誤[初學者教程]

本入門教程顯示瞭如何修復E:在Ubuntu Linux上找不到軟件包錯誤。

其中一個 在Ubuntu中安裝軟件的多種方法 是使用 apt-get的 或者 apt命令。 您打開終端並使用程序名稱進行安裝,如下所示:

閱讀更多
sudo apt install package_name

有時,嘗試以這種方式安裝應用程序時可能會遇到錯誤。 該錯誤顯示為:

sudo apt-get install package_name
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package package_name

該錯誤不言自明。 您的Linux系統找不到您要安裝的軟件包。 但是為什麼會這樣呢? 為什麼找不到包裹? 讓我們來看看您可以採取的一些操作來解決此問題。

在Ubuntu上修復``無法找到包錯誤''

無法找到軟件包錯誤Ubuntu無法找到軟件包錯誤Ubuntu

讓我們看看如何一次解決此問題。

1。 檢查包裹名稱(否,認真)

這應該是要檢查的第一件事。 您在包裹名稱中打錯了嗎? 我的意思是,如果您嘗試 安裝vlc 並且您輸入了vcl,它肯定會失敗。 拼寫錯誤很常見,因此請確保您在鍵入軟件包名稱時沒有犯任何錯誤。

2。 更新存儲庫緩存

如果這是安裝後第一次使用系統,則應運行update命令:

sudo apt update

該命令不會 更新Ubuntu 馬上。 我建議通過 Ubuntu存儲庫的概念。 基本上,“ apt update”命令構建可用軟件包的本地緩存。

使用install命令時,apt軟件包管理器將搜索高速緩存以獲取軟件包和版本信息,然後通過網絡從其存儲庫中下載它。 如果軟件包不在此緩存中,則您的系統將無法安裝它。

當您全新安裝了Ubuntu系統時,緩存為空。 這就是為什麼在安裝Ubuntu或任何其他基於Ubuntu的發行版(如Linux Mint)之後立即運行apt update命令的原因。

即使不是全新安裝,apt緩存也可能已過時。 更新它總是一個好主意。

3。 檢查軟件包是否適用於您的Ubuntu版本

好的! 您檢查了軟件包的名稱,它是正確的。 您運行update命令來重建緩存,但是您看到無法找到包錯誤。

該軟件包確實可能不可用。 但是,您正在按照某些網站上提到的說明進行操作,其他所有人似乎都可以這樣安裝它。 可能是什麼問題?

我在這裡可以看到兩件事。 該軟件包在Universe存儲庫中可用,而您的系統尚未啟用它,或者該軟件包在您的Ubuntu版本上完全不可用。 不要感到困惑。 我會為您解釋。

第一步, 檢查您正在運行的Ubuntu版本。 打開一個終端並使用以下命令:

lsb_release -a

您將在輸出中獲得Ubuntu版本號和代號。 代號在這裡很重要:

[email protected]:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.3 LTS
Release:	18.04
Codename:	bionic
Ubuntu版本檢查Ubuntu版本檢查
Ubuntu版本檢查

如您所見,我正在使用Ubuntu 18.04,其代號為 仿生。 您可能還有別的東西,但是您掌握了這裡需要注意的要點。

獲得版本號和代號後,轉到Ubuntu軟件包網站:

Ubuntu軟件包

在此頁面上向下滾動一點,然後轉到“搜索”部分。 您會看到一個關鍵字字段。 輸入程序包名稱(您的系統找不到),然後設置正確的分發代號。 該部分應為“任意”。 設置完這三個詳細信息後,請點擊搜索按鈕。

Ubuntu軟件包搜索Ubuntu軟件包搜索
Ubuntu軟件包搜索

這將顯示該軟件包是否適用於您的Ubuntu版本,如果是,則顯示該軟件包屬於哪個存儲庫。 就我而言,我搜尋 快門截圖工具 這就是Ubuntu 18.04 Bionic版本向我展示的內容:

包裹搜索結果包裹搜索結果
包裹搜索結果

就我而言,程序包名稱是完全匹配的。 這意味著軟件包百葉窗可用於Ubuntu 18.04 Bionic,但可在“ Universe存儲庫”中使用。 如果您想知道什麼是Universe存儲庫,請 請參閱我之前提到的Ubuntu存儲庫文章.

如果所需的軟件包可用於您的Ubuntu版本,但它是諸如Universe或multiverse之類的存儲庫,則應啟用以下其他存儲庫:

sudo add-apt-repository universe multiverse

您還必須更新緩存,以便您的系統知道可通過以下存儲庫獲得的新軟件包:

sudo apt update

現在,如果您嘗試安裝該軟件包,那應該沒問題。

什麼都沒有,現在怎麼辦?

如果Ubuntu軟件包網站也顯示該軟件包不適用於您的特定版本,則您必須找到其他安裝軟件包的方法。

以快門為例。 這是一個 Linux的出色截圖工具 但是它多年來沒有更新,因此Ubuntu已將其從Ubuntu 18.10和更高版本中刪除。 現在如何安裝? 幸運的是,一些第三方開發人員創建了個人存儲庫(PPA),您可以使用該存儲庫進行安裝。 [請閱讀以下詳細指南, 了解Ubuntu中的PPA。]您可以在Ubuntu的Launchpad網站上搜索軟件包及其PPA。

請記住,您不應該在存儲庫列表中添加隨機(非官方)PPA。 我建議堅持使用您的發行版本。

如果沒有PPA,請檢查項目的官方網站,並查看它們是否提供安裝應用程序的其他方法。 一些項目提供。DEB文件 or AppImage 文件。 一些項目已經切換到 快照包.

換句話說,請檢查項目的官方網站,並檢查他們是否更改了安裝方法。

如果沒有任何效果,則項目本身可能已終止,如果是這種情況,則應尋找其替代應用程序。

到底…

如果您是Ubuntu或Linux的新手,那麼事情可能會令人不知所措。 這就是為什麼我要覆蓋諸如此類的一些基本主題,以便您更好地了解系統中事物的工作方式。

我希望本教程可以幫助您處理Ubuntu中的軟件包錯誤。 如果您有任何問題或建議,請隨時在評論部分提問。