当我执行sudo apt update
时,我得到了
Reading package lists... Done
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (20: Not a directory)
此外,我收到了状态错误,我可以使用
解决sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
我尝试了其他几个线程中建议的sudo mkdir /var/lib/apt/lists/partial
mkdir: cannot create directory ‘/var/lib/apt/lists/partial’: Not a directory
即使我尝试了sudo mkdir /var/lib/apt/lists/
还有其他解决方法吗?
答案 0 :(得分:1)
这里的答案可能不合适。但是当我来到这里时,其他人也可能会降落在这里。
如果您使用的是docker并且遇到相同的问题,则可以执行以下操作。
USER root
# RUN commands
USER 1001
参考:Link
答案 1 :(得分:1)
同样的事情发生在我身上。我按照这个答案作为指导:The package lists or status file could not be parsed or opened
我认为我的列表已损坏。我去了 /var/lib/apt/
我看到了一个文件 (lists@) 而不是目录。我删除了它 (sudo rm lists
) 并重新创建了路径 (sudo mkdir -p /var/lib/apt/lists/partial
)。仔细检查创建的路径。
答案 2 :(得分:0)
尝试在 Ubuntu 20.04 上安装 Typora 时,我遇到了同样的问题。
每当我运行以下命令时,我都会遇到错误:
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
这是我的解决方法:
我断开并重新连接了网络连接,当我再次运行该命令时,它运行正常。
我认为这是我的网络连接问题。
仅此而已。
我希望这会有所帮助
答案 3 :(得分:0)
我遇到了同样的问题,为什么要尝试构建一个新容器并尝试使用 Dockerfile
一段时间。
最终拯救我的是使用 docker rm
删除我在此过程中创建的所有容器。
答案 4 :(得分:-1)
您首先需要具有超级用户特权,方法是输入sudo -i
,然后插入密码。