Как мне сделать постустановочные скрипты?


13

Как сделать сценарии после установки, чтобы при переустановке Ubuntu все было так, как я хочу?

Вещи, которые я хочу достичь:

  • Установка PPA
  • установка моих программ
  • темы должны быть установлены
  • Необходимо изменить настройки (управление питанием, короткие команды, запуск приложений и т. Д.)
  • система перезагружается

Ответы:


21

Самый простой способ - собрать все необходимые команды, поместить их в текстовый файл и сделать его исполняемым.

Мы начинаем с командной строки и делаем это:

touch post_install_script
sudo 775 post_install_script
gedit post_install_script

И вы начинаете вводить команды, которые хотите выполнить.

Установка пакетов, которые есть в Ubuntu Software Center.

Начните с включения всех репозиториев и обновления списка программного обеспечения, поскольку 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}

(просто будьте осторожны, чтобы сначала проверить зависимости)

ППА для установки наутилуса элементарно :

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

Темы

Они либо в USC, либо имеют PPA, так что вы можете добавить их одним из 2. Например, мне нравятся темы равноденствия, и я могу добавить их так:

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install gtk2-engines-equinox

или набор иконок Faenza 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.

Теоретически вы можете иметь 1 из этих файлов сценариев для всех установок Ubuntu, но вам может потребоваться настроить их для каждой системы.

Это моя последняя попытка создать скрипт после установки:

введите описание изображения здесь

Что это делает?

  1. обновить список источников
  2. удалите все каталоги в моем доме и создайте их снова в / discworld2 /. После этого я воссоздаю каталоги своего домашнего каталога, используя символические ссылки. Таким образом, я могу отформатировать свой дом и хранить свои файлы (они находятся не только в другом разделе, но даже на другом диске);
  3. установить программное обеспечение, которое я хочу;
  4. настройте управление питанием так, как я хочу.
  5. добавить PPA, я хочу

После установки я просто запускаю свой файл post_install, и он будет работать долго, но он позаботится обо всем, что я захочу (ну, со временем я буду добавлять все больше и больше, чтобы он становился длиннее).

Я, вероятно, могу улучшить это, сделав составные утверждения некоторых из этих строк


Не могли бы вы привести пример того, как может выглядеть скрипт после установки? картинка или код.
Алвар

1
Потрясающие! Это очень поможет! : D
Альвар

не должен ли PPA: s быть добавлен первым? Таким образом, вы добавляете свои ссылки, а затем загружаете все свое программное обеспечение одной командой! более эффективный! : D Я обычно делаю a sudo apt-get updateи a sudo apt-get upgradeдо перезагрузки.
Алвар

Да, хорошо ... Я добавляю вещи по мере их установки и добавляю их в свой скрипт. Я уже настроил его на меньшее количество команд, поставив ppa больше, но для реального тестирования моих сценариев требуется переустановка, и я пока этого не делаю ;-)
Rinzwind

И это не точный совет;) @alvar: добавлено новое изображение. Не знаю, действительны ли эти команды таким образом ... после переустановки я вернусь к вам;) (обновление и дистрибутив обновление, вероятно, должно быть позади apt-get install ??)
Rinzwind
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.