Как изменить каталог установки 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, но это зависит от пакетов. Если вы хотите изменить каталог по умолчанию, необходимо вручную извлечь содержимое пакетов. Но, это не может работать: конфигурационные файлы, даже двоичные файлы иногда, будут продолжать использовать старый путь. Поэтому вы должны обновить их, чтобы пакеты работать правильно.