Задать вопрос
@B1ackGh0st

Как отсслеживать сообщений apt через python в Debian?

Пытаюсь написать программу автоматической установки необходимых программ после переустановки ОС.
Столкнулся с проблемой когда apt спрашивает хотишь ли ты установить пакет (или еще что либо). не могу понять как отследить это событие что бы отправить (y или Д например, или ввести пароль)
  • Вопрос задан
  • 291 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 2
Не уверен, что точно понял вопрос, но у apt-get'а есть флаг -y. А сообщения apt-get в Python отслеживаются довольно просто: я так понимаю, используется subprocess, там можно получить как stdout, так и stderr, по ним что угодно отловить. Но это все как-то сложно... Если у вас набор ПО не меняется часто и все сводится к манипуляциям в shell, то гораздо логичнее и проще здесь использовать простенький bash-скрипт. Если же речь идет про сервера и их много, то можно не костылять, использовать, например, Ansible.
Ответ написан
Комментировать
sim3x
@sim3x
Есть питоновский пакет с апи apt
https://pypi.python.org/pypi/python-apt

Пример использования
stackoverflow.com/questions/17537390/how-to-instal...

Пароли вводятся до начала процесса установки
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@AVKor
Не вижу смысла использовать в данной задаче Python.

Про опцию -y уже написали.

Создаётся файл ответов, установка происходит в автоматическом режиме.

После установки базовой системы всё остальное можно проделать скриптами на bash.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽