问题背景:因为多次尝试,使用了各种apt-get install +apt-get remove ,结果就导致出现了 一些“pkg:警告:无法找到软件包 ” 问题
当时,警告还是很少的 也就是提示无法找到的包不多,渐渐地,服务器装的东西多了,这个问题就越来越明显,现在每次update都会出现很多“pkg:警告:无法找到软件包 ”,如下,请问有什么解决的好办法吗
dpkg: 警告: 无法找到软件包 liburiparser1:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 thunderbird-locale-zh-cn 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 libpocofoundation50 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 libsane-hpaio:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 packagekit 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 ros-melodic-turtlebot3-autorace-detect 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 gnome-todo 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 libboost-program-options-dev:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 xorg 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 ros-melodic-compressed-image-transport 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 python2.7-minimal 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 libglx-mesa0:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 libwrap0:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 python-rosinstall-generator 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 libfile-copy-recursive-perl 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 python3-dateutil 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 ruby-power-assert 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 libavahi-common-data:amd64 的文件名列表文件,现假定该软件包目前没有任何文
多添加几个源
这种情况下,可能是由于您安装或删除软件包时添加了一些无效的源地址(repository)导致的。因此,在更新软件包列表时,系统会尝试连接到这些无效的源地址,并报告找不到软件包的错误。
以下是几个可能的解决方法:
移除废弃或无效的源地址:通过编辑 /etc/apt/sources.list 文件,移除已添加的废弃或无效的源地址。在配置文件中,以 # 开头的行表示注释,可以帮助您快速找到并移除相应的源地址。修改完毕后,请运行 sudo apt-get update 命令更新软件包列表。
更换更新源:如果您确定当前使用的更新源没有问题,却依然遇到了“无法找到软件包”的问题,建议更换使用其他的更新源。您可以访问系统官方网站或者第三方软件提供商的网站,查看有哪些可用的更新源,并选择较为稳定和适合的源替换自己原来的源。
清理缓存:在更新软件包时,系统会从更新源下载软件包并保存在本地缓存中,以便下次更新时重用。但有时候本地缓存中会存在一些损坏文件,也可能会导致“无法找到软件包”的问题。您可以尝试清理本地缓存,然后再更新软件包。
1.更换源
2.上GITHUB搜索软件包源码,下载下来解压放到SRC下面,检查依赖是否需要更多安装包