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

Roy*_*ari 10 package-management bash

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

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

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

Rin*_*ind 8

对所有 3 个问题都是肯定的。

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

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


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

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

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

# 符号链接主文件夹。
cd /discworld2/
mkdir 桌面/下载/图片/视频/公共/音乐/模板/文档/ 
光盘
rm -rf 桌面/下载/图片/视频/公共/音乐/模板/文档/ 
ln -s /discworld2/Desktop/ 桌面
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 快门 chrome-browser cheese gtk2-engines-equinox faenza-icon-theme equinox-theme

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

# 移除锁屏

gsettings 设置 org.gnome.desktop.screensaver lock-enabled false

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

gconftool-2 --set --type string /apps/gnome-power-manager/critical_battery shutdown 
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 string /apps/gnome-power-manager/lid_ac 空白
gconftool-2 --set --type string /apps/gnome-power-manager/lid_battery blank
gconftool-2 --set --type string /apps/gnome-power-manager/sleep_computer_ac 0
gconftool-2 --set --type string /apps/gnome-power-manager/sleep_computer_battery 0
gconftool-2 --set --type string /apps/gnome-power-manager/power Interactive