Linux版wiliwili打包指南:Debian软件包制作
wiliwili是专为手柄控制设计的跨平台B站客户端,支持PC、PSVita、PS4和Nintendo Switch等多种设备。本文将详细介绍如何在Linux系统中为wiliwili制作Debian软件包,以便在Debian及其衍生系统上轻松安装和使用。
准备工作
在开始打包之前,需要确保系统中安装了必要的工具和依赖项。Debian软件包的制作通常需要使用dpkg-deb、dh-make等工具,同时还需要wiliwili项目的源代码和相关资源文件。
项目文件结构
wiliwili项目中与Linux打包相关的文件主要集中在scripts/linux目录下,包括桌面文件、图标生成脚本等。此外,scripts/deb/switchroot-bionic目录中提供了Debian软件包的控制文件和Dockerfile,可作为打包的参考。
- 桌面文件:scripts/linux/cn.xfangfang.wiliwili.desktop
- 图标生成脚本:scripts/linux/gen_icons.sh
- Debian控制文件:scripts/deb/switchroot-bionic/control
打包步骤
1. 构建应用程序
首先需要编译wiliwili应用程序。虽然项目中没有专门的Linux构建脚本,但可以参考macOS的构建脚本scripts/build_mac.sh进行调整。基本步骤如下:
# 创建构建目录
mkdir -p build && cd build
# 使用cmake生成Makefile
cmake .. -DPLATFORM_DESKTOP=ON -DCMAKE_BUILD_TYPE=Release
# 编译项目
make -j$(nproc)
2. 准备打包文件
编译完成后,需要将可执行文件、资源文件、桌面文件和图标等整理到合适的目录结构中,以便生成Debian软件包。
2.1 生成图标
使用项目提供的图标生成脚本scripts/linux/gen_icons.sh生成不同尺寸的图标:
cd scripts/linux
chmod +x gen_icons.sh
./gen_icons.sh
该脚本会在icons目录下生成16x16、24x24、32x32等多种尺寸的图标文件,如icons/16x16/cn.xfangfang.wiliwili.png。
2.2 准备桌面文件
桌面文件scripts/linux/cn.xfangfang.wiliwili.desktop定义了应用程序在桌面环境中的显示和启动方式。内容如下:
[Desktop Entry]
Name=wiliwili
Comment=A 3rd party bilibili client
Exec=wiliwili
Icon=cn.xfangfang.wiliwili
Terminal=false
Type=Application
Categories=AudioVideo;Audio;Video;
需要将该文件安装到/usr/share/applications目录下。
3. 创建Debian软件包
Debian软件包的制作可以参考scripts/deb/switchroot-bionic目录中的文件。控制文件scripts/deb/switchroot-bionic/control定义了软件包的基本信息、依赖关系等:
Section: video
Priority: optional
Maintainer: xfangfang <xfangfang@126.com>
Version: 1.5.2-1
Homepage: https://xfangfang.github.io/wiliwili/
Vcs-Git: https://github.com/xfangfang/wiliwili.git
Package: wiliwili
Architecture: arm64
Depends: libass9, libdbus-1-3, libx11-6, libv4l-0, libpulse0, libuchardet0, libwebp6, libssl1.1, nvidia-l4t-core
Description: A third-party Bilibili client designed specifically for controller users
3.1 构建目录结构
创建如下的目录结构,用于组织软件包的文件:
wiliwili-deb/
├── DEBIAN/
│ ├── control
│ ├── postinst
│ └── prerm
└── usr/
├── bin/
│ └── wiliwili
├── share/
│ ├── applications/
│ │ └── cn.xfangfang.wiliwili.desktop
│ └── icons/
│ ├── hicolor/
│ │ ├── 16x16/
│ │ │ └── apps/
│ │ │ └── cn.xfangfang.wiliwili.png
│ │ ├── 24x24/
│ │ │ └── apps/
│ │ │ └── cn.xfangfang.wiliwili.png
│ │ └── ... (其他尺寸)
3.2 生成Debian软件包
使用dpkg-deb命令生成Debian软件包:
dpkg-deb --build wiliwili-deb
生成的软件包文件将以.deb为扩展名,可以使用dpkg -i命令进行安装。
注意事项
依赖关系
Debian软件包的依赖关系需要根据目标系统进行调整。控制文件中列出的依赖项可能需要根据实际使用的Linux发行版和版本进行修改,以确保软件包能够正确安装和运行。
架构适配
当前控制文件中指定的架构为arm64,如果需要为其他架构(如amd64)打包,需要修改Architecture字段,并确保编译的应用程序与目标架构匹配。
图标安装
生成的图标需要安装到/usr/share/icons/hicolor目录下的对应尺寸文件夹中,以便桌面环境能够正确识别和显示。
总结
通过本文介绍的步骤,您可以为Linux系统制作wiliwili的Debian软件包。主要包括准备工作、构建应用程序、整理打包文件和创建Debian软件包等步骤。参考项目中提供的脚本和配置文件,可以简化打包过程,确保软件包的质量和兼容性。
希望本文能够帮助您顺利制作wiliwili的Debian软件包,让更多Linux用户能够轻松体验这款专为手柄控制设计的B站客户端。如果在打包过程中遇到问题,可以查阅项目的官方文档或提交issue寻求帮助。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



