5

Я практически новичок на сцене Linux в целом. Я недавно скачал Matlab для установки. Я распаковал файлы и запустил ./install чтобы запустить мастер. Когда я проходил через него, меня попросили указать путь установки со значением по умолчанию /usr/local/Matlab . Это первое не показалось правильным и выглядело еще более неправильным, когда я посмотрел в этом каталоге.

/usr/local/ имеет bin etc games include lib man sbin share src

При этом сомнительно, что это будет наиболее эффективным местом для установки программы. Где установлено большинство программ? Я читал, что это во многом зависит от вкуса Linux по большей части.

Какие-нибудь рекомендации от опытных пользователей Linux?

1 ответ1

14

В Arch Linux есть несколько мест для установки приложений:

  • для приложений, которые следуют стандарту иерархии файловых систем и устанавливаются менеджером системных пакетов (в случае Arch pacman), используется /usr/ tree. Наиболее часто используемые части по приложениям:
    • /usr/bin/ - это куда попадают двоичные файлы приложения (исполняемые файлы)
    • /usr/share/ - это то место, куда идут другие ресурсы приложения (обычно неизменяемые)
  • для приложений, которые следуют принципам FHS, но устанавливаются вручную (обычно компилируются с помощью make и устанавливаются с помощью make install), /usr/local/ является правильным местом. Здесь иерархия имитирует иерархию из /usr/ и ее намерение состоит в том, чтобы отделить компоненты, установленные вручную, от элементов автоматического хранилища. Обратите внимание, что если вы намереваетесь поддерживать локальные пакеты в актуальном состоянии и устанавливать их много, использование AUR, помощника AUR и обучение работе с пакетами, вероятно, является лучшим способом, чем переполнение /usr/local/ .
  • для приложений, которые имеют более монолитную структуру папок (например, Matlab), /opt/ это путь. Обычно туда просто помещают папки, например /opt/MonolithicApp/ , /opt/Matlab/ и т.д.
  • поскольку игры, как правило, имеют монолитную структуру папок довольно часто, /usr/local/games/ является специальным местом для их размещения, кроме /opt/ . Какой из них следует использовать, оставлено на усмотрение пользователя.

Чтобы все было удобно, необходимы некоторые дополнения к $PATH в случае программ, установленных в /opt/ . Если есть один двоичный файл, я обычно создаю символическую ссылку в /usr/local/bin/ .

Если имеется более одного / двух двоичных файлов, он требует добавления PATH="$PATH:/opt/MonolithicApp/bin/" где-нибудь в файлах конфигурации оболочки.

Источники:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .