Ubuntu 18.04升级至22.04时因sources.list.d中无效udev扩展文件受阻求助
Ubuntu 18.04升级至22.04时因sources.list.d中无效udev扩展文件受阻求助
碰到这种升级卡住的情况确实头疼,尤其是涉及到udev这种系统核心组件的时候,我来给你梳理几个可行的解决思路:
先搞清楚问题根源:查看可疑文件的真实内容
首先你得确认这个被apt忽略的udev文件到底是什么,运行下面的命令查看它的内容(把[可疑文件名]替换成实际的文件名,比如udev-deb.list或者类似的):cat /etc/apt/sources.list.d/[可疑文件名]大概率你会发现里面要么是格式错误的源配置,要么是误把单个
.deb文件的链接当成了源条目——apt根本不识别这种格式,所以才会报错忽略它。先备份,再操作,给自己留后路
不管你之后决定怎么处理,先把这个文件备份到安全的目录,比如:sudo cp /etc/apt/sources.list.d/[可疑文件名] /root/这样就算操作失误,也能快速恢复原文件。
分情况处理这个可疑文件
- 如果是误添加的无效配置(比如把单个
.deb下载链接当成源):直接删除这个文件就没问题。别担心“删除udev相关文件会致命”的说法——系统核心的udev组件是通过Ubuntu官方源维护的,这个额外的文件大概率是之前管理员误操作添加的,删掉它不会影响系统自带的udev。 - 如果是第三方udev源:检查这个源是否支持Ubuntu 22.04。如果不支持,要么把文件里的源条目全部注释掉(在每行开头加
#),要么直接删除文件,之后系统会自动用官方源的udev包。
- 如果是误添加的无效配置(比如把单个
操作后的验证步骤
处理完文件后,先运行:sudo apt update确认没有报错后,再执行:
sudo apt upgrade最后可以用下面的命令确认udev组件状态正常:
dpkg -l | grep udev只要能看到正常的udev包版本,就说明没问题了。
生产环境额外提醒
因为是负载均衡器这种关键生产节点,建议先在其中一台普通服务器上测试上述操作,确认没问题后再在负载均衡器上执行。另外,升级前最好给服务器做个快照或者完整备份,以防万一。
备注:内容来源于stack exchange,提问作者cbloss793
相关产品推荐
相关产品推荐

