Вариант использования:
Когда я устанавливаю Ubuntu на другом компьютере, я должен:
svn checkout
некоторые проекты;git clone
некоторые проекты;.ssh/config
;Так, я хочу запустить скрипт, как sudo install-everything-needed
, это выполнило бы эти предопределенные действия.
Есть ли какой-либо пакет, который обеспечивает магистраль для такой системы?
запустите Конфигуратор, графический инструмент для создания, Запускают файлы, которые позволяют полностью автоматические установки в виде сценария. Необходимо будет использовать альтернативную установку, и можно установить что-либо, что Ubuntu спрашивает во время установки (включая форматирование дисков). Что-либо, что Вы оставляете незаполненный, спросят во время установки.
Теперь для протеста: запустите не прекрасно в Ubuntu, потому что она пропускает много функций. Например, необходимо вручную измениться ks.cfg
файл для добавления, что Вы хотите установить и необходимо сказать все это (таким образом, необходимо добавить рабочий стол человечности также...) для добавления других пакетов.
Вам будет нужен текстовый файл постустановки, который включает все Ваши параметры конфигурации для остающихся настроек, необходимо сделать и добавить это к конфигурации. Но можно также использовать это для добавления в загрузках, которые требуют wget
или переместите предопределенный ssh файл настроек в систему и т.д. и т.д. Что касается этого сценария... Вы самостоятельно там. Ни у кого не будет тех же дополнений, таким образом, это будет весь физический труд.
Лучший способ сделать это путем установки виртуальной машины, и настройте файл конфигурации, пока Вы не удовлетворены: тем путем можно отредактировать ks.cfg файл и обновить ISO, не будучи должен записать CD.
Больше информации о странице справки Ubuntu.
Если Вы - 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
.