É possível instalar um .deb
pacote completamente no meu diretório home no debian?
debian
software-installation
not-root-user
dpkg
free_easy
fonte
fonte
Respostas:
Depende do que você quer dizer com "instalar". É possível extrair o conteúdo de um arquivo .deb usando
dpkg-deb -x <filename.deb>
, mas se você pode realmente usar o software depois de extraí-lo localmente depende de como ele foi gravado. Muitos softwares Linux esperam encontrar seus arquivos de recursos em locais padrão especificados em tempo de compilação, como/usr/share
ou/usr/lib
, que falharão se o software não estiver instalado no local usual. Além disso, quaisquer arquivos de configuração de todo o sistema instalados pelo pacote, como.desktop
arquivos que criam entradas no menu Iniciar, não funcionarão como planejado se instalados no local errado.fonte
dpkg-deb -x app.deb /path/to/target/dir/
Obrigado por todos os seus comentários e respostas. Era um software auto-empacotado onde gostaria de fazer algumas verificações básicas se minha embalagem estava correta. Sou root no meu computador, mas não gostaria de fazer uma instalação real por lá nem quero usar uma imagem virtual no momento. Eu vim com esta solução: https://serverfault.com/questions/23734/is-there-any-way-to-get-apt-to-install-packages-to-my-home-directory Que funciona perfeitamente para eu atm.
fonte
Note que o uso do sistema de pacotes Debian requer acesso root. Portanto, a instalação de um pacote deb no diretório inicial do usuário requer acesso root. Se você tiver acesso root, faz mais sentido apenas instalar no sistema normalmente.
Se você não tem acesso root, não pode usar o sistema de empacotamento Debian. Você certamente pode descompactar um arquivo deb em seus componentes e colá-lo em seu diretório pessoal, mas fazer isso faria pouco sentido. Eu sugiro que você vá com uma instalação local. Dependendo do software que você está instalando, o software pode ter algum tipo de sistema interno de gerenciamento de pacotes que você pode usar.
fonte
not-root Try to (de)install things even when not root
.