admin 发表于 2023-6-25 17:02:18

Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1323 (unat

E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1323 (unattended-upgr)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?



查找

root@compute01:~# ps -A |grep apt
root@compute01:~# ps -A |grep apt-get


$ sudo kill -9 processnumber


kill -SIGKILL processnumber

比如,下面命令中的9是 SIGKILL 的信号数,它会杀掉第一个 apt 进程

删除锁定文件

锁定的文件会阻止 Linux 系统中某些文件或者数据的访问,这个概念也存在于 Windows 或者其他的操作系统中。

一旦你运行了 apt-get 或者 apt 命令,锁定文件将会创建于 /var/lib/apt/lists/、/var/lib/dpkg/、/var/cache/apt/archives/ 中。

这有助于运行中的 apt-get 或者 apt 进程能够避免被其它需要使用相同文件的用户或者系统进程所打断。当该进程执行完毕后,锁定文件将会删除。

   当你没有看到 apt-get 或者 apt 进程的情况下在上面两个不同的文件夹中看到了锁定文件,这是因为进程由于某个原因被杀掉了,因此你需要删除锁定文件来避免该错误。



root@compute01:~# apt-get -y upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
apparmor apport apt distro-info-data dpkg grub-common grub-pc grub-pc-bin
grub2-common isc-dhcp-client isc-dhcp-common libapparmor1 libapt-pkg6.0
libgssapi-krb5-2 libip4tc2 libk5crypto3 libkrb5-3 libkrb5support0 libldap-2.5-0
libldap-common libnetplan0 libnss-systemd libpam-systemd libsasl2-2
libsasl2-modules libsasl2-modules-db libsystemd0 libudev1 libxtables12
linux-firmware mdadm netplan.io python3-apport python3-problem-report
python3-software-properties python3-tz python3-yaml software-properties-common
systemd systemd-hwe-hwdb systemd-sysv tzdata ubuntu-drivers-common udev
44 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 267 MB of archives.
After this operation, 2741 kB of additional disk space will be used.
0%


页: [1]
查看完整版本: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1323 (unat