LINUX.ORG.RU
Форум — Talks  

Автоматизация установки программ/пакетов (?)

 ,


0

1

Кто нибудь при установке Linux использует автоматическую установку программ? У меня устаканился некоторый список программ и время от времени я пытался автоматизировать процесс установки, чтобы не сидеть возле компа, а тупо вставил команду для установки списка программ и пошёл по делам, пришёл когда всё уже готово. По незнанию я использовал имя программы, потом выяснилось что нужно в нижнем регистре и имя пакета, потом если какой то пакет не найден, то отменяется вся команда, так мне и не удалось сформировать строку, и плюс к тому, когда я смотрю в менеджере, бывает там пакет тянет гигабайт и он приоритетный, то есть затянет какой нибудь Flatpak или KDE в Cinnamon. И я уже не говорю что в разных линуксах разные названия пакетов и могут отсутствовать пакеты, но я бы мог популярные сделать первыми в списке, имена которых на всех линуксах одинаковые и отдельным списком сделать те, которые могут затянуть Flatpak.

★

Кто нибудь при установке Linux использует автоматическую установку программ?

Да, NixOS мне весь нужный софт устанавливает/удаляет в зависимости от конфига как при установке системы, так и при обновлении.

kneedeep ★
()
Ответ на: комментарий от AZJIO

Вот тебе пример для mint, он хорош тем что в нём нет snap:

DPKG_LIST="
Program_01
Program_02
Program_03
"

apt update
apt dist-upgrade
apt install -f ${DPKG_LIST} # здесь переменная должна быть _без_ кавычкек

Вызывать через sudo

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Иногда разные, ведь я в том числе тестирую. Конечно не аутсайдерский дистрибутив.

AZJIO ★
() автор топика

некоторый список программ

предположим дебианоподобное apt install дальше идут пакеты из списка, со всем остальным приммерно то же самое

amd_amd ★★★★★
()
Последнее исправление: amd_amd (всего исправлений: 1)
Ответ на: комментарий от sin_a

для mint

В «Anarchy Linux» (в предпоследней версии) был скрипт, и там можно было галочками выставить какие проги тебе нужны, и что хорошо - там были актуальные, вот может с него выковырять.

AZJIO ★
() автор топика
Ответ на: комментарий от amd_amd

дальше идут пакеты из списка

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

AZJIO ★
() автор топика
Последнее исправление: AZJIO (всего исправлений: 1)
Ответ на: комментарий от AZJIO

сбрасывается

Что значит сбрасывается?

LOG="install_$( date +%F_%T ).log"

DPKG_LIST=(
"Program 01"
"Program 02"
"Program 03"
)

apt update
apt -y dist-upgrade

for i in "${DPKG_LIST[@]}" ; do
    apt install -f "${i}" && echo "success ${i}" >> "${LOG}" || echo "failed ${i}" >> "${LOG}"
done
sin_a ★★★★★
()

Это какое то переизобретение пакетных менеджеров?

Так то в любом дистрибутиве такое есть. В генте можно просто вписать нужный список софта в файл и обновить систему.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Это какое то переизобретение пакетных менеджеров?

А где в пакетном менеджере ставить галочки? Ааа, когда 57 миллионов пакетов вылезет и там ставить?
Если что мне без разницы будет ли это менеджер пакетов, скрипт или терминал, на всякий случай если у кого есть аллергия на менеджер пакетов. Мне главное, чтобы он ставил 1 час и при этом я не караулил процесс.

AZJIO ★
() автор топика
Ответ на: комментарий от AZJIO

Если коротко - это умеет любой современный дистрибутив. Тебе просто надо разобраться как работают пакетные менеджеры.

Тут, кстати, ИИшки могут помочь. Спроси у ИИшке как установить сразу несколько программ в твоем дистрибутиве. Но сначала при помощи ИИшек найди как называются эти программы. Спроси как найти точное название программы в дистрибутиве. Составь список и единой командой все установи.

Это как вариант. Есть и более развитые системы автоматизации, как в кальке.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от sin_a

Что значит сбрасывается?

Напишет что такой то пакет не существует и ничего не делает. Ну вот с циклом уже меньше вероятность сброса. Наверно ещё добавить -y (автоматически отвечать «да»).

AZJIO ★
() автор топика
Ответ на: комментарий от LightDiver

Хотелось бы реальный вариант, а не знание о теоретической возможности операции, кое я и сам знаю.

AZJIO ★
() автор топика
Ответ на: комментарий от AZJIO

Да, там и f наверно лишняя, я в общем по памяти писал. В общем лучше это всё поправить под себя.

sin_a ★★★★★
()
Последнее исправление: sin_a (всего исправлений: 1)

Заносишь список программ в гентушный world и получаешь систему, в которой есть всë необходимое и ничего больше, да ещë и собранную как надо.

yars068 ★★★★★
()
Ответ на: комментарий от AZJIO

Часто ставлю её другим.

Зачем? Если за деньги, то сядут на шею. По дружбе, будете виноваты во всем, что у друзей вдруг не работает, еще начнут за глаза подсмеиваться.

dmitry237 ★★★★★
()
Ответ на: комментарий от AZJIO

в дебианоподобных есть еще synaptic этакая графическая тулза для укстановки пакетов - галочками в квадратиках отмечаешь нужное и оно потом кучей установится.

amd_amd ★★★★★
()
Последнее исправление: amd_amd (всего исправлений: 1)
Ответ на: комментарий от dmitry237

Если за деньги

За идею, за тест. И немного за деньги, чтобы не выглядело глупо.

По дружбе

Друзей нет, в том понимании как это было в детстве. Сейчас только денежные отношения. Если конфликт с начальством, то никто не пикнет, в моём понимании это не дружеские отношения. Я давно уже вышел из розовых представлений, да и здесь тебе «друзья» наставят клоунов. Так что лучше не находится в фантазиях.

будете виноваты во всем

Вряд ли, мой ответ будет: «отформатируй диск».

AZJIO ★
() автор топика
Ответ на: комментарий от amd_amd

synaptic

Да, я её пробовал, всё ни как не понимал, она вообще официальная. Попробую посмотреть что там есть с галочками.

AZJIO ★
() автор топика

puppet, ansible, велосипед

madcore ★★★★★
()
Ответ на: комментарий от AZJIO

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

lenin386 ★★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от lenin386

Друзья на детстве и заканчиваются. Если к тебе напрашиваются в друзья во взрослой жизни

Ну нет, попробуйте спорт:) Ну или начать пьянствовать:)

lomaster
()
Ответ на: комментарий от AZJIO

Вместо галочек в synaptic можно указать файл со списком пакетов. Но зачастую, synaptic ещё сам нужно установить.

Как это без синаптиков.

andytux ★★★★★
()

при установке Linux использует автоматическую установку программ?

При установке системы, устанавливать только систему. Первое действие после установки системы - делаешь бэкап. После этого можно начинать ломать-настраивать систему.

andytux ★★★★★
()
Ответ на: комментарий от andytux

Первое действие после установки системы - делаешь бэкап

Тут ведь нет ручной, то что ставится за несколько минут какой смысл бэкапить? Вот то что настраивал весь день ещё есть смысл.

AZJIO ★
() автор топика
Ответ на: комментарий от AZJIO

Смысл именно в этом порядке действий. Делаешь бэкап до того, как наломаешь дров, тогда он полезен, тогда можно быстро восстановить. А после того, как поломал, бэкапить бесполезно.

andytux ★★★★★
()
Ответ на: комментарий от andytux

Смысл именно в этом порядке действий

Скорей всего он про то, что «зачем бекапить то, что можно поставить за такое же кол-во времени»

bryak ★★★★★
()
Ответ на: комментарий от bryak

Именно про то. Как-бы шустр и быстр ты не был, восстановить из бэкапа быстрей, чем стандартно установить. Да и в общем случае, установка - это восстановление из бэкапа, чужого бэкапа.

andytux ★★★★★
()
Ответ на: комментарий от bryak

Да я не против. Конкретно сейчас в соседней теме отвечаю торопыге-обновлятору. Надо-бы дать ему ссылку сюда, да всё-равно он читать не умеет.

andytux ★★★★★
()
Ответ на: комментарий от andytux

Вот сейчас подумал, так можно же тупо опакетить всё что я копирую в систему (шрифты, темы, фон, тему для grub2, конфиги для .config). Думаю этим можно заметно снизить количество телодвижений. А то я начинаю это по всем папкам искать и вручную закидывать, да ещё каждый раз пароль root вводить, чтобы в системные папки закинуть.

AZJIO ★
() автор топика
Ответ на: комментарий от AZJIO

Пакетить-то зачем. Это и есть лишнее телодвижение. Всё, что ты перечислил, я беру из бэкапа. Например, даже в «живой системе», даже можно не копировать. Монтирую слой с этими файлами поверх системы. А вместо «каждый раз пароль root вводить», один раз запускаю рутовый mc.

andytux ★★★★★
()
Ответ на: комментарий от AZJIO

Открой для себя кальку. И конкретно cls.

Там ты и автоматизируешь установку софта и шрифты и все что захочешь. Соберешь себе нужный установщик.

А если разберешься через пару лет с утилитами для автоматизации и системой шаблонов - больше никуда не уйдешь.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)

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

thesis ★★★★★
()
Ответ на: комментарий от AZJIO

Я давно уже вышел из розовых представлений

Твоя обида на мир отлично заметна, ты можешь немного расслабиться и перестать прилюдно теребонькать ее при каждом удобном случае.

thesis ★★★★★
()
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.