В последнее время я нахожусь в движении между несколькими новыми машинами (новый ноутбук, новый компьютер на работе и т. Д.). Я хочу создать скрипт bash для установки всего программного обеспечения, которое я использую. Нинит недостаточно богат. У меня нет опыта в bash-скриптах, я учусь этому. Я планирую использовать aptitude search
, чтобы найти имена пакетов (если они существуют в репозиториях) и создать несколько строк aptitude install
.
Тогда все, что мне нужно сделать после установки Ubuntu с нуля, это установить aptitude и запустить скрипт.
Да по всем 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
Можно использовать Ubuntu Один для синхронизации установленных приложений между компьютерами. Опция доступна в меню центра программного обеспечения.