活动公告

系统通知
05-18 21:22
系统通知
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

Fedora Silverblue办公软件安装全攻略 不可变系统环境下应用部署的实用指南与技巧分享

SunJu_FaceMall

3万

主题

2860

科技点

3万

积分

白金月票

碾压王

积分
32872

塔罗立华奏

<font color=白金月票" /> 发表于 2025-9-13 02:20:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1. Fedora Silverblue简介

Fedora Silverblue是Fedora项目的一个创新版本,它采用了不可变操作系统(Immutable OS)的设计理念。与传统Linux发行版不同,Silverblue将基础系统设置为只读状态,用户无法直接修改系统核心文件,这种设计为系统带来了前所未有的稳定性和安全性。

作为Fedora Workstation的变种,Silverblue主要面向开发人员和桌面用户,提供了基于OSTree的原子更新、回滚功能以及容器化的工作流。它使用rpm-ostree作为包管理系统,结合Flatpak和Podman来提供应用部署解决方案。

1.1 不可变系统的优势

不可变系统设计带来了几个关键优势:

• 系统稳定性:核心系统文件被保护,避免了意外的配置更改或软件冲突
• 安全性提升:恶意软件难以修改系统文件
• 原子更新:系统更新要么全部成功,要么完全回滚,不会处于部分更新状态
• 轻松回滚:如果更新出现问题,可以轻松恢复到之前的工作状态
• 可预测性:系统始终保持一致的状态,便于故障排除和维护

2. Fedora Silverblue的基本使用

2.1 系统更新与回滚

在Fedora Silverblue中,系统更新通过rpm-ostree命令完成:
  1. # 检查可用更新
  2. rpm-ostree update --check
  3. # 执行系统更新
  4. rpm-ostree update
  5. # 重启系统以应用更新
  6. systemctl reboot
复制代码

如果更新后出现问题,可以轻松回滚:
  1. # 查看可用的部署版本
  2. rpm-ostree status
  3. # 回滚到上一个版本
  4. rpm-ostree rollback
  5. # 重启系统以应用回滚
  6. systemctl reboot
复制代码

2.2 软件层(Layer)管理

Silverblue允许用户在基础系统之上添加软件层,这些层是持久的,会在系统更新后保留:
  1. # 安装软件包(创建新层)
  2. rpm-ostree install vim
  3. # 同时安装多个软件包
  4. rpm-ostree install firefox neofetch htop
  5. # 卸载软件包
  6. rpm-ostree uninstall vim
  7. # 查看已安装的软件包和层
  8. rpm-ostree status
复制代码

3. 办公软件安装方法

在Fedora Silverblue中,有几种主要方法可以安装办公软件,每种方法都有其适用场景和优势。

3.1 使用Flatpak安装办公软件

Flatpak是Silverblue推荐的应用安装方式,它提供了沙盒环境,使应用与系统隔离,同时允许用户轻松安装和管理软件。

首先,确保Flatpak仓库已启用:
  1. # 添加Flathub仓库(包含大量Flatpak应用)
  2. flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  3. # 添加Fedora仓库
  4. flatpak remote-add --if-not-exists fedora https://flatpak.fedora.org/fedora.flatpakrepo
复制代码

使用Flatpak安装各种办公软件:
  1. # 安装LibreOffice办公套件
  2. flatpak install flathub org.libreoffice.LibreOffice
  3. # 安装OnlyOffice桌面编辑器
  4. flatpak install flathub org.onlyoffice.desktopeditors
  5. # 安装WPS Office
  6. flatpak install flathub com.wps.Office
  7. # 安装Evince文档查看器
  8. flatpak install flathub org.gnome.Evince
  9. # 安装Okular文档查看器
  10. flatpak install flathub org.kde.okular
复制代码
  1. # 列出已安装的Flatpak应用
  2. flatpak list
  3. # 更新所有Flatpak应用
  4. flatpak update
  5. # 更新特定应用
  6. flatpak update org.libreoffice.LibreOffice
  7. # 卸载应用
  8. flatpak uninstall org.libreoffice.LibreOffice
  9. # 查看应用信息
  10. flatpak info org.libreoffice.LibreOffice
复制代码

3.2 使用Toolbox创建开发环境

Toolbox是Fedora Silverblue提供的一个工具,允许用户创建传统的、可变的容器环境,用于开发和安装额外的软件。
  1. # 安装Toolbox(如果系统未预装)
  2. rpm-ostree install toolbox
  3. # 重启系统
  4. systemctl reboot
  5. # 创建新的Toolbox容器
  6. toolbox create
  7. # 进入Toolbox环境
  8. toolbox enter
复制代码

在Toolbox环境中,可以使用传统的dnf包管理器安装软件:
  1. # 进入Toolbox环境
  2. toolbox enter
  3. # 更新软件包
  4. sudo dnf update
  5. # 安装LibreOffice
  6. sudo dnf install libreoffice
  7. # 安装其他办公软件
  8. sudo dnf install thunderbird evolution gimp inkscape
  9. # 安装中文支持
  10. sudo dnf install langpacks-zh_CN
复制代码
  1. # 列出所有Toolbox容器
  2. toolbox list
  3. # 创建特定版本的Toolbox
  4. toolbox create --container fedora-toolbox-35 --release f35
  5. # 进入特定的Toolbox容器
  6. toolbox enter --container fedora-toolbox-35
  7. # 删除Toolbox容器
  8. toolbox rm fedora-toolbox-35
复制代码

3.3 使用rpm-ostree层安装办公软件

对于需要与系统更紧密集成的办公软件,可以使用rpm-ostree创建新的层:
  1. # 安装LibreOffice
  2. rpm-ostree install libreoffice
  3. # 安装Evolution邮件客户端
  4. rpm-ostree install evolution
  5. # 安装其他办公相关软件
  6. rpm-ostree install thunderbird gimp inkscape
  7. # 安装中文字体
  8. rpm-ostree install google-noto-sans-cjk-fonts google-noto-serif-cjk-fonts
复制代码

注意:使用rpm-ostree安装的软件会成为系统的一部分,会增加系统镜像的大小,并且需要重启才能生效。

4. 高级应用部署技巧

4.1 使用Distrobox创建多发行版环境

Distrobox是Toolbox的一个替代品,它允许用户创建不同Linux发行版的容器环境。
  1. # 使用rpm-ostree安装Distrobox
  2. rpm-ostree install distrobox
  3. # 重启系统
  4. systemctl reboot
复制代码
  1. # 创建Ubuntu容器
  2. distrobox create ubuntu --image ubuntu:latest
  3. # 进入Ubuntu容器
  4. distrobox enter ubuntu
  5. # 在Ubuntu容器中安装软件
  6. sudo apt update
  7. sudo apt install libreoffice
  8. # 创建Arch Linux容器
  9. distrobox create arch --image archlinux:latest
  10. # 进入Arch容器
  11. distrobox enter arch
  12. # 在Arch容器中安装软件
  13. sudo pacman -Syu
  14. sudo pacman -S libreoffice-fresh
复制代码

4.2 使用Podman运行容器化应用

Podman是Silverblue中预装的容器管理工具,可以用来运行各种容器化应用。
  1. # 拉取LibreOffice镜像
  2. podman pull docker.io/library/libreoffice
  3. # 运行LibreOffice容器
  4. podman run -it --rm \
  5.   -e DISPLAY=$DISPLAY \
  6.   -v /tmp/.X11-unix:/tmp/.X11-unix \
  7.   -v $HOME/Documents:/home/libreoffice/Documents \
  8.   docker.io/library/libreoffice
复制代码
  1. # 创建持久化容器
  2. podman create --name my-libreoffice \
  3.   -e DISPLAY=$DISPLAY \
  4.   -v /tmp/.X11-unix:/tmp/.X11-unix \
  5.   -v $HOME/Documents:/home/libreoffice/Documents \
  6.   docker.io/library/libreoffice
  7. # 启动容器
  8. podman start my-libreoffice
  9. # 停止容器
  10. podman stop my-libreoffice
复制代码

4.3 使用AppImage

AppImage是一种便携式应用格式,不需要安装即可运行,非常适合不可变系统。
  1. # 创建AppImage目录
  2. mkdir -p ~/Applications
  3. # 下载LibreOffice AppImage
  4. cd ~/Applications
  5. wget https://download.documentfoundation.org/libreoffice/stable/7.5.0/rpm/x86_64/LibreOffice_7.5.0_Linux_x86-64_rpm.appimage
  6. # 使AppImage可执行
  7. chmod +x LibreOffice_7.5.0_Linux_x86-64_rpm.appimage
  8. # 运行AppImage
  9. ./LibreOffice_7.5.0_Linux_x86-64_rpm.appimage
复制代码

为了使AppImage应用更好地集成到系统,可以使用AppImageLauncher:
  1. # 安装AppImageLauncher(通过rpm-ostree)
  2. rpm-ostree install appimagelauncher
  3. # 重启系统
  4. systemctl reboot
  5. # 使用AppImageLauncher管理AppImage文件
复制代码

5. 特定办公软件安装指南

5.1 Microsoft Office替代方案

LibreOffice是最受欢迎的开源办公套件,可以通过多种方式安装:
  1. # 方法1:使用Flatpak安装
  2. flatpak install flathub org.libreoffice.LibreOffice
  3. # 方法2:使用rpm-ostree安装
  4. rpm-ostree install libreoffice
  5. # 方法3:在Toolbox中安装
  6. toolbox enter
  7. sudo dnf install libreoffice
  8. exit
复制代码

OnlyOffice是另一个强大的办公套件,与Microsoft Office格式兼容性更好:
  1. # 使用Flatpak安装OnlyOffice
  2. flatpak install flathub org.onlyoffice.desktopeditors
复制代码

WPS Office提供了类似Microsoft Office的用户界面:
  1. # 使用Flatpak安装WPS Office
  2. flatpak install flathub com.wps.Office
复制代码

5.2 邮件客户端
  1. # 使用Flatpak安装Thunderbird
  2. flatpak install flathub org.mozilla.thunderbird
  3. # 使用rpm-ostree安装Thunderbird
  4. rpm-ostree install thunderbird
复制代码
  1. # 使用rpm-ostree安装Evolution
  2. rpm-ostree install evolution
  3. # 在Toolbox中安装Evolution
  4. toolbox enter
  5. sudo dnf install evolution
  6. exit
复制代码

5.3 图形设计软件
  1. # 使用Flatpak安装GIMP
  2. flatpak install flathub org.gimp.GIMP
  3. # 使用rpm-ostree安装GIMP
  4. rpm-ostree install gimp
复制代码
  1. # 使用Flatpak安装Inkscape
  2. flatpak install flathub org.inkscape.Inkscape
  3. # 使用rpm-ostree安装Inkscape
  4. rpm-ostree install inkscape
复制代码

5.4 文档查看和注释工具
  1. # 使用Flatpak安装Okular
  2. flatpak install flathub org.kde.okular
  3. # 使用rpm-ostree安装Okular
  4. rpm-ostree install okular
复制代码
  1. # 使用Flatpak安装Evince
  2. flatpak install flathub org.gnome.Evince
  3. # 使用rpm-ostree安装Evince
  4. rpm-ostree install evince
复制代码

6. 中文环境配置

6.1 安装中文字体
  1. # 使用rpm-ostree安装中文字体
  2. rpm-ostree install google-noto-sans-cjk-fonts google-noto-serif-cjk-fonts
  3. # 安装更多中文字体
  4. rpm-ostree install wqy-microhei-fonts wqy-zenhei-fonts
复制代码

6.2 配置中文输入法
  1. # 安装IBus输入法框架
  2. rpm-ostree install ibus ibus-libpinyin
  3. # 安装Fcitx5输入法框架
  4. rpm-ostree install fcitx5 fcitx5-chinese-addons fcitx5-gtk fcitx5-qt
  5. # 配置环境变量(在~/.config/environment.d/目录下创建.conf文件)
  6. mkdir -p ~/.config/environment.d
  7. echo "GTK_IM_MODULE=fcitx" >> ~/.config/environment.d/im.conf
  8. echo "QT_IM_MODULE=fcitx" >> ~/.config/environment.d/im.conf
  9. echo "XMODIFIERS=@im=fcitx" >> ~/.config/environment.d/im.conf
复制代码

6.3 设置系统语言
  1. # 安装中文语言包
  2. rpm-ostree install langpacks-zh_CN
  3. # 设置系统语言为中文(需要重启)
  4. localectl set-locale LANG=zh_CN.UTF-8
复制代码

7. 实用技巧与最佳实践

7.1 优化系统性能
  1. # 禁用不必要的服务
  2. systemctl --user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service
  3. # 清理旧的OSTree部署
  4. rpm-ostree cleanup
  5. # 清理Flatpak未使用的运行时
  6. flatpak uninstall --unused
复制代码

7.2 备份和恢复配置
  1. # 备份家目录中的重要配置
  2. rsync -av ~/.config/ ~/backup/config/
  3. rsync -av ~/.local/ ~/backup/local/
  4. # 备份已安装的Flatpak应用
  5. flatpak list --app > ~/backup/installed-flatpaks.txt
  6. # 备份rpm-ostree层
  7. rpm-ostree status > ~/backup/rpm-ostree-status.txt
复制代码

7.3 创建自定义应用启动器

对于通过命令行启动的应用,可以创建桌面启动器:
  1. # 创建桌面文件
  2. mkdir -p ~/.local/share/applications
  3. cat > ~/.local/share/applications/my-libreoffice.desktop << EOF
  4. [Desktop Entry]
  5. Name=LibreOffice (Toolbox)
  6. Exec=toolbox run libreoffice
  7. Icon=libreoffice-startcenter
  8. Type=Application
  9. Categories=Office;
  10. EOF
复制代码

7.4 使用系统扩展增强功能
  1. # 安装GNOME扩展管理器
  2. flatpak install flathub com.mattjakeman.ExtensionManager
  3. # 推荐安装的扩展:
  4. # - Dash to Dock
  5. # - Arc Menu
  6. # - Clipboard Indicator
  7. # - Caffeine
  8. # - GSConnect
复制代码

8. 常见问题与解决方案

8.1 Flatpak应用无法访问文件

问题:Flatpak应用无法访问家目录中的某些文件。

解决方案:
  1. # 授予Flatpak应用访问家目录的权限
  2. flatpak override --user --filesystem=home org.libreoffice.LibreOffice
  3. # 授予访问特定目录的权限
  4. flatpak override --user --filesystem=~/Documents org.libreoffice.LibreOffice
复制代码

8.2 Toolbox容器无法访问GUI应用

问题:在Toolbox中运行的GUI应用无法启动。

解决方案:
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装必要的包
  4. sudo dnf install xorg-x11-server-Xwayland
  5. # 设置DISPLAY环境变量
  6. echo "export DISPLAY=:0" >> ~/.bashrc
  7. source ~/.bashrc
复制代码

8.3 系统更新后软件层丢失

问题:系统更新后,通过rpm-ostree安装的软件包不见了。

解决方案:
  1. # 检查系统状态
  2. rpm-ostree status
  3. # 如果软件层确实丢失,重新安装
  4. rpm-ostree install package1 package2 package3
复制代码

8.4 磁盘空间不足

问题:由于OSTree保留了多个版本,系统磁盘空间不足。

解决方案:
  1. # 查看磁盘使用情况
  2. df -h
  3. # 清理旧的部署(保留最近两个版本)
  4. rpm-ostree cleanup -p -r
  5. # 清理软件包缓存
  6. sudo dnf clean all
  7. # 清理Flatpak未使用的运行时
  8. flatpak uninstall --unused
复制代码

9. 总结与展望

Fedora Silverblue作为不可变操作系统的代表,为用户提供了稳定、安全的计算环境。虽然其不可变特性给软件安装带来了一些挑战,但通过Flatpak、Toolbox、rpm-ostree层等技术,用户仍然可以灵活地部署各种办公软件。

本指南详细介绍了在Fedora Silverblue上安装办公软件的多种方法,包括:

1. 使用Flatpak安装应用,这是Silverblue推荐的主要方式
2. 利用Toolbox创建传统环境,适合需要更多系统集成的软件
3. 通过rpm-ostree添加系统层,适合需要深度集成的软件
4. 使用Podman运行容器化应用,提供更好的隔离性
5. 利用AppImage运行便携式应用,无需安装即可使用

此外,我们还探讨了中文环境配置、性能优化、备份恢复等实用技巧,以及常见问题的解决方案。

随着不可变操作系统理念的普及,Fedora Silverblue和类似项目将继续发展,提供更好的用户体验和更丰富的应用生态系统。作为用户,掌握这些技术将帮助我们在不可变系统环境下高效地完成日常办公任务。

无论您是开发者、系统管理员还是普通桌面用户,希望本指南能帮助您在Fedora Silverblue上构建高效、稳定的办公环境。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则