我是 Linux 世界的新手,但决定尝试 Ubuntu,到目前为止我很喜欢它。
但是安装 ATI 驱动程序后,出现了一个奇怪的事情。每当我打开笔记本电脑时,它都会正常启动,直到我可以选择要启动的操作系统(带有紫色背景),当我按下 Enter 启动 Ubuntu 时,它只会发出哔哔声并保持黑屏,什么也没发生。
我尝试寻找解决方案但至今一无所获。
当我以恢复模式(root)启动并尝试清除驱动程序时,出现了 3 行内容:
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt/
E: The package lists or status file could not be parsed or opened.
我尝试的所有命令都是这样的。
我真的很想使用 Ubuntu,也许在某个时候我会完全删除 Windows,但现在它根本无法使用。
我有一个请求,如果有人回复,请尝试逐步解释一切,因为我对此还很陌生。
PS:如果已经有帖子回答这个问题的话我深感抱歉。
答案1
答案2
有关包的信息存储在/var/lib/dpkg/
文件夹中。
任何安装或删除软件包的进程都需要此文件夹。就您而言,此文件夹正在被其他进程修改或使用。
这就是它拥有文件的原因lock
。
因此,您需要识别该过程并将其停止以继续清除驱动程序包。
要根据文件系统识别进程,可以使用命令fuser
sudo fuser [OPTION] [FILE]
并终止您可以使用选项的进程-k
。
sudo fuser -k /var/lib/dpkg/lock
因为您需要以某种方式停止该进程,所以该命令就足够了。如果您需要在终止之前询问,您可以使用-i
选项。
如果您需要在终止之前显示进程,您可以使用-v
选项。