it-swarm-pt.tech

Como posso alterar o diretório de instalação do apt-get

O diretório de instalação padrão do apt-get é/opt. Posso mudar para outro diretório?

14
tommywang

A melhor maneira de pensar é usar um link simbólico

observe que nem todos os programas estão instalados no mesmo diretório e/opt pode não ser a melhor coisa a se mover. (ver final, por exemplo, de mover apenas uma pasta/programa)

Foi o que fiz com o EasyPeasy (Ubuntu 10.04)

Siga este código com cuidado. Alguns dos comandos podem excluir arquivos importantes se usados ​​incorretamente.

Primeiro você precisa ter certeza de que/opt (ou o diretório de instalação apt-get padrão das suas distros) está vazio. Se você tiver dados na pasta opt, o que provavelmente faz, poderá movê-los para outro lugar primeiro, para segurança:

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

Após o backup, você pode remover o diretório original:

Sudo rm -rf /opt/                                                    # Removes opt directory

Você pode criar sua nova pasta Arquivos de Programas em uma unidade com muito espaço e criar um link simbólico:

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

Por fim, mova todos os seus arquivos de programas antigos para a nova pasta e limpe os dados temporários:

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

Se você quiser mover apenas um único programa que ocupa um pedaço do seu espaço, poderá usar o mesmo processo.

por exemplo: para mover Java (JVM aproximadamente 300MB), faça o seguinte: verifique o diretório de Java usando o analisador de uso de disco. o meu é/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

Neste ponto, é melhor reiniciar, o que deve limpar o cache.

Happy Hacking Inteligência limitada

8
Limited Intelligence

Você não pode: o caminho da instalação é codificado em pacotes (veja por exemplo: http://packages.ubuntu.com/oneiric/i386/mono-runtime/filelist ). Esse caminho geralmente é/usr em vez de/opt, mas depende dos pacotes. Se você deseja substituir o diretório padrão, deve extrair manualmente o conteúdo dos pacotes. Mas, isso não funciona: os arquivos de configuração, mesmo os binários, às vezes, continuarão a usar o caminho antigo. Portanto, você deve atualizá-los para que os pacotes funcionem corretamente.

5
CedX