Что делать, если я хотел бы иметь разные версии одного и того же приложения? Или даже одну и ту же версию дважды? Я слышал, что в Fedora 28 появилась новая технология («Модульность»), которая позволяет это делать. Есть ли способ сделать это в Ubuntu сейчас?
Две дороги, чтобы посмотреть здесь, не являются бесшовными, но функциональными.
Для нескольких конфигураций, что вы можете сделать для традиционных двоичных файлов, является создание нового пользователя. Если вы хотите запустить вторую конфигурацию данной программы, выполните ее с терминала в качестве этого пользователя. Сделайте su <user> в терминале, а затем запустите программу оттуда. Все конфигурационные файлы для этой программы будут схвачены из домашнего каталога этого пользователя.
Для разных версий или модифицированных параллельных двоичных файлов все становится немного грязнее. Если вы хотите использовать определенную версию для устаревших целей, это не слишком сложно. Просто установите нужную вам версию, как описано здесь, а затем скопируйте папку в /lib или /usr/lib в новую в том же родительском каталоге под другим именем. Теперь вы можете безопасно обновлять исходное приложение и запускать устаревшую версию, запустив ее исполняемый файл в каталоге, который вы клонировали.
Не имеет большого смысла иметь две разные версии, но, к сожалению, это поведение официально не поддерживается на Ubuntu (хотя кто знает, какие новые функции будут поставляться со снимками / плоскими пакетами и т. п.)
Две дороги, чтобы посмотреть здесь, не являются бесшовными, но функциональными.
Для нескольких конфигураций, что вы можете сделать для традиционных двоичных файлов, является создание нового пользователя. Если вы хотите запустить вторую конфигурацию данной программы, выполните ее с терминала в качестве этого пользователя. Сделайте su <user> в терминале, а затем запустите программу оттуда. Все конфигурационные файлы для этой программы будут схвачены из домашнего каталога этого пользователя.
Для разных версий или модифицированных параллельных двоичных файлов все становится немного грязнее. Если вы хотите использовать определенную версию для устаревших целей, это не слишком сложно. Просто установите нужную вам версию, как описано здесь, а затем скопируйте папку в /lib или /usr/lib в новую в том же родительском каталоге под другим именем. Теперь вы можете безопасно обновлять исходное приложение и запускать устаревшую версию, запустив ее исполняемый файл в каталоге, который вы клонировали.
Не имеет большого смысла иметь две разные версии, но, к сожалению, это поведение официально не поддерживается на Ubuntu (хотя кто знает, какие новые функции будут поставляться со снимками / плоскими пакетами и т. п.)