Задать вопрос
@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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 21:14
4000 руб./за проект