Python 3.6 (хотя rc1
) только что прибыл в экспериментальный Debian. Мне удалось успешно собрать это на стабильной версии Debian (jessie). Смотрите последние шаги сборки, вставленные ниже.
Однако это не означает, что установка будет выполнена успешно, и , а не вызовут проблемы. Следующим разумным шагом было бы протестировать его на тестовой виртуальной машине стабильной версии. Если кому-то интересно, я могу попробовать - или кто-то другой может попробовать.
Соответствующая версия выпуска должна скоро появиться в нестабильном Debian.
dh_builddeb -a
dpkg-deb: building package `python3.6' in `../python3.6_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `python3.6-venv' in `../python3.6-venv_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6-stdlib' in `../libpython3.6-stdlib_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `python3.6-minimal' in `../python3.6-minimal_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6-minimal' in `../libpython3.6-minimal_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6' in `../libpython3.6_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `python3.6-dev' in `../python3.6-dev_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6-dev' in `../libpython3.6-dev_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `python3.6-dbg' in `../python3.6-dbg_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6-dbg' in `../libpython3.6-dbg_3.6.0~rc1-1_amd64.deb'.
dpkg-genchanges >../python3.6_3.6.0~rc1-1_amd64.changes
dpkg-genchanges: including full source code in upload
dpkg-source --after-build python3.6-3.6.0~rc1
dpkg-buildpackage: full upload (original source is included)
Now running lintian...
W: python3.6 source: newer-standards-version 3.9.8 (current is 3.9.6)
N: 56 tags overridden (26 errors, 27 warnings, 3 info)
Finished running lintian.
Есть причина, по которой подобное не делается в мире Unix. Это потому, что Unix использует множество программ, которые взаимодействуют друг с другом, а Windows - нет.
В мире Windows программа может загружать кучу DLL для делегирования работы библиотекам, но выполняющее работу приложение остается прежним.
В Unix также есть разделяемые библиотеки, но много повторного использования происходит при запуске других программ для выполнения работы. Например, многие программы, которые загружают обновления и тому подобное, в конечном итоге делегируют работу wget
или curl
.
Таким образом, вам придется включить исходящий HTTP (S) для wget
или curl
только для того, чтобы получать обновления программного обеспечения для работы ОС. К сожалению, это в значительной степени открывает исходящий HTTP (S) для всего.
Таким образом, вы должны ограничивать на основе атрибута, который нельзя легко изменить, например идентификаторов пользователей и групп. iptables
имеет совпадение с владельцем
, но, вероятно, он не поддерживается многими брандмауэрами с графическим интерфейсом пользователя, поэтому вам может потребоваться написать свой собственный iptables
правила.