如何杀死持有apt锁的进程

how to kill process holding the apt lock

我正在更新 apt 并在 运行 时间将 mysql-client 安装到 ubuntu 18.04 aws 实例。 我的 shell 命令就像

        - apt-get update
        - apt-get install -y mysql-client
        - apt-get install -y unzip

但是 'apt-get install -y mysql-client' 挂起并锁定 apt。因此 'apt-get install -y unzip' 失败。因此,要继续执行此操作,我必须手动终止进程并从以下命令中解锁 apt。

步骤 01。ps-ef | grep 易于

步骤02.kill -9

步骤 03.sudo dpkg --configure -a

步骤04.是下面的消息

系统会自动为您重新启动,这样您就可以避免在每次库升级时被问到问题。 │ 包升级时重启服务不问?

步骤 05.apt-get install -y mysql-client

我的问题是我如何从 shell 脚本执行后续操作,或者有什么方法可以在 运行 时安装 mysql-client?

尝试设置DEBIAN_FRONTEND=noninteractive-q参数,避免apt打开交互提示

例如: DEBIAN_FRONTEND=noninteractive apt-get install -yq mysql-client