Автоматизация установки

Вариант использования:

Когда я устанавливаю Ubuntu на другом компьютере, я должен:

  • установите все пакеты, которые я использую;
  • внесите некоторые изменения конфигурации;
  • svn checkout некоторые проекты;
  • git clone некоторые проекты;
  • установка .ssh/config;
  • загрузите пользовательскую сборку Eclipse;
  • загрузите некоторые дополнительные плагины Eclipse;
  • сделайте много других тонких настроек.

Так, я хочу запустить скрипт, как sudo install-everything-needed, это выполнило бы эти предопределенные действия.

Есть ли какой-либо пакет, который обеспечивает магистраль для такой системы?

3
задан 22 May 2011 в 12:16

2 ответа

Запустить Install python-pykickstart

im1

запустите Конфигуратор, графический инструмент для создания, Запускают файлы, которые позволяют полностью автоматические установки в виде сценария. Необходимо будет использовать альтернативную установку, и можно установить что-либо, что Ubuntu спрашивает во время установки (включая форматирование дисков). Что-либо, что Вы оставляете незаполненный, спросят во время установки.

Теперь для протеста: запустите не прекрасно в Ubuntu, потому что она пропускает много функций. Например, необходимо вручную измениться ks.cfg файл для добавления, что Вы хотите установить и необходимо сказать все это (таким образом, необходимо добавить рабочий стол человечности также...) для добавления других пакетов.

Вам будет нужен текстовый файл постустановки, который включает все Ваши параметры конфигурации для остающихся настроек, необходимо сделать и добавить это к конфигурации. Но можно также использовать это для добавления в загрузках, которые требуют wget или переместите предопределенный ssh файл настроек в систему и т.д. и т.д. Что касается этого сценария... Вы самостоятельно там. Ни у кого не будет тех же дополнений, таким образом, это будет весь физический труд.

Лучший способ сделать это путем установки виртуальной машины, и настройте файл конфигурации, пока Вы не удовлетворены: тем путем можно отредактировать ks.cfg файл и обновить ISO, не будучи должен записать CD.

Больше информации о странице справки Ubuntu.

4
ответ дан 1 December 2019 в 15:30

Если Вы - familar со сценариями оболочки, Вы могли бы взломать что-то сами. Я не думаю, что существует такой пакет, доступный из репозиториев, так как требования варьируются по каждому случаю.

Вы могли бы хотеть включить все использование репозиториев:

sudo sed 's@# deb@deb@' -i /etc/apt/sources.list

Обновите свою repo информацию и обновите Вашу систему (включая ядра) и установите пакеты (не запрашивая / принимающие изменения: -y):

sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install subversion git [more packages here]

Как показано ранее можно использовать инструменты как sed для редактирования конфигурационных файлов.

использование контроля svn:

mkdir -p ~/dir/in/home
cd ~/dir/in/home
svn --no-auth-cache --username [svn-user] --password [password-here] co http://svn.example.com/repo targetdir

--no-auth-cache препятствует тому, чтобы приложения брелока для ключей приостановили автоматический процесс. Другая причина отключить его для автоматических процессов происходит из-за ошибки в KWallet с причинами segfault при открытии брелока для ключей ("кошелек"). В случае анонимного контроля можно опустить части аутентификации.

mkdir -p ~/dir/in/home2
cd ~/dir/in/home2
git clone http://git.example.com/repo.git targetdir

Конфигурация SSH (клиент):

mkdir ~/.ssh
cat > ~/.ssh/id_example_rsa <<PRIVATEKEY
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,.....

wtzol/3qd5LrCvUedVE....
78PlmRpeNbeGVaqvm8wN2gPdV3wiaC9/3RUCJo/6V9Rq+oNdXuR+vg==
-----END RSA PRIVATE KEY-----
PRIVATEKEY
cat > ~/.ssh/config <<'CFG'
Host example
    Hostname example.com
    Port 22
    User example-user
    IdentityFile ~/.ssh/id_example_rsa
CFG

Вместо того, чтобы поместить материал в сценарий, можно поместить его на карту с интерфейсом USB также и cp это:

cp /media/NAME/id_example_rsa ~/.ssh/

Если Вы помещаете его на сервер:

wget http://example.com/config -O ~/.ssh/config

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

У меня нет опыта с Eclipse, но Ваш должен согласиться с wget.

2
ответ дан 1 December 2019 в 15:30

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

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