Согласно W3C , теги body и html являются необязательными и могут быть опущены.
Конечный тег элемента html может быть опущен, если элемент html сразу же не сопровождается комментарием.
Конечный тег элемента body может быть опущен, если за элементом body не сразу следует комментарий.
Если в Рекомендации W3C сказано, что теперь все в порядке, то она должна быть полностью действительной. Так что нет причин не делать этого, если только вам не нравятся незакрытые теги
Как я часто говорил, используйте подпроцесс pexpect , не и т. Д., Чтобы запускать подпроцессы, когда вам нужно получить их непрерывный вывод. pexpect обманывает подпроцесс, заставляя его поверить, что он работает на терминале, поэтому подпроцесс будет обеспечивать именно тот вывод, который он дал бы на реальном терминале ... и вы можете поймать его и преобразовать в любой вид фантастического вывода, который вы хотите! - )
Вместо анализа вывода apt-get вы можете использовать python-apt для установки пакетов. AFAIK также имеет модули для отчетов о прогрессе.