Как я могу изменить каталог установки apt-get - PullRequest
13 голосов
/ 20 декабря 2011

Каталог установки по умолчанию для apt-get - / opt. Могу ли я изменить его на другой каталог?

Ответы [ 2 ]

8 голосов
/ 14 мая 2012

Лучший способ, которым я могу придумать, это использовать символическую ссылку

обратите внимание, что не все программы установлены в один и тот же каталог, и / opt может оказаться не лучшим вариантом для перемещения. (см. в конце пример перемещения только одной папки / программы)

Это то, что я сделал с EasyPeasy (Ubuntu 10.04)

Тщательно следуйте этому коду, некоторые команды могут удалить важные файлы, если используются неправильно.

Сначала необходимо убедиться, что / opt (или каталог установки apt-get вашего дистрибутива по умолчанию) пуст. Если у вас есть данные в папке opt, что вы, скорее всего, делаете, вы можете сначала переместить их в другое место для безопасного хранения:

sudo mkdir /New_Location/newtmp                                      # Generates Temporary Folder for Programs 
sudo cp -a /opt/* /New_Location/newtmp                               # Moves Programs to Temp folder

После резервного копирования вы можете удалить исходный каталог:

sudo rm -rf /opt/                                                    # Removes opt directory

Затем вы можете создать новую папку Program Files на жестком диске и создать символическую ссылку:

sudo mkdir /New_Location/Program-Files                               # Generates New Program Directory
sudo ln -s /New_Location/Program-Files /opt                          # Creates Symbolic Link

Наконец, переместите все ваши старые программные файлы в новую папку и очистите временные данные:

sudo cp -a /New_Location/newtmp/* /New_Location/Program-Files        # Moves Programs to Program Files Folder 
sudo rm -rf /New_Location/newtmp/                                    # Removes Temp folder

Если вы хотите переместить только одну программу, которая занимает большую часть вашего пространства, вы можете использовать тот же процесс.

например: Чтобы переместить Java (JVM около 300 МБ), выполните следующие действия. Проверьте каталог Java с помощью анализатора использования диска. мой / usr / lib / jvm

sudo mkdir /New_Location/Program-Files/Java                          # Generates New Program Directory
sudo cp -a /usr/lib/jvm/* /New_Location/Program-Files/Java            # Moves Program to new folder
sudo rm -rf /usr/lib/jvm                                             # Removes opt directory
sudo ln -s /New_Location/Program-Files/Java /usr/lib/jvm             # Creates Symbolic Link

На данный момент лучше всего сделать перезагрузку, которая должна очистить кеш.

Счастливого взлома Ограниченный интеллект

5 голосов
/ 23 декабря 2011

Вы не можете: путь установки жестко запрограммирован в пакетах (см., Например: http://packages.ubuntu.com/oneiric/i386/mono-runtime/filelist).. Обычно это путь / usr вместо / opt, но он зависит от пакетов. Если вы хотите Переопределите каталог по умолчанию, вы должны вручную извлечь содержимое пакетов. Но это не может работать: файлы конфигурации, даже двоичные файлы иногда будут продолжать использовать старый путь. Поэтому вы должны обновить их, чтобы пакеты работали правильно.

...