Могу ли я установить приложения в директорию “/home” вместо директории “/user”?

Вопрос или проблема

Я пытаюсь установить двойную загрузку на своем ноутбуке. Я решил создать два раздела на своем SSD и HDD. Я хочу создать раздел на SSD для корневого каталога “/” и раздел на HDD для каталога “/home” моей установки Ubuntu. И теперь у меня вопрос: где будет находиться каталог пользователя “/usr”? Он будет на разделе SSD? А по умолчанию, где находятся установленные приложения? Я узнал, что это каталог пользователя. Могу ли я изменить каталог для установки приложений на каталог “/home” вместо каталога “/usr”? Потому что у меня не так много места на SSD. Заранее спасибо…

Ну, если вы установите свое приложение с помощью Flatpak, оно будет установлено в вашем домашнем каталоге.

В противном случае вы можете создать второй раздел (например, /dev/sdb2) на вашем HDD и смонтировать /usr на этом разделе.

Я только что проверил свою основную рабочую установку. Я регулярно провожу уборку и переместил все свои данные в /home (но не настройки) на раздел данных. Я хотел, чтобы настройки пользователя находились на SSD, так как они часто используются, а данные – нет. Раздел данных раньше был на HDD, но теперь, когда у меня более крупный SSD, я переместил его на SSD. Обычно я создаю раздел размером 30 ГБ для / и сейчас использую 8,5. Раздел данных очень большой по сравнению, но у меня не так много данных.

fred@z170-focal-k:~$ sudo du -hx --max-depth=1 / 2> /dev/null
[sudo] пароль для fred: 
124K    /mnt
8.0K    /media
497M    /var
4.0K    /opt
4.0K    /srv
1.2M    /root
6.2G    /usr
16K     /lost+found
299M    /home
9.1M    /etc
198M    /boot
4.0K    /cdrom
8.5G    /

Таким образом, вы можете захотеть хранить данные на HDD, но не систему. Иметь /home на HDD – самый простой способ для нового пользователя, так как он автоматически монтирует /home и предоставляет пользователю права собственности и разрешения. Если вы используете раздел данных, вам нужно создать точку монтирования, смонтировать его с fstab и предоставить себе права собственности и разрешения для его использования.

Если интересно:

https://askubuntu.com/questions/1013677/storing-data-on-second-hdd-mounting

https://askubuntu.com/questions/1058756/installing-all-applications-on-a-ssd-disk-and-putting-all-files-on-hdd-disk

Ответ или решение

Установка приложений на директорию "/home" вместо "/usr" является весьма распространенным вопросом, особенно в контексте настройки системы с учетом ограниченного пространства на дисках. Давайте разберем эту тему более подробно.

1. Структура директорий в Linux

В системе Linux существует стандартная структура директорий, где каждая из них предназначена для определенных задач:

  • / (корневая директория): Содержит основные папки и файлы для работы всей операционной системы.
  • /usr: Здесь располагаются приложения и библиотеки, которые доступны для всех пользователей. Установка приложений в эту директорию, как правило, осуществляется с использованием пакетных менеджеров (например, apt, yum).
  • /home: Каждому пользователю предоставляется своя поддиректория в /home, где хранятся пользовательские файлы и настройки.

2. Установка приложений и их размещение

При стандартной установке приложения в Ubuntu или другой дистрибутив Linux, основная часть данных обычно располагается в /usr или /opt (для сторонних приложений). Этот процесс подразумевает использование системных средств установки, таких как APT, которые размещают файлы в соответствующих системных директориях.

Установка приложений в "/home"

Использование директории /home для установки приложений имеет свои особенности:

  • Некоторые системы, такие как Flatpak, позволяют устанавливать приложения в пользовательскую директорию (например, в ~/.var/app/), что позволяет избежать нахождения данных в системных каталогах. Это удобно, если у вас ограниченное пространство на SSD.
  • Атрибутами, управляемыми пользователем, можно установить приложения в другую часть файла, когда ваше приложение позволяет это.

Тем не менее, стандартные пакеты, установленные через системный пакетный менеджер, не поддерживают установку в /home, поскольку они требуют установленных системных зависимостей, что подразумевает наличие таких файлов в директориях типа /usr.

3. Перенос директорий

Если вам необходимо установить приложения и разместить их в другом месте для экономии места на SSD, можно рассмотреть следующие варианты:

  1. Перенос "/usr" на HDD: Вы можете создать отдельный раздел на вашем HDD и переместить /usr на этот раздел. Однако это потребует дополнительных усилий по настройке системы и изменения файловой системы. Данная операция, как правило, подразумевает риски и требует качественного бэкапа данных.

  2. Использование ссылок: Если у вас уже есть установленное приложение, вы можете переместить его каталоги (например, из /usr/local/) на HDD и создать символические ссылки обратно в /usr/local/. Это простой способ разнести файлы, не вникая в сложные процедуры.

4. Заключение

В целом, установка приложений исключительно в директорию /home не является стандартной практикой, и при использовании обычных установок через пакетные менеджеры реализовать это не получится. Если использование пространства на SSD является критическим моментом, стоит рассмотреть возможность переноса /usr или использование методов, позволяющих установку приложений в пользовательские директории.

Дополнительные ресурсы

Выбирая оптимальный путь для своей установки, важно учитывать как функциональные, так и практические аспекты.

Оцените материал
Добавить комментарий

Капча загружается...