ubuntu系統(tǒng) Unable to locate packaged的幾種解決辦法(安裝keepalived ./configure 報錯問題解決辦法 )
第一種情況,也是遇到最多的,就是沒有更新軟件庫緩存
執(zhí)行下面命令即可:
sudo apt update
第二種情況,因為網(wǎng)絡(luò)問題,國外的源需要換成國內(nèi)源
備份之前的源:
cp /etc/apt/sources.list /etc/apt/sources.list.bak
編輯替換源:
vi /etc/apt/sources.list
將里面內(nèi)容全部清空,替換成如下內(nèi)容,這里選擇的是清華源
deb http://archive.ubuntu.com/ubuntu/ jammy main universe restricted multiverse # 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse # 預(yù)發(fā)布軟件源,不建議啟用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
也可以嘗試使用阿里源等其他源,我這里版本是22.04運行命令可以看到代號為jammy,注意源文件內(nèi)是有代號的,需要和自己的系統(tǒng)版本對應(yīng)
lsb_release -a

編輯保存完成后執(zhí)行命令:
sudo apt update
sudo apt upgrade
然后再嘗試安裝
第三種情況就是我遇到的情況,ubuntu安裝keepalived2.0.7,執(zhí)行./configure --prefix=/usr/local/keepalived
命令時報錯,說我安裝了libnl-3但是沒有安裝libnl-route-3,如果執(zhí)行apt-get install libnl-route-3就會報如下錯誤:
configure: error: libnfnetlink headers missingPerhaps you should add the directory containing `libnl-route-3.0.pc'configure: error: libnl-3 is installed but not libnl-route-3

這可不是源的問題了,是系統(tǒng)版本和軟件包名的問題,我們來到官網(wǎng):
可以看到搜索,選擇好自己系統(tǒng)的版本代號

點擊搜索,我們會發(fā)現(xiàn),這個版本的libnl-route-3已經(jīng)不叫l(wèi)ibnl-route-3,變成了下列的包

接下來就按照這個新的包名來安裝:
apt-get install libnl-route-3-200
然后再運行:
./configure --prefix=/usr/local/keepalived
接下來還會報一個錯:
configure: error: libnfnetlink headers missing
那我們還是來到搜索:

可以看到有三個,開發(fā),運行和debugging 我這里就啪啪啪都安裝了
apt-get install libnfnetlink-dev apt-get install libnfnetlink0 apt-get install libnfnetlink0-dbg
安裝完成繼續(xù)運行:
./configure --prefix=/usr/local/keepalived
會發(fā)現(xiàn)成功了

ubuntu是真的有很多坑坑
學(xué)習(xí)時的痛苦是暫時的 未學(xué)到的痛苦是終生的
作者:卷心菜的奇妙歷險
本文版權(quán)歸作者和博客園共有,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,歡迎轉(zhuǎn)載 轉(zhuǎn)載請附上原文出處鏈接和本聲明,否則保留追究法律責任的權(quán)利。

浙公網(wǎng)安備 33010602011771號