Postar nessa pergunta antiga, pois isso pode ajudar outras pessoas.
Parece não haver nenhuma opção no apt-get para isso. Mas existe para o dpkg!
(Untested como eu estou fazendo isso da memória. Isso não funciona para pacotes que instalam coisas em lugares estranhos.)
Primeiro baixe o pacote .deb usando " sudo apt-get download chocolate-doom
"
Em seguida, execute sudo dpkg -i --instdir=/home/YOURUSERNAMEHERE/YOURTARGETDIRECTORYHERE chocolate-doom_2.0.0-2_amd64.deb
(ou qualquer que seja o nome do seu .deb)
Como bônus, se você quiser executar o programa de qualquer lugar no seu shell, poderá editar o arquivo "/home/YOURUSERNAME/.bashrc"
e adicionar export PATH=$PATH:$HOME/YOURTAGETDIRECTORYHERE
ao final do arquivo.
Consulte o link para obter detalhes.
Normalmente, as pessoas instalam coisas em /home/USERNAME/bin
e você adiciona " export PATH=$PATH:$HOME/bin
" ao final do arquivo .bashrc.
E execute sudo dpkg -i --instdir=/home/YOURUSERNAMEHERE/bin chocolate-doom_2.0.0-2_amd64.deb
AVISO. Usar o seguinte incorretamente (ou até mesmo corretamente) provavelmente destruirá seu sistema.
A página man do dpkg também tem um --admindir=
, que cita: "Altere o diretório administrativo padrão, que contém muitos arquivos que fornecem informações sobre o status dos pacotes instalados ou desinstalados, etc. (Padrões para / var / lib / dpkg) "
Portanto, em teoria, se o dpkg está reclamando sobre conflitos e dependências de pacotes, você pode usar o acima para construir uma árvore de dependência completamente separada, contendo bibliotecas requeridas que entrariam em conflito com as principais bibliotecas e dependências do seu sistema. (Não use --admindir = YOURDIR sem --installdir = YOURDIR. Isso vai atrapalhar as coisas)
(Nota. Eu não testei isso e se você fizer isso no diretório errado, você irá sobrescrever arquivos importantes, e você destruirá o seu sistema. Veja também a opção --root=dir
na página de manual do dpkg). mais seguro que usar --admindir = YOURDIR e --installdir = YOURDIR juntos e correr o risco de esquecer acidentalmente um deles, ou apontar um deles para o diretório errado etc.)