通过终端从github下载并安装最新的deb包

通过终端从github下载并安装最新的deb包

我想下载并安装最新的.deb-来自 github 的包(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

答案1

# 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"

答案2

债务获取可以对许多流行的应用程序执行此操作,如果你的应用程序尚未在存储库中,你可以自己添加

相关内容