Ubuntu26.04如何把 Wine 运行的游戏打包成 DEB (超实用)

最简单、最稳、Ubuntu 26.04 直接能用的方案,不用懂复杂编译,纯手动打包(dpkg-deb),一键安装、一键运行、带桌面图标、能在系统菜单里找到,完美!

核心思路

  1. Wine 前缀(wineprefix)+ 游戏文件 整个放进 deb
  2. 做一个启动脚本自动用 Wine 打开游戏
  3. 生成桌面图标,系统里直接点图标玩
  4. 打包成 deb,复制到别的 Ubuntu 也能装

一、先建打包目录结构

执行以下命令会创建基本的目录结构

mkdir -p warcraft3_1.0_amd64/{DEBIAN,opt/warcraft3,usr/bin,usr/share/applications,usr/share/icons/hicolor/256x256/apps}
ubuntu26.04 打包游戏deb时的结构目录

二、1. DEBIAN/control 包信息

新建文件:vim warcraft3_1.0_amd64/DEBIAN/control

内容如下:

Package: warcraft3
Version: 1.0
Architecture: amd64
Section: games
Priority: optional
Maintainer: Swper <https://www.58jb.com/>
Depends: wine
Description: Warcraft III
  魔兽争霸3 冰封王座,Linux + Wine 运行。

Depends参数: 可以做到自动安装依赖(wine),但不是双击 deb 自动装,而是用系统自带的软件中心 /apt 安装时自动补齐所有依赖,完全不用你手动输命令。

记住最后必须空一行


三、2. 复制游戏文件

你游戏所在目录。我保存在 /data/Warcraft/,直接复制进 deb:

cp -r /data/Warcraft/* warcraft3_1.0_amd64/opt/warcraft3/

三、3. 启动脚本 usr/bin/warcraft3

新建文件:vim warcraft3_1.0_amd64/usr/bin/warcraft3

内容:

#!/bin/bash
export WINEDEBUG=-all
GAME_DIR="/opt/warcraft3"
cd "$GAME_DIR"
wine War3.exe -opengl

加执行权限:

chmod +x warcraft3_1.0_amd64/usr/bin/warcraft3

四、4. 桌面快捷方式

新建文件:vim warcraft3_1.0_amd64/usr/share/applications/warcraft3.desktop

[Desktop Entry]
Name=魔兽争霸3
Comment=Warcraft III
Exec=warcraft3
Icon=warcraft3
Terminal=false
Type=Application
Categories=Game;StrategyGame;
Keywords=warcraft;war3;rts;
StartupWMClass=war3.exe

五、5. 图标(可选但推荐)

把一张 256×256 的魔兽图标 png文件,因为desktop文件里Icon直接写warcraft3文件名不带后缀,所以这里把图片保存到指定目录下,不然无法调用看不到图标。

cp warcraft3.png warcraft3_1.0_amd64/usr/share/icons/hicolor/256x256/apps/

六、打包 deb

通过dpkg-deb –build,后面跟包的名称(自定义),执行命令后等耐完成。

swper@Mt:~$ dpkg-deb --build warcraft3_1.0_amd64

dpkg-deb: 警告: root directory warcraft3_1.0_amd64 has unusual owner or group 1000:1000
dpkg-deb: hint: you might need to pass --root-owner-group, see <https://wiki.debian.org/Teams/Dpkg/RootlessBuilds> for further details
dpkg-deb: 警告: 忽略有关 control 文件的 1 个警告
dpkg-deb: 正在 'warcraft3_1.0_amd64.deb' 中构建软件包 'warcraft3'。

生成:

swper@Mt:~$ ls -lh warcraft3_1.0_amd64.deb 
-rw-r--r-- 1 swper swper 1.2G May 21 09:32 warcraft3_1.0_amd64.deb

七、安装使用

打成deb包后在其它机器也能这样安装

sudo dpkg -i warcraft3_1.0_amd64.deb

安装后:

  • 应用菜单里直接出现 魔兽争霸 3
  • 点击图标就能用 Wine 打开
  • 命令行输入 warcraft3 也能启动
通过deb打包后安装的魔兽争霸3图标效果

卸载的方式:

sudo apt remove warcraft3

八、遇到的问题

1.为什么你直接用 .ico 也不行?

.desktop 文件的 Icon= 字段,不支持直接引用 .ico 文件,只能用.png、.svg 这类标准格式。之前直接写 Icon=/data/Warcraft/war3.ico 能显示,是因为我把文件放在了用户目录,而且是通过非标准方式调用的,打包成 deb 后就失效了。

2.为什么直接加 -opengl 参数?

-opengl:强制用 OpenGL 渲染,解决黑边、花屏、卡顿,同时能实现全屏效果。不同显示器尺寸不一样,写死的话就成了窗口了。

本文首发于 58Linux技术博客,专注Ubuntu桌面使用、Linux服务器运维与网站搭建实战。

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress