本篇記錄有關於 Unable to locate package 較有效率的解決方法。
中途操作 sudo apt-get install build-essential nasm genisoi mage bochs bochs-sdl
有發生錯誤:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package genisoi
E: Unable to locate package mage
其實解決上蠻簡單的,只是我在爬文時發現有人提供比較系統性檢查的方式,可以快速修正自己的錯誤,省下胡亂 google 的時間,所以想記錄下來。
先查詢正確套件名稱
通常看到這個錯誤,就可以先猜測應該是沒有我們指定的套件。針對這一點,我們可以看所屬的作業系統有沒有套件的相關頁面提供查詢。像是我的作業系統是 Ubuntu,我就到這個頁面確認:https://packages.ubuntu.com/。
往下拉,可以看到我們能夠依據套件名字也能依據套件內容進行查詢。
以我遇到的例子來說:
E: Unable to locate package genisoi
E: Unable to locate package mage
我需要知道是否真的沒有 genisoi
套件,所以直接輸入此名並查詢。登愣!答案揭曉,查到了另外一個套件 genisoimage
,剛好是前後兩個錯誤訊息的結合呢😅 很顯然是輸入錯誤,眼睛不知糊到什麼,多加了一個空格。
我很幸運,只是因為拆字而導致錯誤,所以搜尋上不會太難。更多時候是搜尋卻沒有結果,那就要考慮是否套件名字錯誤,或是換個方式使用內容搜尋,或是搜尋條件放寬一點。某些情況下,也有可能是需要透過第三方 PPA(Personal Package Archives)安裝。
檢查更新設定
如果說有找到套件,名稱也正確,那麼我們可以再確認設定上是否有問題。首先打開 Software & Updates 視窗,並且點選 Ubuntu Software 頁籤,確認至少前四個選項是有勾選的。其他就是依自己的狀況斟酌調整。
永遠的好習慣:更新
最後若已確定正確套件名稱,並且決定再次安裝,永遠記得一個好習慣-先更新!
sudo apt-get update
sudo apt-get upgrade(如果必要的話)
接下來就可以再次嘗試安裝套件,若依然不成功,只能再投向 Google 大神的懷抱了。以往都會在第一階段花很多時間,希望記錄一下別人解決問題的方式,讓我能省下時間,更專注在真正的問題上。