dpkg:错误:无法打开软件包信息文件“ / usr / local / var / lib / dpkg / status”以进行读取

时间:2019-07-15 08:17:11

标签: macos terminal dpkg

我跟随this link在Macbook上安装了dpkg工具。

之后,我尝试执行命令

 sudo dpkg -i sometool.deb

我收到错误消息:

dpkg: error: failed to open package info file '/usr/local/var/lib/dpkg/status' for reading: No such file or directory

为什么?如何摆脱这个错误?

1 个答案:

答案 0 :(得分:0)

检查/ usr / local / var / lib / dpkg中有两个名为“ status”和“ status-old”的文件。 然后将状态文件移至备份目录或删除“状态”文件。 然后将'status-old'复制为/ usr / local / var / lib / dpkg / status。

终端命令:

sudo mv /usr/local/var/lib/dpkg/status /path/to/your/backup/directory
sudo cp /usr/local/var/lib/dpkg/status-old /usr/local/var/lib/dpkg/status

如果找不到该文件。 /var/backups/dpkg.status.0 / usr / local / var / backups /中有一个dpkg备份。 dpkg.status.0 。 因此,使用以下命令来重新创建它。

cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo apt-get update

(或)

cp /usr/local/var/backups/dpkg.status.0 /usr/local/var/lib/dpkg/status
sudo apt-get update