如何制作安装后脚本?
我如何制作安装后脚本,以便当我重新安装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安装提供其中一个脚本文件,但您可能需要为每个系统调整它们。
这是我创建安装后脚本的最新尝试:
这是做什么的?
- 更新来源列表
- 删除我家中的所有目录并在/ discworld2 /中再次创建它们之后我使用符号链接重新创建我的主目录目录。 这样我就可以格式化我的家并保存我的文件(它们不仅在另一个分区上,甚至在另一个光盘上);
- 安装我想要的软件;
- 按照我想要的方式设置电源管理。
- 添加ppa我想要的
安装后我只执行我的post_install文件,它会运行很长一段时间,但它会照顾我想要的一切(好吧,随着时间的推移,我会添加越来越多的东西,所以它会变得更长)。
我可能可以通过制作其中一些行的复合语句来改进它