创建一个脚本来在全新安装后安装软件?

创建一个脚本来在全新安装后安装软件?

我发现自己最近在多台新机器之间移动(新笔记本电脑、新工作电脑等)。我想创建一个 bash 脚本来安装我使用的所有软件。尼尼特还不够丰富。我没有使用 bash 脚本的经验,我正在学习。我计划使用它aptitude search来查找包名称(如果它们存在于存储库中)并创建多行aptitude install

然后,从头安装 Ubuntu 后我要做的就是安装 aptitude 并运行脚本。

  1. 脚本会一行接一行地运行吗(而不是并行运行并失败)?
  2. 我可以进行“静默安装”吗,这样安装程序就不会提示答案(预定义答案或用户默认)?
  3. 有没有办法通过 bash 脚本定义一些系统设置?

答案1

3 个问题的答案都是肯定的。

关于设置的最后一个问题:您可以使用包dconf-tools(包含在示例中)来设置其中的许多设置。还有gconftool-2一些其他设置(尽管后者已被淘汰)。我在示例底部添加了一行。您可以像这样搜索它们gsettings list-recursively | grep plugins.power|more。这将显示与电源设置相关的任何内容。

如果您需要条件命令,您可以使用&&:{command && command2} 仅在命令 1 没有失败时才会发出命令 2。


创建一个文本文件并使其可执行,然后添加可执行的代码片段。以下是我在安装后做的一些随机事情的示例(包括将我的主页符号链接到单独的磁盘(重新安装时不会被格式化):

# 启用源、添加 PPA 并更新源:
sudo sed's/# deb/deb/'-i /etc/apt/sources.list

sudo 添加 apt-repository ppa:tiheum/equinox
sudo 添加 apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get 更新
sudo apt-get 升级

# 符号链接主文件夹。
cd /discworld2/
mkdir 桌面/下载/图片/视频/公共/音乐/模板/文档/
光盘
rm -rf 桌面/下载/图片/视频/公共/音乐/模板/文档/
ln -s /discworld2/桌面/桌面
ln -s /discworld2/Documents/ 文档
ln -s /discworld2/Downloads/ 下载
ln -s /discworld2/Pictures/ 图片
ln -s /discworld2/Templates/ 模板
ln -s /discworld2/Videos 视频

# 添加软件:
sudo apt-get install -y dconf-tools powertop htop compizconfig-settings-manager deluge vlc smplayer shutter chromium-browser cheese gtk2-engines-equinox faenza-icon-theme equinox-theme

# 重新启动 nautilus(需要激活基本功能):
鹦鹉螺-q

# 删除锁定屏幕

gsettings 设置 org.gnome.desktop.screensaver 锁定已启用 false

# 改变电源管理设置(旧方法):

gconftool-2 --set --type 字符串 /apps/gnome-power-manager/critical_battery 关闭
gconftool-2 --set --type bool /apps/gnome-power-manager/battery_reduce false
gconftool-2 --set --type bool /apps/gnome-power-manager/idle_dim_battery false
gconftool-2 --set --type 字符串 /apps/gnome-power-manager/lid_ac 空白
gconftool-2 --set --type 字符串 /apps/gnome-power-manager/lid_battery 空白
gconftool-2 --set --type 字符串 /apps/gnome-power-manager/sleep_computer_ac 0
gconftool-2 --set --type 字符串 /apps/gnome-power-manager/sleep_computer_battery 0
gconftool-2 --set --type string /apps/gnome-power-manager/power interactive

答案2

您可以使用 Ubuntu One 在计算机之间同步已安装的应用程序。该选项位于软件中心菜单中。

相关内容