我正在尝试编写一个 bash 脚本,以便借助以下代码通过 wget 自动安装 anydesk:
echo -e "[ - ] Installing AnyDesk..."
wget --max-redirect 1 --trust-server-names 'https://anydesk.com/en/downloads/thank-you?dv=deb_64' -O anydesk.deb
sudo apt install ./anydesk.deb
echo -e "[ ✔ ] AnyDesk ➜ INSTALLED\n"
我知道错误出在 wget 命令中,但我不知道如何纠正它。这就是为什么我无法下载最新且稳定的 anyesk*.deb 文件。
请帮助我修正 wget 命令
当前代码的输出是:
[ - ] Installing AnyDesk...
--2022-12-15 20:01:35-- https://anydesk.com/en/downloads/thank-you?dv=deb_64
Resolving anydesk.com (anydesk.com)... 18.161.69.37, 18.161.69.66, 18.161.69.96, ...
Connecting to anydesk.com (anydesk.com)|18.161.69.37|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘anydesk.deb’
anydesk.deb [ <=> ] 62.18K 88.5KB/s in 0.7s
2022-12-15 20:01:36 (88.5 KB/s) - ‘anydesk.deb’ saved [63675]
[ ✔ ] AnyDesk ➜ INSTALLED
正在下载一个 html 文件,而不是 anydesk 的 deb 文件。
答案1
你没有提供wget
正确的 URL。你向它提供了 HTML 页面的 URL。
您的 deb 包的正确下载 URL 是https://download.anydesk.com/linux/anydesk_6.2.1-1_amd64.deb
,但这会改变 - 因此您可能需要一个更复杂的脚本来从您看到的页面确定 URL 并下载最新版本。
话虽如此,这是错误的方法。正确的方法是利用他们的apt 存储库。