如何制作安装后脚本?

Alv*_*var 14 scripts

我如何制作安装后脚本,以便当我重新安装 ubuntu 时一切都如我所愿?

我想要达到的目标:

  • 安装 PPA
  • 安装我的程序
  • 需要安装主题
  • 需要更改设置(电源管理、短命令、启动应用程序等)
  • 系统重启

Rin*_*ind 22

最简单的方法是收集您需要的所有命令并将它们放在一个文本文件中并使该文本文件可执行。

我们从命令行开始并执行以下操作:

touch post_install_script
sudo 775 post_install_script
gedit post_install_script
Run Code Online (Sandbox Code Playgroud)

然后你开始输入你想要执行的命令。

安装 Ubuntu 软件中心中的软件包。

首先启用所有存储库并刷新软件列表,因为 LiveCD 已过时:

sudo sed 's/# deb/deb/' -i /etc/apt/sources.list
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

在 USC 内部查找已经存在的内容并检查包名称。VLC 和 smplayer 的示例:

sudo apt-get install vlc
sudo apt-get install smplayer
Run Code Online (Sandbox Code Playgroud)

以同样的方式添加这样的软件,您还可以使用以下命令删除软件包:

sudo apt-get remove {package_name}
Run Code Online (Sandbox Code Playgroud)

(请注意先检查依赖项)

用于安装nautilus element 的PPA :

sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update && sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

主题

那些要么在南加州大学,要么有 PPA,所以你可以将它们与 2 中的任何一个一起添加。例如,我喜欢春分主题,我可以像这样添加它们:

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install gtk2-engines-equinox
Run Code Online (Sandbox Code Playgroud)

Faenza 图标集

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install faenza-icon-theme
Run Code Online (Sandbox Code Playgroud)


因此,您收集了要添加的所有安装说明,并将它们分别放在脚本中的一个新行中。您可以通过删除重复条目来加快速度:sudo apt-get upgrade不需要对每个 PPA 进行:您可以在添加所有 PPA 之后执行此操作,但是(!)在从 PPA 安装软件之前。

理论上,您可以为所有 Ubuntu 安装使用这些脚本文件中的 1 个,但您可能需要为每个系统调整它们。

这是我创建安装后脚本的最新尝试:

在此处输入图片说明

这有什么作用?

  1. 更新来源列表
  2. 删除我家中的所有目录并在 /discworld2/ 中再次创建它们之后,我使用符号链接重新创建我的主目录。这样我就可以格式化我的家并保留我的文件(它们不仅在另一个分区上,甚至在另一个磁盘上);
  3. 安装我想要的软件;
  4. 按照我想要的方式设置电源管理。
  5. 添加我想要的ppa

安装后我只执行我的 post_install 文件,它会运行很长时间,但它会处理我想要的一切(随着时间的推移,我会添加越来越多的东西,所以它会变得更长)。

我可能可以通过对其中一些行进行复合陈述来改进它