如何修复Ubuntu命令或其相对较新的APT管理工具中的“无法锁定管理目录(/var/lib/dpkg/)”,您可能会看到无法锁定管理目录(/var/lib/dpkg/)是在命令行上使用它的另一个进程错误。对于不知道此错误原因的Linux(Ubuntu)新手,此错误尤其烦人。这是一个在Ubuntu16.10上显示文件锁定错误的示例:tecmint@TecMint:~$sudoaptinstallneofetch[sudo]passwordfortecmint:E:Couldnotgetlock/var/lib/dpkg/lock-open(11:Resourcetemporarilyunavailable)E:Unabletolocktheadministrationdirectory(/var/lib/dpkg),是否有另一个进程在使用它?以下输出是可能显示的另一个错误:E:Couldnotgetlock/var/lib/apt/lists/lock-open(11:Resourcetemporarilyunavailable)E:Unabletolockdirectory/var/lib/apt/lists/E:Couldnotgetlock/var/lib/dpkg/lock-open(11:Resourcetemporarilyunavailable)E:Unabletolocktheadministrationdirectory(/var/lib/dpkg/),是否有其他进程在使用它?以后遇到这个错误怎么解决呢?是的有几种方法可以处理这个错误,但在本文中我们将使用两种可能是最简单和最有效的方法来解决它。1.查找并杀死所有apt-get或apt进程运行以下命令生成所有包含apt的进程的列表,您可以使用ps和grep命令并结合管道获取包含apt或apt-get的进程。$ps-A|grepapt查找apt和apt-get进程你可以看到上面命令输出的每个apt-get或apt进程,使用下面的命令杀死每个进程。上面截图中的***列是进程ID(PID)。$sudokill-9processnumberor$sudokill-SIGKILLprocessnumber比如下面命令中的9是SIGKILL的信号号,它会kill第一个apt进程:$sudokill-913431or$sudokill-SIGKILL134312,deletelockedfileslockedfiles它会阻止访问Linux系统中的某些文件或数据。Windows或其他操作系统中也存在此概念。一旦运行apt-get或apt命令,锁定文件将在/var/lib/apt/lists/、/var/lib/dpkg/、/var/cache/apt/archives/中创建。这有助于正在运行的apt-get或apt进程避免被需要使用相同文件的其他用户或系统进程中断。当进程完成执行时,锁定文件将被删除。重要说明:如果你在上面的两个不同文件夹中看到锁定文件而没有看到apt-get或apt进程,那是因为进程由于某种原因被杀死,所以你需要删除锁定文件以避免此错误。首先运行以下命令删除/var/lib/dpkg/文件夹下的锁文件:$sudorm/var/lib/dpkg/lock然后像这样强制重新配置包:$sudodpkg--configure-a也可以删除/var/lib/apt/lists/下的锁定文件和缓存文件夹:$sudorm/var/lib/apt/lists/lock$sudorm/var/cache/apt/archives/lock接下来,更新您的包源列表:$sudoaptupdate或$sudoapt-getupdate综上所述,我们使用了两种方法来解决Ubuntu(及其衍生版本)用户在使用apt-get或apt也称为aptitude命令时遇到的问题。你有什么有效的方法来处理你可以分享的这个错误吗?请在下面的评论部分告诉我们。此外,您可能还想了解如何查找和终止正在运行的进程,您可以阅读本指南以使用kill、pkill、killall终止进程。
