Как изменить каталог установки apt-get

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

2 ответов


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

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

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

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

сначала вам нужно убедиться /opt (или ваши дистрибутивы по умолчанию apt-get install directory) пуст. Если у вас есть данные в папке 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 приблизительно 300MB), сделайте следующее. проверьте каталог 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

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

Всего Доброго Ограниченный Интеллект


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