Instalar pacotes sem permissões de root

8

Seria possível instalar pacotes sem direitos de administrador (sudo?) no Ubuntu?

Não precisa ser em todo o sistema, talvez uma instalação privada em / home.

Eu quero isso porque gostaria de configurar o meu PC para que você possa fazer qualquer coisa que você precise, sem precisar inserir os seus privilégios. Dessa forma, eu posso alegremente permitir que qualquer um use meu sistema Ubuntu (por conta própria, é claro) e simplesmente dizer a eles que sempre que eles forem instruídos a autenticar, NÃO.

Atualmente, posso executar o Banshee, o cromo, o LO, salvar dados em / home, gerenciar minha biblioteca de músicas, etc., sem autenticação.

No entanto, não consigo instalar o leitor VLC ou CHM sem privilégios.

Eu entendo que existem alguns pacotes que tocam o funcionamento interno do meu sistema (por exemplo, linux-kernel-image), onde não faz sentido ter uma instalação privada "/ home". E esses pacotes não são claramente rotulados de "trivial" & amp; "não-trivial".

No entanto, gostaria que o sistema (synaptic?) tentasse instalar sem nenhum direito até que não pudesse continuar, no qual ele exibe o tradicional "Você requer autenticação"

    
por user16570 06.05.2011 / 11:04

3 respostas

1

Você deve descompactar manualmente o deb, colocar arquivos em algum lugar e garantir que tenha acesso às bibliotecas necessárias. O comando Chroot pode ajudar a usar o dpkg ou o apt-get, embora eu não ache que muitas pessoas o tenham feito. Se você quer fazer uma máquina, onde você não precisa de root passwd, você deve usar sudo extensivamente. O Sudo pode ser ajustado para permitir somente determinados comandos com determinados parâmetros sem senha.

    
por Barafu Albino 06.05.2011 / 11:14
0

Eu não aconselho a fazê-lo, mas você pode fazê-lo instalando a partir do código-fonte que encontrei. ou seja, você precisa baixar o código-fonte e criá-lo você mesmo. No entanto, você teria que ter todas as ferramentas essenciais de compilação instaladas primeiro.

Então, quando você fizer o download do código-fonte, poderá criar um diretório de aplicativos em seu diretório pessoal e compilá-lo a partir dele.

Em geral: ./configure --prefix = / home / user / apps faço make install

Em seguida, adicione / home / user / apps / bin ao seu caminho no bashrc.

Mais uma vez, eu não posso aconselhar isso. Por que você não configura uma conta de usuário convidada no seu PC ou faz com que eles se conectem como outros usuários ou melhor que usem uma versão do Unity 11.04 com um sistema de arquivos persistente e eles podem inicializar instale o que eles querem lá. Salva bagunçando seu pc.

    
por andybleaden 06.05.2011 / 11:18
0

Use uma máquina virtual. Isso resolverá todos os seus problemas:

  • Cada usuário pode ter sua própria VM à qual possui acesso root.
  • Como a VM é completamente isolada do host, você não precisa se preocupar com nada que esteja ficando confuso no host.
  • A maioria dos programas de virtualização não exige privilégios de root para iniciar uma VM.
por Nathan Osman 10.05.2011 / 01:59