获取Linux Apt在没有任何其他应用程序的情况下将后台进程获取到终端中



Heey,我想用Apt-Get函数在我的Linux系统上安装一些东西。但是,安装在选择菜单中被冻结。然后我关闭了终端,再次运行安装程序。但是,在重新启动过程中出现错误:

无法独占访问/var/lib/dpkg/锁定前端锁定文件。这是由过程65321(apt-get(保持的。N:请注意,删除锁定文件不是解决方案,可能会破坏您的系统。E: 无法获取dpkg前端锁(/var/lib/dpkg/lock前端(,是否有其他进程在使用它?

现在我的问题是我是否可以再次将这个过程从后台拉出来。最好没有其他程序,因为没有apt-get-installer可能很难安装。

不幸的是,在不使用GNU屏幕或tmux等虚拟屏幕的情况下访问另一个进程是不可能的。

我会首先检查这些日志:

/var/log/apt/history.log
/var/log/apt/term.log
/var/log/dpkg.log

如果apt什么都不做,你可以得到apt进程的PID并试图杀死它。或者更好的方法是:找出apt是否有任何子进程(看看pstree(,也许你会发现一个正在等待输入并杀死该进程。

之后,请尝试重新安装程序包。

更多信息:

  • https://unix.stackexchange.com/questions/17838/how-can-i-switch-between-ttys-without-using-screen
  • https://askubuntu.com/questions/222587/how-to-check-apt-get-upgrade-status-after-losing-ssh-connection
  • 如何通过`pstree获取所有父流程和所有子流程`

正如Dominik已经提到的,如果不下载其中一个应用程序,就不可能停止后台进程。除了Github上的Gnu Screen之外,大多数都必须使用Composer下载:https://github.com/shyouhei/screen

相关内容

最新更新