Есть ли способ установить программы в одну папку для общего использования несколькими установленными дистрибутивами? [дубликат]

Я устанавливал на свой компьютер разные дистрибутивы в зависимости от их ниши, которую я считаю ценной. Я хотел бы знать, как устанавливать программы на диск, не содержащий корня для этой версии, чтобы я мог использовать программы в разных версиях. Возможно ли это? ** Например, у меня есть Windows, и мои программы установлены на другом жестком диске, поэтому, если бы я мог использовать большинство этих программ на win7 или 10, если бы они были у меня разные перегородки.

0
задан 4 February 2015 в 11:22

2 ответа

Если Вы устанавливаете свои программы "вручную" (компилирующий их от исходного кода, или загружающий их двоичное распределение) просто оставляют их на отдельном жестком диске или разделе, как Вы делаете в окнах, монтируете этот раздел к некоторому определенному пути в Вашей системе (например, у меня обычно есть некоторые подпапки в/mnt для монтирования внешних разделов), и добавьте его к переменной окружения PATH.

1
ответ дан 3 August 2019 в 17:00

Я думаю, что это неосуществимо если не напрямую невозможный по следующим причинам:

  • Различные дистрибутивы имеют различные диспетчеры пакетов. Это означает, устанавливаете ли Вы пакет от обоих из Ваших Ose, можно получить любые два двоичные файлы в различных папках (который побеждает и цель оставить свободное место и иметь тот же программа на обоих), или один из двоичных файлов, перезаписывающих другой. Двоичные пакеты часто создаются с различными вариантами для различных дистрибутивов; это редко вызывает проблемы, но если это сделает то у Вас не будет идеи, как зафиксировать его или даже что вызывает его.
  • В Ubuntu, пакеты имеют местоположения для своих файлов, трудно кодированных в них. Помещение их к различным папкам возможно, но необходимо вручную демонтировать пакет и скопировать файлы, где Вы желаете. Некоторые пакеты требуют, чтобы несколько зависимостей были установлены simultaneuously, таким образом, задача может также стать довольно утомительной. И даже тогда, большинство программ ищет свои зависимости, где они принадлежат, и если Вы установили их в альтернативный каталог, эти программы не будут работать. Вы могли обойти эту проблему softlinking каталоги, все же.
  • у Вас будут проблемы разрешения и конфигурация. У Вашего пользователя (пользователей) не обязательно будет тот же идентификатор пользователя на обоих Ose, и одна система будет ожидать некоторые полномочия файлов пакета отличаться, чем другой. Местоположения конфигурационного файла и даже синтаксис могут отличаться между дистрибутивами, вызывая Вас дальнейшая головная боль. Также существуют намного более крошечные различия, которые могут повредить совместимость и являются трудными или невозможными зафиксировать.

Однако при использовании нескольких частей программного обеспечения, которые нечувствительны к распределению и не доступны от диспетчеров пакетов (например, игры для Linux) и Вы используете их на обоих дистрибутивах, можно установить его на одном разделе и использовать его от обоих.

1
ответ дан 3 August 2019 в 17:00

Другие вопросы по тегам:

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