我如何制作安装后脚本以便当我重新安装 ubuntu 时一切都如我所愿?
我想要实现的目标:
- 安装 PPA
- 安装我的程序
- 需要安装主题
- 需要更改设置(电源管理、短命令、启动应用程序等)
- 系统重启
答案1
最简单的方法是收集您需要的所有命令并将它们放在文本文件中并使该文本文件可执行。
我们首先进入命令行并执行以下操作:
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}
(首先要小心检查依赖关系)
PPA 用于安装鹦鹉螺小学:
sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update && sudo apt-get upgrade
- 什么是 PPA 以及如何使用它们? (检查有关添加命令行样式的答案)。
主题
这些要么在 USC,要么有 PPA,因此你可以将它们添加到其中任何一个中。例如,我喜欢春分主题我可以像这样添加它们:
sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install gtk2-engines-equinox
或者法恩莎图标集s:
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 文件,它将运行很长时间,但它会处理我想要的一切(好吧,随着时间的推移,我会添加越来越多的东西,所以它会变得更长)。
我可能可以通过对这些行中的一些行进行复合语句来改进它