我正在更新 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 apt
步骤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=非交互式 apt-get install -yq mysql-client
关于mysql - 如何杀死持有 apt 锁的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59047403/