Первый шаг, который должен быть сделан, должен удостовериться, что у Вас есть карта, которая поддерживает установку привилегированного режима. Если Вы не делаете необходимо будет, вероятно, все еще работать X как корень. Ubuntu изучает выполнение этого и таким образом имеет маленький набор направлений здесь: https://wiki.ubuntu.com/X/Rootless, который я думаю, должен работать хорошим стартовым местом для большинства главных дистрибутивов.
Правильный Путь состоит в том, чтобы создать пакеты (RPMs/Debs) того программного обеспечения и только когда-либо устанавливать пакеты. Это - единственный путь, который правильно интегрируется с диспетчером пакетов и обрабатывает зависимости правильно. Я предлагаю, чтобы Вы изучили, как RPMs/Debs создаются и затем находят, что существующая упаковка того программного обеспечения основывает Ваши пакеты на.
Модули Python могут быть упакованы и установлены в масштабе всей системы и обычно работать с virtualenvs (если Вы не используете --no-site-packages
). Лучше ли это, чем установка непосредственно в virtualenv с pip
менее ясно все же. Пакеты являются более тяжелым весом, но установки virtualenv имеют тенденцию быть менее повторяемыми, потому что Вы можете быть удивлены новыми версиями.
Для определения списка пакетов, которые составляют систему я предложил бы создать метапакет, который является пакетом, содержащим файлы, но имеет зависимости. Этот метапакет зависел бы от всех необходимых пакетов (оба пакета, которые Вы создали сами, а также восходящие пакеты). Установка новой системы является затем просто случаем установки этого метапакета.
pip
иvirtualenv
. Вы знаете, существует ли какой-либо способ интегрировать тот тип установки с диспетчером пакетов также? Кроме того, если я хочу воспроизвести установку, я должен просто соединить гигантский сценарий? – Geoff Oxberry 11.06.2012, 05:50