Другие языки программирования и технологии

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

Подскажите, как написать скрипт для автоматической инталляции программ из списка в ubuntu. Предположим, я установливаю заново ubuntu и знаю, что мне надо будет установить 10 программ. Все данные по программам у меня есть в файле в виде: sudo apt-get install proga1 sudo apt-get install proga2 и так далее. Так вот, можно ли как-то запустить такой файл из терминала, так чтобы все эти команды автоматически выполнялись в терминале, и чтобы все программы из списка автоматически были установлены на компе?
не проще ли воспользоваться прогой UCK из реп )))
http://www.yachaynik.ru/content/view/52/47/
Александр Болотин
Александр Болотин
58 307
Лучший ответ
выбираешь эти программы для установки в Synaptic'e. Нажимаешь Файл/Сохранить отметки пакетов как.. . - получается простой текстовый файл, который в синаптике на другой машине можно открыть - и все отметки будут на месте - останется только нажать на кнопку "Применить"
Эльдар Шумеков
Эльдар Шумеков
24 309
А не проще перед переустановкой сохранить инфу об установленных пакетах, а после переустановки восстановить?
Для создания списка установленных пакетов нужно выполнить всего одну команду
dpkg –get-selections > software_list
т. е. вывод команды dpkg –get-selections сохраняем в файле ./software_list . Это обычный текстовый файл. Его можно подредактировать, стерев ненужные и вписав нужные программы.
Этот файлик сохраняем где-нить.
После установки системы нужно выполнить вот что
apt-get update #для обновления списков пакетов в репозиториях
dpkg –set-selections < software_list #просим apt отметить для установки пакеты из сгенерированного ранее software_list
apt-get dselect-upgrade #просим apt установить отмеченные пакеты. Если что-то из этого списка уже установлено – проблем не возникнет. Дальше все пойдет автоматически.
Имеем самые последние версии тех-же программ с теми-же настройками…
а не может возникнуть ситуация, что при выполнении этого файла у тебя система выполнит первую команду, а на остальные руганется?? ?
просто приходит на ум ситуация с синаптиком, который не может одновременно в 2-х экземплярах работать!!!
Dmitriy Zhiharev
Dmitriy Zhiharev
1 289