2017-11-11 79 views
-5

假設我從github上下載了一個bash腳本,然後運行後,在我的SYS運行它,然後它顯示爲什麼要編寫一個腳本來檢查一些軟件包是否安裝在Linux中,如果沒有,然後安裝它?

檢查XYZ包{發現]

檢查ABC包[未發現]

安裝ABC ...

他們是怎麼做到的?

+0

你有沒有嘗試過,或看過?這很容易在谷歌上找到... https://askubuntu.com/questions/519/how-do-i-write-an-application-install-shell-script –

+3

查看腳本! –

回答

0

來這裏的路上,我是能夠檢查:

## function to install missing packages - $1 : package name. 
require_pkg() { 

    if ! command -v $1 >/dev/null; then 

     msg_warn missing_pkg $1 
     echo "Do you want to install $1 ? (works only with apt-get package manager) [y/N]" 
     read -r YESNO 

     if [[ $YESNO =~ ^([yY][eE][sS]|[yY])$ ]]; then 
      apt-get --force-yes --yes install $1 
     fi 

     echo "$1 will not be installed. This package is required so considere to install it ..." 

    fi 

} 

正如你所看到的,我用command -v。但是iirc有3或4種方法來檢查包是否已安裝!我選擇了這個,因爲再次,iirc是不同的linux操作系統中最可靠的。

有關信息,msg_warn是我在腳本(未在此答案中顯示)中打印的警告消息「丟失的包」的函數。

希望這種方式來操作你的問題將激勵你:)。

相關問題