这是我正在尝试运行的命令:
sudo sh -c echo deb "https://hub.unity3d.com/linux/repos/deb stable main" > /etc/apt/sources.list.d/unityhub.list'
我正在尝试安装 Unity 来玩游戏。此命令应该使我的 PC 识别存储库。该命令不断返回答案E: Unable to locate package unityhub
我该如何解决?
答案1
缺少'
之前echo
并移动了"
之前deb
:
sudo sh -c 'echo "deb https://hub.unity3d.com/linux/repos/deb stable main" > /etc/apt/sources.list.d/unityhub.list'
解释:
- 您需要执行
sudo sh -c
后面的所有命令,因此命令必须用引号括起来。没有参数扩展,因此单引号也可以。 - 需要执行的字符串
echo
也必须括起来。在这种情况下,最好使用双引号,这样 bash 就不会将其混淆为要执行的命令的终止符sh -c
。
我会按以下方式简化命令:echo "deb https://hub.unity3d.com/linux/repos/deb stable main" | sudo tee /etc/apt/sources.list.d/unityhub.list
,因为您sudo
只需要在写入文件时才需要。
答案2
我已遵循以下说明:
wget -o- https://hub.unity3d.com/linux/keys/public
file public
gpg --no-default-keyring --keyring ./unity_keyring.gpg --import public
gpg --no-default-keyring --keyring ./unity_keyring.gpg --export > ./unity-archive-keyring.gpg
sudo mv ./unity-archive-keyring.gpg /etc/apt/trusted.gpg.d/
sudo apt update
sudo apt-get install unityhub
来源:链接到 unity