简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

站内搜索

搜索

活动公告

11-02 12:46
10-23 09:32
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,将及时处理!
10-23 09:31
10-23 09:28
通知:签到时间调整为每日4:00(东八区)
10-23 09:26

Fedora Silverblue系统应用程序完全安装指南从基础工具到复杂软件一步到位解决不可变系统安装难题

3万

主题

423

科技点

3万

积分

大区版主

木柜子打湿

积分
31916

三倍冰淇淋无人之境【一阶】财Doro小樱(小丑装)立华奏以外的星空【二阶】⑨的冰沙

发表于 2025-10-6 16:10:30 | 显示全部楼层 |阅读模式 [标记阅至此楼]

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

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

x
1. Fedora Silverblue与不可变系统简介

Fedora Silverblue是一个基于Fedora的不可变桌面操作系统,它采用了OSTree技术来管理系统文件。与传统的Fedora Workstation不同,Silverblue的根文件系统是只读的,这意味着用户不能直接在系统上安装软件包或修改系统文件。这种设计提供了更高的系统稳定性、安全性和可预测性。

不可变系统的核心优势包括:

• 系统更新是原子性的,要么完全成功,要么完全失败,不会留下部分更新的状态
• 系统始终保持在一致的状态,减少了因软件冲突导致的问题
• 如果系统出现问题,可以轻松回滚到之前的工作状态
• 提高了安全性,因为恶意软件更难修改系统文件

然而,这些特性也带来了软件安装的挑战。在传统的Fedora系统中,用户可以使用dnf命令直接安装软件,但在Silverblue中,我们需要采用不同的方法。本指南将详细介绍如何在Fedora Silverblue上安装各种应用程序,从基础工具到复杂软件。

2. 在Silverblue上安装应用的基本方法

在Fedora Silverblue上,有几种主要的方法可以安装应用程序:

2.1 Flatpak应用安装

Flatpak是Silverblue上安装应用程序的首选方法。Flatpak是一种构建、分发和运行沙盒化桌面应用程序的技术。它允许应用程序在隔离的环境中运行,不依赖于系统的特定版本。

首先,确保Flatpak已经安装(在Silverblue上默认已安装):
  1. flatpak --version
复制代码

要安装Flatpak应用,你需要添加远程仓库。最常用的仓库是Flathub:
  1. flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
复制代码

安装应用程序很简单,例如安装Firefox浏览器:
  1. flatpak install flathub org.mozilla.firefox
复制代码

运行Flatpak应用:
  1. flatpak run org.mozilla.firefox
复制代码

列出已安装的应用:
  1. flatpak list
复制代码

更新应用:
  1. flatpak update
复制代码

卸载应用:
  1. flatpak uninstall org.mozilla.firefox
复制代码

2.2 Toolbox使用

Toolbox是Silverblue上的一个重要工具,它允许你创建一个传统的、可变的容器环境,你可以在其中安装命令行工具和开发工具,而不会影响基础系统。

Toolbox在Silverblue上默认已安装。如果没有,可以使用以下命令安装:
  1. rpm-ostree install toolbox
复制代码

安装后需要重启系统。

创建一个新的Toolbox容器(默认使用Fedora版本):
  1. toolbox create
复制代码

进入Toolbox容器:
  1. toolbox enter
复制代码

在Toolbox容器内,你可以使用传统的dnf命令安装软件:
  1. # 在Toolbox容器内
  2. sudo dnf install neovim git htop
复制代码

退出Toolbox容器:
  1. exit
复制代码

列出所有Toolbox容器:
  1. toolbox list
复制代码

创建特定版本的Toolbox容器:
  1. toolbox create --container fedora-toolbox-36 --release f36
复制代码

删除Toolbox容器:
  1. toolbox rm fedora-toolbox-36
复制代码

2.3 包层(Package Layering)

包层(Package Layering)允许你在Silverblue的基础系统上添加额外的RPM包。这种方法应该谨慎使用,因为它会修改基础系统,可能导致系统更新时出现问题。

添加一个包层:
  1. rpm-ostree install vim
复制代码

添加多个包:
  1. rpm-ostree install vim tmux htop
复制代码

列出所有包层:
  1. rpm-ostree status
复制代码

卸载包层:
  1. rpm-ostree uninstall vim
复制代码

• 包层应该只用于必要的系统级工具,而不是应用程序
• 过多的包层可能导致系统更新困难
• 如果可能,优先使用Flatpak或Toolbox而不是包层

3. 基础工具安装

在Fedora Silverblue上,安装基础工具可以通过上述三种方法实现,具体取决于工具的用途和性质。

3.1 终端工具

对于经常使用的终端工具,可以使用包层安装:
  1. # 安装基本的终端工具
  2. rpm-ostree install tmux neovim ripgrep fd-find zsh
  3. # 安装网络工具
  4. rpm-ostree install network-tools net-tools nmap-ncat
  5. # 安装系统监控工具
  6. rpm-ostree install htop iotop iftop
复制代码

安装后需要重启系统使更改生效。

对于不常使用或可能冲突的工具,建议使用Toolbox:
  1. # 创建并进入Toolbox容器
  2. toolbox enter
  3. # 在Toolbox容器内安装工具
  4. sudo dnf install python3-pip ruby npm go
复制代码

3.2 系统监控工具

系统监控工具可以帮助你了解系统的运行状态和性能。
  1. rpm-ostree install htop iotop iftop nmon sysstat
复制代码
  1. # 安装GNOME系统监控器
  2. flatpak install flathub org.gnome.SystemMonitor
  3. # 安装更高级的监控工具
  4. flatpak install flathub com.github.stsdc.monitor
复制代码
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装专业监控工具
  4. sudo dnf install nmap wireshark-cli tcpdump
复制代码

3.3 网络工具

网络工具对于诊断网络问题和进行网络分析非常重要。
  1. rpm-ostree install network-tools net-tools iproute telnet nmap-ncat
复制代码
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装高级网络工具
  4. sudo dnf install nmap wireshark-cli tcpdump bind-utils
复制代码
  1. # 安装Wireshark(需要用户权限)
  2. flatpak install flathub org.wireshark.Wireshark
  3. # 安装网络分析工具
  4. flatpak install flathub com.github.ztefn.haguichi
复制代码

4. 开发环境搭建

在Fedora Silverblue上搭建开发环境需要一些特殊的考虑,因为系统是不可变的。以下是几种常见开发环境的搭建方法。

4.1 编程语言环境

Toolbox是搭建开发环境的理想选择,因为它允许你在隔离的环境中安装各种编程语言和工具,而不会影响基础系统。
  1. # 创建一个专门用于开发的Toolbox容器
  2. toolbox create --container dev-env
  3. # 进入开发环境
  4. toolbox enter --container dev-env
  5. # 安装Python开发环境
  6. sudo dnf install python3 python3-pip python3-virtualenv
  7. # 安装Node.js开发环境
  8. sudo dnf install nodejs npm
  9. # 安装Go开发环境
  10. sudo dnf install golang
  11. # 安装Rust开发环境
  12. sudo dnf install rust cargo
  13. # 安装Java开发环境
  14. sudo dnf install java-latest-openjdk java-latest-openjdk-devel maven
复制代码

对于一些基础开发工具,可以使用包层:
  1. # 安装基础开发工具
  2. rpm-ostree install git git-lfs make cmake
  3. # 安装编译工具链
  4. rpm-ostree install gcc gcc-c++ kernel-devel
复制代码

4.2 IDE安装

大多数现代IDE都有Flatpak版本,这是在Silverblue上安装IDE的首选方法。
  1. # 安装Visual Studio Code
  2. flatpak install flathub com.visualstudio.code
  3. # 安装IntelliJ IDEA Community Edition
  4. flatpak install flathub com.jetbrains.IntelliJ-IDEA-Community
  5. # 安装PyCharm Community Edition
  6. flatpak install flathub com.jetbrains.PyCharm-Community
  7. # 安装Eclipse IDE
  8. flatpak install flathub org.eclipse.Java
复制代码

对于没有Flatpak版本的IDE,可以使用Toolbox:
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装Vim和Neovim
  4. sudo dnf install vim neovim
  5. # 安装Emacs
  6. sudo dnf install emacs
  7. # 安装Sublime Text(需要添加仓库)
  8. sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
  9. sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
  10. sudo dnf install sublime-text
复制代码

4.3 数据库系统

数据库系统最适合在Toolbox容器中安装,因为它们通常需要大量的配置和可能影响系统稳定性。
  1. # 创建一个专门用于数据库的Toolbox容器
  2. toolbox create --container db-env
  3. # 进入数据库环境
  4. toolbox enter --container db-env
  5. # 安装PostgreSQL
  6. sudo dnf install postgresql-server postgresql-contrib
  7. sudo postgresql-setup --initdb
  8. sudo systemctl enable --now postgresql
  9. # 安装MySQL/MariaDB
  10. sudo dnf install mariadb-server
  11. sudo systemctl enable --now mariadb
  12. # 安装MongoDB
  13. sudo dnf install mongodb-server
  14. sudo systemctl enable --now mongod
  15. # 安装Redis
  16. sudo dnf install redis
  17. sudo systemctl enable --now redis
复制代码

另一种方法是使用容器技术运行数据库:
  1. # 安装Podman(Silverblue上默认已安装)
  2. podman --version
  3. # 运行PostgreSQL容器
  4. podman run -d --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 postgres:latest
  5. # 运行MySQL容器
  6. podman run -d --name my-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -p 3306:3306 mysql:latest
  7. # 运行MongoDB容器
  8. podman run -d --name my-mongo -p 27017:27017 mongo:latest
复制代码

5. 多媒体和图形软件安装

在Fedora Silverblue上安装多媒体和图形软件,Flatpak是最佳选择,因为它提供了沙盒环境,可以处理复杂的依赖关系。

5.1 图像编辑软件
  1. # 安装GIMP
  2. flatpak install flathub org.gimp.GIMP
  3. # 安装Inkscape
  4. flatpak install flathub org.inkscape.Inkscape
  5. # 安装Krita
  6. flatpak install flathub org.kde.krita
  7. # 安装RawTherapee
  8. flatpak install flathub com.rawtherapee.RawTherapee
  9. # 安装darktable
  10. flatpak install flathub org.darktable.Darktable
复制代码
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装ImageMagick
  4. sudo dnf install ImageMagick
  5. # 安装GraphicsMagick
  6. sudo dnf install GraphicsMagick
  7. # 安装exiftool
  8. sudo dnf install perl-Image-ExifTool
复制代码

5.2 视频编辑软件
  1. # 安装Kdenlive
  2. flatpak install flathub org.kde.kdenlive
  3. # 安装Pitivi
  4. flatpak install flathub org.pitivi.Pitivi
  5. # 安装OpenShot
  6. flatpak install flathub org.openshot.OpenShot
  7. # 安装Blender
  8. flatpak install flathub org.blender.Blender
复制代码
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装FFmpeg
  4. sudo dnf install ffmpeg ffmpeg-devel
  5. # 安装YouTube-DL
  6. sudo dnf install youtube-dl
  7. # 安装mkvtoolnix
  8. sudo dnf install mkvtoolnix
复制代码

5.3 音频工具
  1. # 安装Audacity
  2. flatpak install flathub org.audacityteam.Audacity
  3. # 安装Ardour
  4. flatpak install flathub org.ardour.Ardour
  5. # 安装LMMS
  6. flatpak install flathub org.lmms.LMMS
  7. # 安装Mixxx
  8. flatpak install flathub org.mixxx.Mixxx
复制代码
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装SoX(音频处理工具)
  4. sudo dnf install sox
  5. # 安装mpg123(MP3播放器)
  6. sudo dnf install mpg123
  7. # 安装FLAC工具
  8. sudo dnf install flac
复制代码

6. 办公和生产力工具

在Fedora Silverblue上,办公和生产力工具主要通过Flatpak安装,因为它们通常是图形化应用程序。

6.1 文档处理
  1. # 安装LibreOffice
  2. flatpak install flathub org.libreoffice.LibreOffice
  3. # 安装ONLYOFFICE Desktop Editors
  4. flatpak install flathub org.onlyoffice.desktopeditors
  5. # 安装WPS Office
  6. flatpak install flathub com.wps.Office
  7. # 安装AbiWord
  8. flatpak install flathub org.netsurf-browser.Netsurf
复制代码
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装Pandoc(文档转换工具)
  4. sudo dnf install pandoc
  5. # 安装DocBook工具
  6. sudo dnf install docbook-style-xsl docbook-dtds docbook-utils
  7. # 安装LaTeX
  8. sudo dnf install texlive-scheme-full
复制代码

6.2 电子表格
  1. # 安装LibreOffice Calc(包含在LibreOffice套件中)
  2. flatpak install flathub org.libreoffice.LibreOffice
  3. # 安装ONLYOFFICE Spreadsheet(包含在ONLYOFFICE套件中)
  4. flatpak install flathub org.onlyoffice.desktopeditors
  5. # 安装Calligra Sheets
  6. flatpak install flathub org.kde.calligrasheets
复制代码
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装Gnumeric(电子表格程序)
  4. sudo dnf install gnumeric
  5. # 安装sc-im(终端电子表格)
  6. sudo dnf install sc-im
  7. # 安装csvkit(CSV处理工具)
  8. sudo dnf install csvkit
复制代码

6.3 演示文稿
  1. # 安装LibreOffice Impress(包含在LibreOffice套件中)
  2. flatpak install flathub org.libreoffice.LibreOffice
  3. # 安装ONLYOFFICE Presentation(包含在ONLYOFFICE套件中)
  4. flatpak install flathub org.onlyoffice.desktopeditors
  5. # 安装Calligra Stage
  6. flatpak install flathub org.kde.calligrastage
复制代码
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装Impressive(演示工具)
  4. sudo dnf install impressive
  5. # 安装PdfPresenterConsole
  6. sudo dnf install pdfpresenterconsole
复制代码

7. 游戏和娱乐软件

在Fedora Silverblue上,游戏和娱乐软件可以通过多种方式安装,包括Flatpak、Toolbox和包层。

7.1 游戏平台和客户端
  1. # 安装Steam
  2. flatpak install flathub com.valvesoftware.Steam
  3. # 安装Lutris(游戏平台)
  4. flatpak install flathub net.lutris.Lutris
  5. # 安装Heroic Games Launcher(Epic Games客户端)
  6. flatpak install flathub com.heroicgameslauncher.hgl
  7. # 安装Bottles(Windows游戏运行环境)
  8. flatpak install flathub com.usebottles.bottles
  9. # 安装itch(独立游戏平台)
  10. flatpak install flathub io.itch.itch
复制代码
  1. # 安装NVIDIA驱动(如果使用NVIDIA显卡)
  2. rpm-ostree install akmod-nvidia xorg-x11-drv-nvidia
  3. # 安装Mesa驱动(如果使用AMD/Intel显卡)
  4. rpm-ostree install mesa-dri-drivers mesa-vulkan-drivers
  5. # 安装游戏支持库
  6. rpm-ostree install vulkan-loader libvulkan1 mesa-vulkan-drivers
复制代码

7.2 游戏模拟器
  1. # 安装RetroArch(多系统模拟器)
  2. flatpak install flathub org.libretro.RetroArch
  3. # 安装Dolphin Emulator(GameCube/Wii模拟器)
  4. flatpak install flathub org.dolphin_emu.dolphin-emu
  5. # 安装PCSX2(PlayStation 2模拟器)
  6. flatpak install flathub net.pcsx2.PCSX2
  7. # 安装RPCS3(PlayStation 3模拟器)
  8. flatpak install flathub net.rpcs3.RPCS3
  9. # 安装Yuzu(Nintendo Switch模拟器)
  10. flatpak install flathub org.yuzu_emu.yuzu
复制代码
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装模拟器管理工具
  4. sudo dnf install retroarch-retroarch retroarch-assets-xmb
  5. # 安装BIOS文件提取工具
  6. sudo dnf install bios_extract
  7. # 安装游戏转换工具
  8. sudo dnf install chdgen
复制代码

7.3 娱乐软件
  1. # 安装Spotify
  2. flatpak install flathub com.spotify.Client
  3. # 安装VLC媒体播放器
  4. flatpak install flathub org.videolan.VLC
  5. # 安装Kodi媒体中心
  6. flatpak install flathub tv.kodi.Kodi
  7. # 安装Obsidian(笔记应用)
  8. flatpak install flathub md.obsidian.Obsidian
  9. # 安装Joplin(笔记应用)
  10. flatpak install flathub net.cozic.joplin_desktop
复制代码
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装youtube-dl(视频下载工具)
  4. sudo dnf install youtube-dl
  5. # 安装yt-dlp(youtube-dl的分支)
  6. sudo dnf install yt-dlp
  7. # 安装ImageMagick(图像处理工具)
  8. sudo dnf install ImageMagick
  9. # 安装FFmpeg(多媒体处理工具)
  10. sudo dnf install ffmpeg
复制代码

8. 高级和复杂软件安装

在Fedora Silverblue上安装高级和复杂软件需要更多的考虑,因为这些软件可能有复杂的依赖关系或需要特殊的系统配置。

8.1 容器和虚拟化
  1. # 安装Podman(Silverblue上默认已安装)
  2. rpm-ostree install podman podman-compose
  3. # 安装Docker
  4. rpm-ostree install docker docker-compose
  5. # 安装虚拟化工具
  6. rpm-ostree install libvirt virt-install virt-manager virt-viewer
  7. # 安装Kubernetes工具
  8. rpm-ostree install kubectl minikube
复制代码
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装Docker Compose
  4. sudo dnf install docker-compose
  5. # 安装Helm(Kubernetes包管理器)
  6. sudo dnf install helm
  7. # 安装Skopeo(容器镜像操作工具)
  8. sudo dnf install skopeo
  9. # 安装Buildah(容器构建工具)
  10. sudo dnf install buildah
复制代码
  1. # 运行WordPress容器
  2. podman run -d --name my-wordpress -e WORDPRESS_DB_PASSWORD=mysecretpassword -p 8080:80 wordpress:latest
  3. # 运行Nextcloud容器
  4. podman run -d --name my-nextcloud -p 8081:80 nextcloud:latest
  5. # 运行GitLab容器
  6. podman run -d --name my-gitlab -p 8082:80 gitlab/gitlab-ce:latest
复制代码

8.2 科学计算软件

科学计算软件通常有复杂的依赖关系,最适合在Toolbox容器中安装:
  1. # 创建一个专门用于科学计算的Toolbox容器
  2. toolbox create --container science-env
  3. # 进入科学计算环境
  4. toolbox enter --container science-env
  5. # 安装Python科学计算库
  6. sudo dnf install python3-numpy python3-scipy python3-matplotlib python3-pandas
  7. # 安装Jupyter Notebook
  8. sudo dnf install python3-jupyter-notebook
  9. # 安装R语言和环境
  10. sudo dnf install R R-devel
  11. # 安装Octave(MATLAB替代品)
  12. sudo dnf install octave octave-devel
  13. # 安装Maxima(计算机代数系统)
  14. sudo dnf install maxima maxima-gui
  15. # 安装GNU Scientific Library
  16. sudo dnf install gsl gsl-devel
复制代码
  1. # 安装GNU Octave
  2. flatpak install flathub org.octave.Octave
  3. # 安装RStudio
  4. flatpak install flathub org.rstudio.RStudio
  5. # 安装Jupyter Notebook
  6. flatpak install flathub org.jupyter.JupyterLab
复制代码

8.3 专业工程软件

专业工程软件通常需要特定的库和依赖,最适合在Toolbox容器中安装:
  1. # 创建一个专门用于工程软件的Toolbox容器
  2. toolbox create --container engineering-env
  3. # 进入工程环境
  4. toolbox enter --container engineering-env
  5. # 安装KiCad(电子设计自动化)
  6. sudo dnf install kicad kicad-doc kicad-packages3d
  7. # 安装FreeCAD(3D CAD/CAM)
  8. sudo dnf install freecad
  9. # 安装OpenSCAD(3D建模)
  10. sudo dnf install openscad
  11. # 安装QGIS(地理信息系统)
  12. sudo dnf install qgis qgis-python qgis-grass
  13. # 安装GNU Octave(数值计算)
  14. sudo dnf install octave octave-devel
  15. # 安装Scilab(科学计算软件)
  16. sudo dnf install scilab scilab-doc
复制代码
  1. # 安装KiCad
  2. flatpak install flathub org.kicad.KiCad
  3. # 安装FreeCAD
  4. flatpak install flathub org.freecadweb.FreeCAD
  5. # 安装OpenSCAD
  6. flatpak install flathub org.openscad.OpenSCAD
  7. # 安装QGIS
  8. flatpak install flathub org.qgis.qgis
复制代码

9. 故障排除和常见问题解决

在Fedora Silverblue上安装软件时,可能会遇到一些特殊的问题。本节将介绍一些常见问题及其解决方法。

9.1 Flatpak相关问题和解决

解决方法:

1. 检查Flatpak运行时是否正确安装:
  1. flatpak list --runtime
复制代码

1. 如果缺少运行时,安装相应的运行时:
  1. flatpak install flathub org.freedesktop.Platform
  2. flatpak install flathub org.freedesktop.Sdk
复制代码

1. 检查应用权限:
  1. flatpak info --show-permissions org.mozilla.firefox
复制代码

1. 重置应用权限:
  1. flatpak override --reset org.mozilla.firefox
复制代码

解决方法:

1. 授予应用访问主目录的权限:
  1. flatpak override --user --filesystem=home org.mozilla.firefox
复制代码

1. 授予应用访问特定目录的权限:
  1. flatpak override --user --filesystem=/path/to/directory org.mozilla.firefox
复制代码

1. 授予应用设备访问权限:
  1. flatpak override --user --device=all org.mozilla.firefox
复制代码

解决方法:

1. 清理Flatpak缓存:
  1. flatpak repair --user
复制代码

1. 删除并重新安装应用:
  1. flatpak uninstall org.mozilla.firefox
  2. flatpak install flathub org.mozilla.firefox
复制代码

9.2 Toolbox相关问题和解决

解决方法:

1. 检查Podman是否正常运行:
  1. podman ps
复制代码

1. 如果Podman有问题,重启Podman服务:
  1. systemctl --user restart podman
复制代码

1. 检查磁盘空间是否足够:
  1. df -h
复制代码

1. 手动创建Toolbox容器:
  1. toolbox create --container test-container --image fedora:36
复制代码

解决方法:

1. 确保在主机系统上运行了X11或Wayland会话:
  1. echo $XDG_SESSION_TYPE
复制代码

1. 在Toolbox容器内安装必要的GUI库:
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 安装GUI库
  4. sudo dnf install libX11 gtk3 qt5-qtbase-gui
复制代码

1. 设置DISPLAY环境变量:
  1. # 在Toolbox容器内
  2. export DISPLAY=:0
复制代码

解决方法:

1. 检查主机系统的网络连接:
  1. ping google.com
复制代码

1. 在Toolbox容器内检查网络连接:
  1. # 进入Toolbox容器
  2. toolbox enter
  3. # 检查网络连接
  4. ping google.com
复制代码

1. 如果容器内没有网络,尝试重启容器:
  1. exit
  2. toolbox restart
  3. toolbox enter
复制代码

9.3 包层相关问题和解决

解决方法:

1. 在启动时进入GRUB菜单,选择以前的工作版本。
2. 一旦系统启动,删除有问题的包层:

在启动时进入GRUB菜单,选择以前的工作版本。

一旦系统启动,删除有问题的包层:
  1. rpm-ostree uninstall problematic-package
复制代码

1. 如果无法进入系统,可以使用Live USB启动,然后使用ostree命令回滚:
  1. # 挂载系统根目录
  2. mount /dev/sdaX /mnt
  3. # 查看可用的部署
  4. ostree --repo=/mnt/ostree/repo refs
  5. # 回滚到以前的部署
  6. ostree admin --sysroot=/mnt deploy --os=fedora-workstation ref-to-deploy
复制代码

解决方法:

1. 查看冲突的包:
  1. rpm-ostree status -v
复制代码

1. 卸载冲突的包:
  1. rpm-ostree uninstall conflicting-package
复制代码

1. 使用--uninstall和--install一起替换包:
  1. rpm-ostree uninstall old-package --install new-package
复制代码

解决方法:

1. 查看系统更新历史:
  1. rpm-ostree history
复制代码

1. 重新安装丢失的包层:
  1. rpm-ostree install lost-package
复制代码

1. 如果不确定哪些包层丢失,可以查看以前的部署:
  1. rpm-ostree status -v
复制代码

10. 最佳实践和建议

在Fedora Silverblue上安装软件时,遵循一些最佳实践可以帮助你避免问题并保持系统稳定。

10.1 选择合适的安装方法

• 对于GUI应用程序,优先使用Flatpak
• 需要沙盒环境的应用程序
• 需要特定版本或较新版本的应用程序
• 需要在多个Fedora版本上运行的应用程序

示例:
  1. # 安装常用GUI应用
  2. flatpak install flathub org.mozilla.firefox
  3. flatpak install flathub org.libreoffice.LibreOffice
  4. flatpak install flathub com.visualstudio.code
复制代码

• 对于命令行工具和开发环境
• 需要大量系统依赖的应用程序
• 需要修改系统配置的应用程序
• 需要运行系统服务的应用程序

示例:
  1. # 创建开发环境
  2. toolbox create --container dev-env
  3. toolbox enter --container dev-env
  4. sudo dnf install python3 python3-pip nodejs npm go
复制代码

• 对于系统级工具和驱动
• 对于频繁使用的命令行工具
• 对于需要直接访问系统硬件的工具

示例:
  1. # 安装系统级工具
  2. rpm-ostree install vim tmux htop
  3. rpm-ostree install akmod-nvidia xorg-x11-drv-nvidia
复制代码

10.2 系统维护最佳实践

定期更新系统可以确保你获得最新的安全补丁和功能改进:
  1. # 检查可用更新
  2. rpm-ostree update --check
  3. # 应用更新
  4. rpm-ostree update
复制代码

清理不需要的文件和容器可以释放磁盘空间:
  1. # 清理旧系统部署
  2. rpm-ostree cleanup
  3. # 清理Podman容器和镜像
  4. podman system prune
  5. # 清理Flatpak未使用的运行时和扩展
  6. flatpak uninstall --unused
复制代码

即使Silverblue提供了系统稳定性,定期备份重要数据仍然很重要:
  1. # 使用rsync备份主目录
  2. rsync -a --progress /home/username /backup/location/
  3. # 使用Timeshift创建系统快照
  4. sudo timeshift --create --comments "Weekly backup"
复制代码

10.3 性能优化建议
  1. # 预加载Flatpak应用以减少启动时间
  2. flatpak update --appstream
  3. # 为常用应用授予更多权限以提高性能
  4. flatpak override --user --filesystem=home --device=dri com.visualstudio.code
复制代码
  1. # 创建优化的Toolbox容器
  2. toolbox create --container optimized-env --image fedora:36
  3. # 在容器内安装性能优化工具
  4. toolbox enter --container optimized-env
  5. sudo dnf install htop iotop perf
复制代码
  1. # 安装性能监控工具
  2. rpm-ostree install htop iotop iftop
  3. # 使用 tuned 优化系统性能
  4. sudo dnf install tuned
  5. sudo systemctl enable --now tuned
  6. sudo tuned-adm profile balanced
复制代码

10.4 安全最佳实践
  1. # 检查Flatpak应用权限
  2. flatpak info --show-permissions org.mozilla.firefox
  3. # 限制应用权限
  4. flatpak override --user --nofilesystem=home org.mozilla.firefox
  5. # 使用沙盒运行不受信任的应用
  6. flatpak run --sandboxed org.mozilla.firefox
复制代码
  1. # 创建隔离的Toolbox容器用于测试
  2. toolbox create --container test-env
  3. # 在容器内安装安全工具
  4. toolbox enter --container test-env
  5. sudo dnf install nmap wireshark-cli tcpdump
复制代码
  1. # 安装安全工具
  2. rpm-ostree install firewalld fail2ban
  3. # 启用防火墙
  4. sudo systemctl enable --now firewalld
  5. sudo firewall-cmd --add-service=ssh --permanent
  6. sudo firewall-cmd --reload
复制代码

结论

Fedora Silverblue作为一个不可变操作系统,提供了传统Linux发行版无法比拟的稳定性和安全性。虽然它的不可变特性给软件安装带来了一些挑战,但通过Flatpak、Toolbox和包层这三种主要方法,我们可以在Silverblue上安装从基础工具到复杂软件的各种应用程序。

本指南详细介绍了如何在Fedora Silverblue上安装各种软件,包括基础工具、开发环境、多媒体软件、办公工具、游戏和娱乐软件,以及高级和复杂软件。我们还讨论了常见问题的解决方法和最佳实践,帮助你充分利用Silverblue的优势。

通过遵循本指南中的建议和方法,你可以在Fedora Silverblue上构建一个功能强大、稳定安全的工作环境,同时享受不可变系统带来的各种好处。无论你是开发者、创意专业人士还是普通用户,Fedora Silverblue都能为你提供一个可靠、现代的操作系统体验。
回复

使用道具 举报

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

本版积分规则

频道订阅

频道订阅

加入社群

加入社群

联系我们|TG频道|RSS

Powered by Pixtech

© 2025 Pixtech Team.