Как я должен установить программное обеспечение из источника так, чтобы я мог сделать свою конфигурацию управляемой и восстанавливаемой?

Первый шаг, который должен быть сделан, должен удостовериться, что у Вас есть карта, которая поддерживает установку привилегированного режима. Если Вы не делаете необходимо будет, вероятно, все еще работать X как корень. Ubuntu изучает выполнение этого и таким образом имеет маленький набор направлений здесь: https://wiki.ubuntu.com/X/Rootless, который я думаю, должен работать хорошим стартовым местом для большинства главных дистрибутивов.

2
13.04.2017, 15:36
1 ответ

Правильный Путь состоит в том, чтобы создать пакеты (RPMs/Debs) того программного обеспечения и только когда-либо устанавливать пакеты. Это - единственный путь, который правильно интегрируется с диспетчером пакетов и обрабатывает зависимости правильно. Я предлагаю, чтобы Вы изучили, как RPMs/Debs создаются и затем находят, что существующая упаковка того программного обеспечения основывает Ваши пакеты на.

Модули Python могут быть упакованы и установлены в масштабе всей системы и обычно работать с virtualenvs (если Вы не используете --no-site-packages). Лучше ли это, чем установка непосредственно в virtualenv с pip менее ясно все же. Пакеты являются более тяжелым весом, но установки virtualenv имеют тенденцию быть менее повторяемыми, потому что Вы можете быть удивлены новыми версиями.

Для определения списка пакетов, которые составляют систему я предложил бы создать метапакет, который является пакетом, содержащим файлы, но имеет зависимости. Этот метапакет зависел бы от всех необходимых пакетов (оба пакета, которые Вы создали сами, а также восходящие пакеты). Установка новой системы является затем просто случаем установки этого метапакета.

1
27.01.2020, 22:23
  • 1
    мне нравится эта идея. Я думаю, что это будет работать хорошо на большую часть программного обеспечения, которое я устанавливаю. Мои единственные проблемы с пакетами Python, для которых предпочтительный метод установки использует pip и virtualenv. Вы знаете, существует ли какой-либо способ интегрировать тот тип установки с диспетчером пакетов также? Кроме того, если я хочу воспроизвести установку, я должен просто соединить гигантский сценарий? –  Geoff Oxberry 11.06.2012, 05:50
  • 2
    @GeoffOxberry Обновленный ответ. остановка –  mgorven 11.06.2012, 07:06

Теги

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