O Apt não suporta diretamente, mas existem maneiras de fazer isso.
Um é usar schroot
para criar um chroot não-raiz. Este é um pouco processo envolvido , mas você deve encontrar ajuda da comunidade para quantos desenvolvedores configurarem ambientes chroot para compilar código.
A segunda maneira que eu sei é instalar a partir de um pacote .deb. Você pode fazer o download de um site ou dos repositórios do Ubuntu com os quais você pode fazer o download.
apt-get download package
Substitua package
pelo nome do pacote
Uma vez que você tenha o seu arquivo deb, chame dpkg
diretamente da linha de comando. O exemplo a seguir instalará o package.deb em seu diretório pessoal.
dpkg -i package.deb --force-not-root --root=$HOME
A desvantagem de usar o dpkg como este é que as mensagens de erro provavelmente são enigmáticas; O dpkg não resolve automaticamente as dependências ou cria a estrutura de diretórios que espera.
Por fim, você pode usar o comando apt-get source
para buscar a origem do pacote e configurá-lo para instalar localmente. Geralmente isso parece algo como:
apt-get source package
cd package
./configure --prefix=$HOME
make
make install
A desvantagem desta abordagem é que você precisa que o ambiente de desenvolvimento disponível para essa abordagem funcione, e você pode se encontrar compilando dezenas de pacotes para resolver todas as dependências.
EDITAR:
Como dpkg -i
não funciona (veja os comentários), sugiro esta alternativa:
dpkg -x package.deb dir
Isto irá extrair o pacote .deb para dir. Então você pode exportar o PATH onde o binário está. Contanto que todas as dependências do binário estejam instaladas, ele deve ser executado normalmente.