Как выбрать, где программное обеспечение хранится при установке через Ubuntu Software Center

Я хочу выбрать, где на жестком диске приложение хранится при установке через Ubuntu Software Center. Я не ищу общую настройку для всех приложений, но я хотел бы установить точную папку на жестком диске, где будут храниться установленные приложения. Также неудобно хранить приложение в разделе NTFS?

Вы не можете. Linux (а не только Ubuntu) следует стандарту иерархии файловой системы, где определено, какое логическое место хранить файлы, чтобы у нас не было дубликатов файлов в нашей системе. USC не выбирает, где устанавливать программное обеспечение. Установленный вами пакет содержит информацию о том, куда файлы должны идти.

Если вы хотите хранить программы в другом месте, вам необходимо установить их из источника. При компиляции источников вы можете сообщить об этом для установки в / opt или в вашем / доме. И если это общая идея, которую вы хотите изучить, Gentoo может стать лучшей операционной системой для вас.

Также неудобно хранить приложение в разделе NTFS?

В общем: да. Windows не предоставляет функциональные возможности для структуры разрешений, которую использует Linux.

Если файлы приложений хранятся на вашем жестком диске, они подчиняются довольно строгим правилам. Файлы установщика Debian, включая программное обеспечение, которое вы устанавливаете через ppa, Software Center или Synaptic, не позволят вам выбирать, где устанавливать. Для этого есть веские причины. Чтобы упомянуть несколько:

  • Безопасность . Приложения должны быть доступны (в общем) для всех пользователей. Обратное следствие заключается в том, что приложения не должны устанавливаться в местах, где неавторизованные пользователи могут редактировать код, например. Структура каталогов Linux (и, следовательно, Ubuntu) очень хорошо заботится о разрешениях, поэтому существует строгий набор «уровней» от уровня пользователя к ядру. Эта структура является одной из причин того, что Linux является одной из самых безопасных ОС. NTFS не поддерживает настройку разрешений, подобных Linux, поэтому она не вписывается в эту концепцию.
  • Согласованность вашей системы : для запуска приложения требуется больше, чем просто двоичный файл приложения. Многие приложения совместно используют библиотеки и другие источники. Новые приложения должны иметь возможность находить уже установленные библиотеки. Чтобы запустить приложение из графического интерфейса, Dash считывает содержимое файлов рабочего стола в /usr/share/applications (глобально) или ~/.local/share/applications .

Вот почему эти файлы хранятся в фиксированных местах.

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