尝试安装Osu时错误提取设置1 cab!
我是Linux新手,我正在运行Ubuntu 14.04 64位。 我正在尝试安装一款名为Osu的游戏! 在葡萄酒上。 我在64位葡萄酒版本1.7.3中设置了前缀。 当我运行游戏的.exe文件时,出现错误说: error extracting setup_1.cab.The file is not a cabinet.
Ubuntu 12.04-14.04
详细说明玩osu! 在Ubuntu上(12.04到14.04 +变体)(x86_64)
-
添加官方葡萄酒PPA。 从终端运行此命令:
sudo add-apt-repository ppa:ubuntu-wine/ppa
-
更新软件源。
sudo apt-get update
-
安装Wine。
sudo apt-get install wine1.7
- 接受fonts包的许可证。 (当然,首先阅读它。您可能必须单击终端窗口并使用Tab键和箭头键进行导航。)
-
创建一个Wine Prefix文件夹。
mkdir 'Wine Prefixes'
- 确保您的终端位于主目录中。 (您可以使用命令
cd ~
将目录更改为主目录)
- 确保您的终端位于主目录中。 (您可以使用命令
-
创建一个osu! Wine Prefix并使其成为32位前缀。
WINEPREFIX='/home/USERNAME/Wine Prefixes/osu!' WINEARCH=win32 winecfg
-
用您的Linux用户名替换USERNAME。 (对于其余的说明,您必须执行此操作。)
-
随后关闭配置窗口随意。
-
-
安装.NET Framework 2.0 Service Pack 1。
WINEPREFIX='/home/USERNAME/Wine Prefixes/osu!' winetricks dotnet20sp1
-
下载osume.exe。
wget http://osu.ppy.sh/release/osume.exe
-
创建一个osu! Wine前缀的Program Files文件夹中的文件夹,并将osume.exe移动到它。
mkdir '/home/USERNAME/Wine Prefixes/osu!/drive_c/Program Files/osu!' && mv osume.exe
- 您可以手动创建文件夹并使用GUI移动osume.exe。
-
启动osume.exe
WINEPREFIX='/home/USERNAME/Wine Prefixes/osu!' wine '/home/USERNAME/Wine Prefixes/osu!/drive_c/Program Files/osu!/osume.exe'
-
等待osu! 更新完全下载osu!
- 如果您在某处有beatmap和/或皮肤库备份,现在是恢复它的好时机。
-
开始osu!
-
做你想要的任何初始游戏设置。
-
包括登录,设置分辨率,更改键绑定等。
-
如果你看不到登录窗口(它出现在osu后面!),请设置osu! 通过cfg获得更小的窗口分辨率
-
如果设置全屏分辨率会导致osu! 崩溃,你无法关闭它,请参阅其他说明 。
-
-
退出奥苏!
从这一点开始,你唯一需要做的就是运行osu! 只是运行osu!.exe二进制文件(双击它或使用终端的wine命令)。 你将不得不为osu创建一个快捷方式! 如果你想。 最简单的方法是通过GUI文件浏览器转到该文件夹,右键单击osu!.exe并建立链接,然后将链接放在桌面上。
16.04-18.04
-
如果您的计算机是64位,请添加32位体系结构:
sudo dpkg --add-architecture i386
-
添加Wine Staging存储库:
wget -nc https://dl.winehq.org/wine-builds/Release.key sudo apt-key add Release.key sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
或者在Ubuntu 17.10和18.04中,您可以跳过步骤2-4,只需输入:
sudo apt install wine-stable
-
更新可用软件列表。
sudo apt update
-
安装winehq-stable。
sudo apt install --install-recommends winehq-stable
-
创建一个新的Wine前缀(如果您不想使用默认前缀)。
env WINEPREFIX=$HOME/.wineosu wineboot --init
如果Wine提示安装Mono,请单击“ 取消” 。
-
确保未安装Mono(对于32位前缀使用’wine’,对于64位使用’wine64’):
env WINEPREFIX=$HOME/.wineosu wine uninstaller --remove '{E45D8920-A758-4088-B6C6-31DBB276992E}' env WINEPREFIX=$HOME/.wineosu wine64 uninstaller --remove '{E45D8920-A758-4088-B6C6-31DBB276992E}'
-
将报告版本设置为Windows XP(它将确保.NET 4.0的安装程序将复制某些必需的文件,如mscoree.dll)。
env WINEPREFIX=$HOME/.wineosu winecfg
在winecfg对话框中,将报告的Windows版本更改为Windows XP,然后单击“ 确定” 。
-
下载并安装.NET Framework 4.0(如果以前未安装此版本,则更高版本的.NET将无法在Wine上运行):
wget https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe env WINEPREFIX=$HOME/.wineosu wine dotNetFx40_Full_x86_x64.exe /q env WINEPREFIX=$HOME/.wineosu wineboot --restart
-
将报告的版本设置为Windows Vista,并添加mscoree.dll覆盖。
env WINEPREFIX=$HOME/.wineosu winecfg
将报告的Windows版本更改为Windows Vista(因为.NET 4.5及更高版本不会安装在Windows XP / 2003上,如果报告的版本设置为Windows 7或更高版本,则osu!将无法启动)。
转到“ 库”选项卡。 向mscoree添加覆盖并将其设置为“Native”。 单击“ 确定”关闭所有对话框。
-
下载并安装.NET Framework 4.6.1(osu!Stable需要.NET 4.5或更高版本才能工作,而Lazer需要.NET 4.6.1或更高版本):
wget https://download.microsoft.com/download/E/4/1/E4173890-A24A-4936-9FC9-AF930FE3FA40/NDP461-KB3102436-x86-x64-AllOS-ENU.exe env WINEPREFIX=$HOME/.wineosu wine NDP461-KB3102436-x86-x64-AllOS-ENU.exe /q env WINEPREFIX=$HOME/.wineosu wineboot --restart
确保在安装程序路径之后附加“/ q”参数以执行静默安装,因为.NET 4.6.1的GUI安装在Wine上仍然不起作用(没有更多的解决方法)。
-
下载并安装osu!:
稳定版本:(安装Stable后,必须在osu!的选项菜单中选择Beta和切边):
wget http://m1.ppy.sh/r/osu!install.exe env WINEPREFIX=$HOME/.wineosu wine 'osu!install.exe'
强烈建议将安装路径更改为
C:\osu!
所以你可以轻松找到osu! 文件以后。 然后你会在$HOME/.wineosu/drive_c/osu!
上找到它们$HOME/.wineosu/drive_c/osu!
。 确保路径仅使用ASCII字符以避免安装问题。Lazer版本:
osu!lazer无法使用其默认安装程序进行安装,因为它需要非管理员权限。 而是从https://github.com/ppy/osu/releases下载“osulazer-full.nupkg”文件并将其解压缩到wine drive_c中。
来源: WineHQ AppDB osu!