
Есть ли способ изменить каталог, в который устанавливаются приложения? Я имею в виду, что вместо этого /usr/bin
я могу изменить настройки для их установки /usr/local/bin
или что-то в этом роде, пока они находятся вПУТЬпеременная?
В настоящее время используется Ubuntu 14.04 64 бит.
Если решение зависит от менеджера пакетов, есть ли какой-то общий подход? На какой файл(ы) конфигурации мне следует ориентироваться?
решение1
Короткий ответ:
Нет.
Длинный ответ:
При установке пакетов через ваш менеджер пакетов ( apt
, который опирается на dpkg
), файлы в архиве .deb извлекаются и перемещаются в то место, где им положено быть. Файлы конфигурации помещаются в /etc
, двоичные файлы в /usr/bin
или другие каталоги bin, библиотеки в /lib
и т. д. Стандарт, который определяет, какой файл куда помещается, — это FHS (File Hierarchy Standard). Если вы внесете изменения в каталоги установки, вы, скорее всего, нарушите этот стандарт. В любом случае, dpkg
есть --instdir
опция, но она все испортит, если будет использоваться глобально.
Ответ на вашу РЕАЛЬНУЮ проблему:
Как я прочитал в вашем комментарии, причина, по которой вы хотите это сделать, заключается в том, что у вас закончилось место на корневом разделе, но его все еще достаточно под /usr/local
.
Изменение каталога установки не является решением, вам следует переразбить жесткий диск. Вы можете изменить размер разделов, если не хотите переустанавливать систему (что совсем не обязательно). Попробуйте загрузить живую систему разбиения на разделы, например GParted, если вы предпочитаете графические инструменты (для командной строки ознакомьтесь parted
с и fdisk
).
Другое решение (я бы предпочел его, так как оно обеспечивает большую гибкость в будущем) — настроитьЛВМ. LVM означает Logical Volume Management (Управление логическими томами), что позволяет (помимо других замечательных функций) изменять размер разделов без потери данных и необходимости переразметки жесткого диска. Это немного сложновато, чтобы объяснять здесь, но есть отличные руководства по этому вопросу. Одно из таких —HowToForgeи вы также можете проверить соответствующиеАрхВикистраница.