Emulate apt-get de fontes de terceiros com dpkg

1

Eu não sou usuário root. Mu sudoers file me permite sudo apt-get install e sudo dpkg . Então basicamente eu posso instalar qualquer arquivo * .deb, o que eu raramente preciso fazer porque eu posso pegar a maioria das coisas com apt-get install .

Às vezes, há um pacote que quero instalar que não está em uma das fontes listadas em my /etc/apt/sources.list . Não consigo escrever em /etc/apt e não posso sudo apt-key add .

Então, minha pergunta é: dado um repositório de pacotes, existe uma maneira de um usuário não root baixar um pacote em particular como um arquivo * .deb mais todas as dependências (ausentes) como arquivos * .deb (e instalá-los)? ? Isso vai estragar algo?

Exemplo:

Como eu instalo os pacotes warsow e warsow-data de http://archive.getdeb.net/ubuntu xenial-getdeb games

Este é apenas um pacote de exemplo.

    
por Dimitri Schachmann 08.11.2016 / 18:14

1 resposta

1

Supondo que você pode inicializar um sistema ativo, acho que no seu caso pode ser o melhor procedimento, executar suas tarefas lá e depois transferir seus pacotes baixados.

O seguinte é sobre o uso de um live-dvd (com um stick deve ser mais fácil, desde que você use o espaço livre como armazenamento persistente).

Inicialize seu live-dvd e selecione 'try ubuntu', quando terminar, anexe um usb-stick. Abra gnome-disk-utility , encontre o seu dispositivo usb e desmonte-o, anote também o caminho do dispositivo (para este exemplo, usaremos / dev / sdb1).

Agora abra um terminal com Ctr-Alt-t e digite sudo mkdir -p /var/cache/apt/archives/ . Isso cuidará de que esse diretório realmente exista.

No mesmo terminal, você monta o usb-stick nesse ponto sudo mount /dev/sdb1 /var/cache/apt/archives (não deixe de usar o dispositivo correto).

Agora adicionaremos o repositório que contém o software desejado:

  • para arquivos deb-clássicos: sudo echo "deb http://archive.getdeb.net/ubuntu xenial-getdeb games" >> /etc/apt/sources.list.d/getdeb-games.list adiciona a chave pgp wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
  • para ppa's: sudo apt-add-repository someppa/ppa

Agora atualizamos nossas listas de pacotes sudo apt-get update e baixamos os pacotes sudo apt-get install -d warsow ; as opções -d fazem com que o apt-get baixe apenas o pacote e todas as dependências.

Voila terminou, todos os seus pacotes necessários estão agora no seu stik. Reinicie no seu sistema normal, anexe o bastão, abra um terminal e grave o CD no bastão e emita sudo dpkg -i *.deb para instalar manualmente todos os pacotes e depois execute sudo apt-get install -f para limpar tudo.

Este procedimento pode trazer versões mais novas de pacotes já instalados, dependendo dos repositórios que você usa, portanto tenha cuidado, o que você baixa e instala. Com repositórios de terceiros, também há sempre a probabilidade de se pegar uma gripe ou um vírus, então pense no que você faz.

    
por db429 08.11.2016 / 18:31