云网牛站
所在位置:首页 > 初入Linux圈 > 在Fedora系统上快速重新安装所有已安装的应用程序

在Fedora系统上快速重新安装所有已安装的应用程序

2019-07-31 15:46:20作者:李哲稿源:云网牛站

在Fedora Linux上重新安装程序可能需要很长时间,主要是因为要做到这一点,你需要查看已安装应用程序的DNF,找出名称,并手动写出你想要设置的每个应用程序。你可以通过Fedora应用安装程序将所有软件包导出为易于使用的安装脚本,而不是手动安装所有内容。

 

将所有已安装的包导出到列表中

为Fedora Linux创建重新安装脚本的第一步是获取系统上所有已安装软件包的列表,在Fedora上生成简单包列表的最佳方法是使用rpm(参考RPM包解释:依赖、解决RPM依赖关系、库、安装依赖项、DnfDragora)。

要在Fedora中生成简单的包列表,请在键盘上按Ctrl+Alt+T或Ctrl+Shift+T打开终端窗口,从那里,使用下面的rpm命令打印出Fedora Linux PC上所有已安装应用程序的列表:

rpm -qa | sort

在Fedora系统上快速重新安装所有已安装的应用程序

软件包输出很广泛,它包含了Fedora Linux系统上安装的所有东西,但是,只是列表并没有帮助,它需要通过管道传输到文本文件中以进行编辑,使用上面的rpm命令并添加一个>符号以将其传递到主目录中的文本文件:

rpm -qa | sort > ~/pkgs.txt

从这里开始,在Fedora PC上打开Linux文件管理器,右键单击“pkgs.txt”,使用你选择的文本编辑器进行编辑,浏览包列表并删除任何你不想要的包,完成后,请继续进行下面的操作。

 

为Fedora生成重新安装脚本

现在所有已安装的Fedora Linux软件包都保存到可编辑的文本文件中,我们可以使用它来开始创建重新安装脚本,按照下面的分步说明生成Fedora重新安装脚本。

警告:如果你尝试从第三方软件存储库安装Fedora上的程序(如果它们未启用),则此脚本将失败,为防止其无法安装所有内容,请务必先启用所有第三方软件源。

步骤1:使用touch命令创建名为“fedora-app-re-installer.sh”的空白SH文件:

touch ~/fedora-app-re-installer.sh

步骤2:使用echo命令(参考echo命令_Linux echo命令使用详解:输出指定的字符串或者变量),将脚本shebang添加到文件的顶部,以便解释器可以了解如何运行此脚本:

echo '#!/bin/bash' > fedora-app-re-installer.sh

步骤3:在脚本中添加一个空行,以便命令不会在echo命令的第一行附近顶部混乱:

echo ' ' >> fedora-app-re-installer.sh

步骤4:使用echo命令将$pkgs变量添加到脚本中:

echo 'pkgs="' >> fedora-app-re-installer.sh

步骤5:使用rpm命令在主目录中使用“pkgs.txt”文件的内容定义$pkgs变量:

cat pkgs.txt >> fedora-app-re-installer.sh

步骤6:使用echo命令关闭$pkgs变量行:

echo '"' >> fedora-app-re-installer.sh

步骤7:在$pkgs变量之后,在文件中添加一个新行:

echo ' ' >> fedora-app-re-installer.sh

步骤8:添加安装代码,以便在Fedora Linux PC上运行脚本时,它将自动开始安装从各种软件存储库指定的所有程序。

如果你计划在新的Fedora Linux PC上运行重新安装脚本,并且列表中没有安装任何软件包,请输入以下命令:

echo 'sudo dnf install $pkgs' >> fedora-app-re-installer.sh

或者,如果这些软件包已经在系统上,但你想重新加载所有软件包,请尝试使用“reinstall”选项:

echo 'sudo dnf reinstall $pkgs' >> fedora-app-re-installer.sh

步骤9:使用chmod命令更新脚本文件的权限,更新权限至关重要,因为它允许脚本从任何Fedora Linux终端窗口作为程序执行:

sudo chmod +x fedora-app-re-installer.sh

在权限最新的情况下,脚本已准备好运行,如果你想从列表中添加(或删除)程序,请随意重新执行此过程中的步骤。

 

运行脚本

在Fedora系统上快速重新安装所有已安装的应用程序

因此,Fedora Linux PC的重新安装脚本已经编写好并准备好了,现在,所要做的就是将其作为程序运行,以便它可以重新安装所有程序,要在Fedora上运行重新安装脚本,请打开终端窗口,终端窗口打开后,在脚本文件所在的主目录中使用sudo -s命令获取root访问权限:

sudo -s

参考:配置Fedora系统以使用sudo的方法

从那里,使用以下命令运行重新安装脚本:

./fedora-app-re-installer.sh

不想登录root帐户运行脚本?请尝试使用以下命令执行它:

sudo ./fedora-app-re-installer.sh

 

相关主题

在Linux系统中运行.sh文件的两种方法

子频道
精选文章
热门文章