@B1ackGh0st

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

Пытаюсь написать программу автоматической установки необходимых программ после переустановки ОС.
Столкнулся с проблемой когда apt спрашивает хотишь ли ты установить пакет (или еще что либо). не могу понять как отследить это событие что бы отправить (y или Д например, или ввести пароль)
  • Вопрос задан
  • 291 просмотр
Решения вопроса 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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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