重新安装 Ubuntu 12.04 后,无法安装商业游戏,例如 Oil Rush。它给出以下错误:
Failed to fetch https://private-ppa.launchpad.net/commercial-ppa-uploaders/oilrush/ubuntu/dists/oneiric/main/binary-amd64/Packages The requested URL returned error: 401
Failed to fetch https://private-ppa.launchpad.net/commercial-ppa-uploaders/oilrush/ubuntu/dists/oneiric/main/binary-i386/Packages The requested URL returned error: 401
Some index files failed to download. They have been ignored, or old ones used instead.
我在 11.10 中购买了这些游戏,但我之前在 12.04 中安装了这些游戏...我该如何解决这个问题?
答案1
我在尝试重新安装 Steel Storm: Burning Retribution 时遇到了同样的问题。
错误 401 是身份验证错误。
我刚刚发现它可以帮我找回,希望它能有所帮助。
首先,您需要知道 PPA 的身份验证详细信息存储在中/etc/apt/auth.conf
。
其次,您需要通过以下方式验证详细信息是否正确:https://launchpad.net并与您用于购买软件的详细信息相连接。
登录后,单击右上角的您的姓名(注销按钮旁边)。
在“个人包档案”部分中单击“查看您的私人 PPA 订阅”。
在与您的购买对应的行的右侧单击“查看”
您现在应该看到类似这样的内容:
deb https://USERNAME:PASSWORD@private-ppa.launchpad.net/commercial-ppa-uploaders/PURCHASE/ubuntu YOUR_UBUNTU_VERSION_HERE main
验证USERNAME
和PASSWORD
分别匹配登录和密码在您的/etc/apt/auth.conf
文件中。
一旦/etc/apt/auth.conf
更新了正确的详细信息,请sudo apt-get update
从终端运行并检查是否仍然收到错误消息,如果没有,您现在应该能够重新安装游戏。
您可能遇到的另一个问题是,如果您的游戏还没有 PRECISE 版本,在这种情况下您需要进入/etc/apt/sources.list.d/
并修改包含私人 PPA 描述的文件(在我的情况下/etc/apt/sources.list.d/private-ppa.launchpad.net_commercial-ppa-uploaders_steel-storm2_ubuntu.list
)。
以我为例:
我必须更换这一行:
deb https://private-ppa.launchpad.net/commercial-ppa-uploaders/steel-storm2/ubuntu precise main
...有了这个:
deb https://private-ppa.launchpad.net/commercial-ppa-uploaders/steel-storm2/ubuntu oneiric main
答案2
可能有一个临时服务器关闭,因此请打开Update Manager
并单击,Settings
然后它会打开一个窗口,在该窗口的选项卡上,Ubuntu Software
您可以选择更换服务器. 因此将服务器更改为您所在位置的主服务器或最佳服务器然后再试一次 。