Aptitude

開始安裝一個包,當工作完成時

  • November 9, 2012

假設我通過sudo aptitude install mypackage. 假設包很大,下載和安裝需要很長時間。

當我注意到我想在呼叫該命令後安裝另一個包時,我必須等到第一個包完全安裝。

在第一個包完成後,是否可以讓 aptitude 開始自動安裝第二個包?

您可以一次列出多個要安裝的軟體包:

aptitude install package1 package2

如果您真的關心它們的安裝順序(您幾乎肯定不關心,因為 aptitude 會自動考慮依賴關係和其他細微之處),或者正在尋找更通用的解決方案,請執行以下操作:

aptitude install package1 && aptitude install package2

如果前面的命令成功(返回退出狀態 0) ,邏輯 AND ( &&) 運算符將只執行第二個命令。

如果您在最初執行命令後仍詢問如何執行此操作,請嘗試另一個終端:

aptitude-after() {
   printf '%s\n' "Waiting for current aptitude operations to finish"
   while pgrep -x aptitude >/dev/null 2>&1; do
       sleep 10
   done
   printf '%s\n' "Done, running new instance of aptitude."
   aptitude "$@"
}

執行它作為aptitude-after install mypackage2. 它將等待所有目前的 aptitude 實例完成。

引用自:https://unix.stackexchange.com/questions/55312