重新安装商业软件(例如,石油冲击,钢铁风暴等)

重新安装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安装了这些游戏……我怎么能解决这个问题?

我有同样的问题试图重新安装钢铁风暴:燃烧报应。

错误401是身份validation错误。

我刚刚找到了我的案子,我希望它会有所帮助。

首先,您需要知道PPA的身份validation详细信息存储在/etc/apt/auth.conf

其次,您需要访问https://launchpad.net并连接您用于购买软件的详细信息,以validation详细信息是否正确。

登录后,如果右上角(退出按钮旁边),请单击您的姓名。

在“个人包档案”部分中,单击“查看您的私人PPA订阅”。

在与您的购买对应的行的右侧,单击“查看”

您现在应该看到如下所示的内容:

 deb https:// USERNAME : PASSWORD @private-ppa.launchpad.net/commercial-ppa-uploaders/ PURCHASE /ubuntu YOUR_UBUNTU_VERSION_HERE main 

validationUSERNAMEPASSWORD分别匹配/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 

可能有一个Temporary sever down,所以打开Update Manager并单击Settings然后它会打开一个窗口,在Ubuntu Software TAB的那个窗口中你可以选择更改服务器 。 所以将服务器更改为主服务器或最佳服务器到您的位置,然后重试。