我是 Ubuntu 新手,我想问一个简单的问题...我尝试了很多方法,但问题一直没有解决。自从我通过进入终端启动 Ubuntu 12.04 LTS 以来,我一直试图安装 wine sudo apt-get install wine1.4
(为了不让您问,是的,我sudo apt-get update
在安装之前确实输入了。)我收到一条错误消息,内容是因为/var/dpkg/ diectory cannot be unlocked
我是个菜鸟,所以我决定删除该目录。现在,每次我尝试安装某些东西时,Unable to lock directory /var/cache/apt/archives/
都会出现一条错误消息,内容是有人能帮我吗?我不知道该怎么办!
答案1
这通常意味着正在进行另一个包安装。
答案2
检查使用 apt 目录的其他应用程序(synaptic 包管理器、ubuntu 应用商店等)是否正在运行。如果正在运行,请关闭它们。
答案3
您确定收到的错误是/var/cache/apt/archives
而不是 吗/var/cache/apt/archives/lock
?暂时假设它是第二个,那么您需要关闭可能正在使用包管理器的所有内容。
如果您打开了任何 GUI 包管理器,请继续关闭它们。
此外,请按照以下步骤关闭使用/运行 apt 的所有进程:
ps -ef | grep apt
kill -9 process_id
终止除以下进程之外的所有进程:grep --color=auto apt
希望这能解决您的问题,如果没有,则很有可能您必须重新安装 dpkg。
答案4
我以前也收到过这个错误。这是因为我尝试从 CLI 进行更新,但 GUI 软件更新程序已在运行
我尝试
sudo apt-get update
sudo apt-get upgrade
一旦 GUI 软件更新程序完成,我就能够从 CLI 再次运行命令。
鉴于您声明 /var/dpkg/ 文件夹已被删除。您是否尝试过重新创建它?
cd /var
mkdir dpkg
或者
mkdir /var/dpkg
不要忘记确保文件夹权限相同,并且所有者/组可能需要是 root。
我有 14.04,没有 /var/dpkg 目录。你用的是 12.04,所以可能不一样。