下午,
我正在尝试从我的 openvpn3 服务器导入 client.ovpn 文件。我按照这些链接上的指示进行操作。 https://openvpn.net/vpn-server-resources/connecting-to-access-server-with-linux/
但我必须先安装 openvpn3 包。所以我按照此链接的指示操作。 https://community.openvpn.net/openvpn/wiki/OpenVPN3Linux
在最后阶段,我无法更新 openvpn3 包,因为 64 位 arch。我更改了我的 openvpn3.list
由此:
deb https://swupdate.openvpn.net/community/openvpn3/repos focal main
到:
deb [arch=amd64] https://swupdate.openvpn.net/community/openvpn3/repos focal main
但我仍然收到错误消息:
root@OMN:/home/user# apt update
Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 http://as-repository.openvpn.net/as/debian focal InRelease
Hit:3 https://swupdate.openvpn.net/community/openvpn3/repos focal InRelease
Hit:4 http://archive.ubuntu.com/ubuntu focal InRelease
Hit:5 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:6 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Hit:7 http://archive.ubuntu.com/ubuntu focal-security InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'http://as-repository.openvpn.net/as/debian focal InRelease' doesn't support architecture 'i386'
更新
我对 google.com 做了一些研究,发现我必须修改两个文件以添加 [arch=amd64]:
etc/apt/sources.list.d/openvpn3.list
etc/apt/sources.list.d/openvpn-as-repo.list
当我尝试导入我的客户端.ovpn 时,收到此错误消息
user@user-OMN:~$ openvpn3 config-import --config ${client.ovpn}
bash: ${client.ovpn}: bad substitution
答案1
将其写成解决方案:
- 在您的 apt 源中添加
[arch=amd64]
限制,使其仅查看 64 位存储库,避免出现有关 i386 存储库的通知 - 正在
${client.ovpn}
shell 中执行变量替换,这会导致它查找名为 的变量client.ovpn
。您没有声明此变量,并且我认为不允许使用名称中带有句点的变量(因此出现有关错误替换的错误) - 当使用命令行将程序指向文件时,您要么需要给它文件的完整路径(例如
/home/user/Downloads/client.ovpn
),要么已经在目录中有 shell(例如cd /home/user/Downloads/ && openvpn3 config-import --config client.ovpn
)