Instale pacotes sem permissões de root

8

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

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

Quero isso porque gostaria de configurar meu PC para que você possa fazer o que precisar sem precisar entrar para aumentar seus privilégios. Dessa forma, posso alegremente permitir que qualquer pessoa use meu sistema Ubuntu (por conta própria, é claro) e simplesmente dizer a eles que sempre que lhes for solicitado que se autentiquem, NÃO.

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

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

Entendo que existem alguns pacotes que afetam o funcionamento interno do meu sistema (por exemplo, linux-kernel-image) onde não faz sentido ter uma instalação "/ home" privada. E que os pacotes não são claramente rotulados como "triviais" e "não triviais".

No entanto, eu gostaria que o sistema (sináptico?) Tentasse instalar sem nenhum direito até que não possa prosseguir, sobre o qual ele exibe o tradicional "Você requer autenticação"

user16570
fonte
11
vocês dois responderam a pergunta errada. De fato, o usuário16570 fez uma pergunta totalmente diferente da que você estava tentando responder. Ele APENAS quer instalar pacotes sem o sudo no início do comando. Instalar a partir de fontes (como andy recomendado) pode ser tão INSEGURO quanto executar o apt-get sem permissões de root.
snevs
Spot on. Não entendo por que você está -1 ... edit: elevou-lo a 0: ->
user16570
Por que diabos a compilação e a execução de aplicativos comprometiam o sistema?
Nathan Osman
11
Possível duplicata de Como posso instalar um pacote sem acesso root?
user.dz

Respostas:

1

Você deve descompactar manualmente o deb, colocar os arquivos em algum lugar e garantir que ele 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 tenham feito isso. Se você deseja criar uma máquina em que você não precisa da senha do root, use o sudo extensivamente. O Sudo pode ser ajustado para permitir apenas comandos com parâmetros definidos sem senha.

Barafu Albino
fonte
A parte que eu tenho problema é não precisar de senha de root. É preciso ter privilégios escalados, mesmo que brevemente! Usar o sudo extensivamente pode tornar meu sistema mais vulnerável. Ainda assim, thx para o conselho
user16570
0

Eu não recomendaria 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 construí-lo. No entanto, você precisaria ter todas as ferramentas essenciais de compilação instaladas primeiro.

Então, quando você baixar o código-fonte, poderá criar um diretório de aplicativos no diretório inicial e criar a partir da fonte lá.

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

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

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

andybleaden
fonte
Isso por si só é um bom conselho! Na verdade, eu uso essa técnica quando não tenho privilégios apropriados. No entanto, não posso esperar que minha mãe instale dessa maneira ... btw Por que você recomenda isso? É sobre a técnica que você descreveu ou sobre o que eu quero conceitualmente? Estou ciente de a) opções de usuário convidado eb) opções de pen drives, mas o AFAIK a) não pode instalar novos pacotes eb) possui desempenho abaixo do ideal. thx pelo conselho embora
user16570 8/11
Se você criar um pen drive ao vivo usando o aplicativo usb creater você pode fazer um arquivo persistente sobre ele para que você pode adicionar aplicativos etc depois ... dá-lhe um pouco de memória
andybleaden
0

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

  • Cada usuário pode ter sua própria VM à qual eles têm acesso root.
  • Como a VM é completamente isolada do host, você não precisa se preocupar com nada que atrapalhe o host.
  • A maioria dos programas de virtualização não requer privilégios de root para iniciar uma VM.
Nathan Osman
fonte
11
Como você deve instalar a máquina virtual sem raiz?
Suici Doga