使用 wget 通过 bash 脚本安装 Anydesk

使用 wget 通过 bash 脚本安装 Anydesk

我正在尝试编写一个 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 存储库

相关内容