Shell

通過終端從 github 下載並安裝最新的 deb 包

  • November 20, 2011

我想從 github下載並安裝最新的*.deb* -package(確切地說是https://github.com/elbersb/otr-verwaltung/downloads )。

如何使用來自 github 的腳本自動下載最新的包(例如 otrverwaltung_0.9.1_all.deb)?

到目前為止我已經嘗試過:

wget -O- -q --no-check-certificate https://github.com/elbersb/otr-verwaltung/downloads | grep -o -l -e 'otrverwaltung_[0-9.]*_all.deb'
#The filename should be saved in a variable OTRPACKAGE
sudo dpkg -i OTRPACKAGE
# Find the URL of the .deb file
url=$(wget -O- -q --no-check-certificate https://github.com/elbersb/otr-verwaltung/downloads |
      sed -ne 's/^.*"\([^"]*otrverwaltung_[^"]*_all\.deb\)".*/\1/p')
case $url in
 http://*|https://*) :;;
 /*) url=https://github.com$url;;
 *) url=https://github.com/elbersb/otr-verwaltung/$url;;
esac
# Create a temporary directory
dir=$(mktemp -dt)
cd "$dir"
# Download the .deb file
wget "$url"
# Install the package
sudo dpkg -i "${url##*/}"
# Clean up
rm "${url##*/}"
cd /
rmdir "$dir"

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