我刚买了一台运行 Debian 的 NAS(Lenovo ix4-300d),我刚刚发现了如何启用 SSH。我想安装 Apache、MySQL 和 PHP 进行本地开发。
当我尝试使用时apt-get
,出现以下错误:
login as: root
[email protected]'s password:
root@ix4-300d:/# apt-get install php5
E: Could not open lock file /var/lib/dpkg/lock - open (2 No such file or directory)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
root@ix4-300d:/# su
sh-3.2# apt-get install php5
E: Could not open lock file /var/lib/dpkg/lock - open (2 No such file or directory)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
尽管我su
已获得 root 访问权限,但当我尝试使用时它仍然告诉我我不是 root 权限apt-get
。
我该如何修复apt-get
这里?
答案1
好吧,看起来出于某种原因,Debian 无法打开 apt 使用的锁定文件。这似乎是一件非常常见的事情根据谷歌。
这似乎是一个合乎逻辑的解决方案-/var/lib/dpkg/lock
不存在 - 因此检查其存在性并创建它/var/lib/dpkg/
可能会有所帮助。
如果它也抱怨/var/lib/dpkg/status
不存在,您应该能够cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
以 root 身份从备份中复制它。