ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

ubuntu系统 Unable to locate packaged的几种解决办法(安装keepalived ./configure 报错问题解决办法 )

2022-07-16 09:33:40  阅读:295  来源: 互联网

标签:locate 解决办法 universe restricted jammy apt 报错 ubuntu multiverse


第一种情况,也是遇到最多的,就是没有更新软件库缓存

执行下面命令即可:

sudo apt update 

第二种情况,因为网络问题,国外的源需要换成国内源

备份之前的源:

cp /etc/apt/sources.list  /etc/apt/sources.list.bak

编辑替换源:

vi /etc/apt/sources.list

将里面内容全部清空,替换成如下内容,这里选择的是清华源

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

# 预发布软件源,不建议启用
# 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,注意源文件内是有代号的,需要和自己的系统版本对应

lsb_release -a

编辑保存完成后执行命令:

sudo apt update
sudo apt upgrade

然后再尝试安装

第三种情况就是我遇到的情况,ubuntu安装keepalived2.0.7,执行./configure --prefix=/usr/local/keepalived
命令时报错,说我安装了libnl-3但是没有安装libnl-route-3,如果执行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

这可不是源的问题了,是系统版本和软件包名的问题,我们来到官网:

https://packages.ubuntu.com/

可以看到搜索,选择好自己系统的版本代号

 点击搜索,我们会发现,这个版本的libnl-route-3已经不叫libnl-route-3,变成了下列的包

 接下来就按照这个新的包名来安装:

apt-get install  libnl-route-3-200

apt-get install  libnl-route-3-dev

然后再运行:

./configure --prefix=/usr/local/keepalived

接下来还会报一个错:

configure: error: libnfnetlink headers missing

那我们还是来到搜索:

 

 可以看到有三个,我这里就啪啪啪安装了

 apt-get install   libnfnetlink-dev
 apt-get install   libnfnetlink0
 apt-get install   libnfnetlink0-dbg

安装完成继续运行:

./configure --prefix=/usr/local/keepalived

会发现成功了

 ubuntu是真的有很多坑坑

 

标签:locate,解决办法,universe,restricted,jammy,apt,报错,ubuntu,multiverse
来源: https://www.cnblogs.com/juanxincai/p/16483441.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有