Создание сценария для установки программного обеспечения после чистой установки?

В последнее время я нахожусь в движении между несколькими новыми машинами (новый ноутбук, новый компьютер на работе и т. Д.). Я хочу создать скрипт bash для установки всего программного обеспечения, которое я использую. Нинит недостаточно богат. У меня нет опыта в bash-скриптах, я учусь этому. Я планирую использовать aptitude search, чтобы найти имена пакетов (если они существуют в репозиториях) и создать несколько строк aptitude install.

Тогда все, что мне нужно сделать после установки Ubuntu с нуля, это установить aptitude и запустить скрипт.

  1. Будет ли скрипт запускаться одна строка за другой (а не параллельно и не давать сбой)?
  2. Можно ли выполнить «автоматическую установку», чтобы программа установки не запрашивала ответы (предварительно определить ответы или пользовательские настройки по умолчанию)?
  3. Есть ли способ определить некоторые настройки системы с помощью bash-скрипта?
9
задан 4 October 2018 в 14:22

2 ответа

Да по всем 3 вопросам.

Относительно последнего вопроса на настройках: можно использовать пакет dconf-tools (включенный в пример) для большого количества из них. И gconftool-2 для некоторых других (хотя тот последний постепенно сокращен). Я добавил одну строку у основания примера. Можно искать их как так gsettings list-recursively | grep plugins.power|more. Это покажет что-либо связанное с параметрами питания.

, Если Вам нужно условное выражение, управляет, чтобы можно было использовать &&: {команда & & command2} только выпустит команду 2, если команда 1 не перестанет работать.

<час>

Создают текстовый файл и делают это исполняемым файлом и добавляют в exectable частях кода. Пример с некоторыми случайными вещами, я действительно отправляю установку (который включает symlinking мой дом в отдельный диск (который не становится отформатированным при переустановке):

# Enable sources, add PPAs and update sources: 
sudo sed 's/# deb/deb/' -i /etc/apt/sources.list

sudo add-apt-repository ppa:tiheum/equinox
sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update
sudo apt-get upgrade

# Symlinking home folders.
cd /discworld2/
mkdir Desktop/ Downloads/ Pictures/ Videos/ Public/ Music/ Templates/ Documents/ 
cd
rm -rf Desktop/ Downloads/ Pictures/ Videos/ Public/ Music/ Templates/ Documents/ 
ln -s /discworld2/Desktop/   Desktop
ln -s /discworld2/Documents/ Documents
ln -s /discworld2/Downloads/ Downloads
ln -s /discworld2/Pictures/  Pictures
ln -s /discworld2/Templates/ Templates
ln -s /discworld2/Videos     Videos

# Adding software:
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

# restart nautilus (req. to activate elementary):
nautilus -q

# remove lock screen

gsettings set org.gnome.desktop.screensaver lock-enabled false

# Altering settings power management (OLD method):

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                 blank
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
8
ответ дан 4 October 2018 в 14:22

Можно использовать Ubuntu Один для синхронизации установленных приложений между компьютерами. Опция доступна в меню центра программного обеспечения.

2
ответ дан 4 October 2018 в 14:22

Другие вопросы по тегам:

Похожие вопросы: