首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >很多dpkg包丢失了,但我不能重新安装它们

很多dpkg包丢失了,但我不能重新安装它们
EN

Ask Ubuntu用户
提问于 2023-02-19 12:15:04
回答 2查看 227关注 0票数 2

我在Lubuntu18.04的python-debian软件包中遇到了问题,我重新安装了它。在那之后我得到了很多:

dpkg:警告:缺少软件包的文件列表文件;假设包当前没有安装文件

我用apt-get install --reinstall PACKAGE1 PACKAGE2 etc重新安装了很多这样的程序,但是其中有一堆我无法重新安装:

无法重新安装软件包,无法下载。

我认为这是因为这些包是旧的,或者是从源代码(如llvm-10)手动安装的。这些包无论如何都是安装和工作的。

我怎样才能摆脱这些恼人的警告呢?

编辑

目前,格拉夫的回答已经工作了,但是我仍然对这些包发出警告:

代码语言:javascript
复制
libarchive13:amd64
libnm0:amd64
python3-zope.interface
network-manager

它们依赖于包,我没有勇气把它传递给dpkg -r

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2023-02-28 11:14:55

TL;

博士

代码语言:javascript
复制
dpkg -r PACKAGE1 PACKAGE2 PACKAGE3 ...

简短解释:

dpkg -r在不删除配置文件的情况下删除已安装的包。

在这种情况下,dpkg -r没有执行真正的“卸载”,因为包不是通过dpkg或apt安装的。

它只是在Marco的PC上删除了一些剩余的文件或条目--除了"/var/lib/dpkg/info“之外,我找不到这些条目可以存储在哪里的信息。

也许还有其他解释的可能,而且我不知道这种情况最初是如何发生的。

不知道这些是否对你有帮助,但值得一试。

检查dpkg是否看到了这些包:

代码语言:javascript
复制
dpkg -l '*python3.5*'

标记以移除:

代码语言:javascript
复制
dpkg-remove PACKAGE_NAME
apt-update

通过dpkg移除或清除:

代码语言:javascript
复制
dpkg -r python3.5
dpkg -P python3.5

反复检查/var/lib/dpkg/info中是否有任何文件

代码语言:javascript
复制
ls -al /var/lib/dpkg/info/ | grep python3

干净的包裹-得到:

sudo apt-get autoclean

sudo apt-get autoremove

sudo apt-get clean

我还遇到了这个bash脚本:https://github.com/epinna/Unusedpkg

如果有什么事情发生,然后重新启动电脑。

编辑

我可以在ubuntu 20上的apt上找到所有这4个包:

代码语言:javascript
复制
libarchive13:amd64
libnm0:amd64
python3-zope.interface
network-manager

我建议您只需尝试重新安装这4。

票数 2
EN

Ask Ubuntu用户

发布于 2023-02-25 01:40:40

尝试使用命令清除dpkg包列表缓存:

代码语言:javascript
复制
    sudo dpkg --clear-avail
    sudo apt-get update

如果警告消息仍然存在,请尝试手动删除包的文件列表,如下所示:

代码语言:javascript
复制
    sudo rm /var/lib/dpkg/info/<PACKAGE>.list
票数 -1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1455646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档