如何制作安装后脚本?

我如何制作安装后脚本,以便当我重新安装ubuntu时,我想要的一切都是如此?

我想要实现的目标:

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

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

我们从命令行开始,然后执行以下操作:

touch post_install_script sudo 775 post_install_script gedit post_install_script 

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

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

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

 sudo sed 's/# deb/deb/' -i /etc/apt/sources.list sudo apt-get update 

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

 sudo apt-get install vlc sudo apt-get install smplayer 

与添加这样的软件一样,您也可以删除包:

 sudo apt-get remove {package_name} 

(首先要小心检查依赖关系)

用于安装nautilus elementary的 PPA:

 sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa sudo apt-get update && sudo apt-get upgrade 
  • 什么是PPA以及如何使用它们? (查看有关添加命令行样式的答案)。

主题

那些是在USC或有PPA所以你可以用2中的任何一个添加这些。例如我喜欢equinox主题 ,我可以像这样添加它们:

 sudo add-apt-repository ppa:tiheum/equinox sudo apt-get update && sudo apt-get install gtk2-engines-equinox 

或法恩莎图标集 :

 sudo add-apt-repository ppa:tiheum/equinox sudo apt-get update && sudo apt-get install faenza-icon-theme 

因此,您收集要添加的所有安装说明,并将它们放在脚本中的每一行中。 您可以通过删除重复的条目来加快速度: sudo apt-get upgrade不需要在每个PPA上完成:在从PPA安装软件之前添加所有PPA但(!)之后可以这样做。

从理论上讲,您可以为所有Ubuntu安装提供其中一个脚本文件,但您可能需要为每个系统调整它们。

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

在此处输入图像描述

这是做什么的?

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

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

我可能可以通过制作其中一些行的复合语句来改进它