Name: amber-ce-bookworm Version: 12.8.5 Release: 1%{?dist} Summary: Amber CE Bookworm - Debian environment containerization using bwrap # 禁用 debuginfo 包的生成 %global debug_package %{nil} License: GPLv3+ URL: https://gitee.com/amber-ce/amber-ce-bookworm/ Source0: %{name}-%{version}.tar.gz # 根据 control 文件中的 Depends 字段设置依赖 Requires: bubblewrap, flatpak, zenity, polkit, systemd, procps Conflicts: ace-host-integration %description bwrap wrapper for install and running debs inside a bookworm container Amber CE bookworm provides a containerized Debian bookworm environment using bwrap (bubblewrap) to run applications in an isolated sandbox on various Linux distributions. %prep %setup -q %build # 空构建阶段 - 这是一个预构建的包 %install rm -rf %{buildroot} mkdir -p %{buildroot} cp -r * %{buildroot}/ # 删除 DEBIAN 目录,因为我们已经在 RPM 脚本中实现了相同的功能 rm -rf %{buildroot}/DEBIAN %pre # 在安装前执行 # 可以在这里添加用户/组创建等操作 %post # 相当于 Debian 的 postinst 脚本 # 在安装后执行 # 执行初始化脚本 /opt/apps/%{name}/files/bin/ace-init # 重新加载 systemd 守护进程 systemctl daemon-reload # 启用并启动自动升级服务 systemctl enable %{name}-auto-upgrade.service systemctl start %{name}-auto-upgrade.service # 应用 sysctl 配置 if [ -f /usr/lib/sysctl.d/%{name}.conf ]; then sysctl -p /usr/lib/sysctl.d/%{name}.conf fi echo "Amber CE bookworm has been installed successfully" echo "You can now run 'bookworm-run' to start the containerized Debian environment" %preun # 在卸载前执行 # 停止自动升级服务 systemctl stop %{name}-auto-upgrade.service systemctl disable %{name}-auto-upgrade.service %postun # 相当于 Debian 的 postrm 脚本 # 在卸载后执行 # 根据参数判断是卸载还是其他操作 if [ "$1" -eq "0" ]; then # 完全卸载 (相当于 Debian 的 remove 或 purge) echo "清理卸载残留" rm -rf /opt/apps/%{name} else echo "非卸载,跳过清理" fi %files %defattr(-,root,root,-) # 应用程序文件 /opt/apps/amber-ce-bookworm/ # 二进制文件 /usr/bin/bookworm-run /usr/bin/amber-ce-bookworm-configure-nvidia # 配置文件 /etc/profile.d/amber-ce-bookworm.sh /etc/X11/Xsession.d/20amber-ce-bookworm /etc/xdg/autostart/amber-ce-bookworm.ace-gxde-fixer.desktop /usr/lib/sysctl.d/amber-ce-bookworm.conf # 系统服务 /usr/lib/systemd/system/amber-ce-bookworm-auto-upgrade.service /usr/lib/systemd/user-environment-generators/60-amber-ce-bookworm # 桌面文件 /usr/share/applications/amber-ce-bookworm-uninstaller.desktop /usr/share/applications/amber-ce-bookworm.desktop # 图标 /usr/share/icons/amber-ce-bookworm-uninstaller.png /usr/share/icons/amber-ce-bookworm.png # Polkit 策略 /usr/share/polkit-1/actions/amber-ce-bookworm.ace-gxde-fixer.policy /usr/share/polkit-1/actions/amber-ce-bookworm.ace-uninstaller.policy %changelog * Fri Oct 10 2025 shenmo - 12.8.5-1 - Initial RPM package for Fedora - Converted from Debian package structure - Maintains bwrap container functionality for cross-distro Debian environment