В Linux приложения обычно хранятся в /bin
, /usr/bin
и /usr/local/bin
, а не в /home
. (Основными исключениями являются программы, которые вы пишете сами.) Таким образом, вы начинаете с нестандартной конфигурации. Это не обязательно неправильно в каком-то абсолютном смысле, но когда вы сражаетесь с таким потоком, вы, скорее всего, в итоге тратите много времени и сил. Как минимум, вам нужно перенастроить такие вещи, как пути. Системы пакетов (пакеты RPM и Debian) не будут управлять вашими приложениями, поэтому вам придется тратить много времени на ручные операции, которые система пакетов выполняет автоматически. Некоторые программы могут делать предположения, которые также создают специфические для программы проблемы.
Другая проблема заключается в том, что разные дистрибутивы часто используют разные библиотеки поддержки. Например, Fedora может использовать GenericLib 2.87, а Ubuntu может использовать GenericLib 3.02. Эта разница может означать, что двоичный файл, скомпилированный для Ubuntu, не будет работать в Fedora и наоборот.
В целом, я бы посоветовал не делать то, что вы предлагаете. Вместо этого задайте вопрос, который напрямую касается того, что вы надеетесь достичь. Вы пытаетесь сэкономить административные усилия, синхронизировать программное обеспечение между двумя дистрибутивами, сэкономить место на диске или что? Вероятно, существуют более эффективные способы достижения таких целей или причины, по которым проблемы неоправданны.