Como posso ver se um pacote .deb insere um repositório?

3

No Xubuntu 16.04, eu quero instalar o pacote mais recente do Virtualbox. Eu sei que eu poderia instalá-lo através do APT e receber atualizações através dos repositórios do Ubuntu, ou eu poderia adicionar um PPA (se houvesse um) e recebê-lo de lá.

Neste link, posso baixar o pacote ou adicioná-lo a sources.list e instalá-lo: link

Mas eu prefiro instalar o pacote mais recente fazendo o download do site dele. Se eu executasse " dpkg -i install packagename ", ele instalaria o pacote, mas adicionaria um novo repositório do qual receberia atualizações sempre que eu executasse " sudo apt-get update && sudo apt-get upgrade "? Posso de alguma forma verificar se o pacote contém tal repositório?

    
por strudelj nudelj 12.01.2017 / 10:05

2 respostas

7

Não é à prova de erros, mas isso dará uma boa indicação:

dpkg-deb -c virtualbox-5.1_5.1.12-112440\~Debian\~stretch_amd64.deb|grep etc/apt

Neste caso, nada é encontrado, então parece que o pacote não adiciona um repositório.

Estamos procurando especificamente arquivos em /etc/apt/sources.list.d . Não é à prova de erros porque os pacotes podem adicionar um repositório em seu postinst . Você pode examinar o último usando

dpkg-deb --ctrl-tarfile virtualbox-5.1_5.1.12-112440\~Debian\~stretch_amd64.deb|tar xf - ./postinst

lendo então o postinst extraído (o que confirma que o pacote não adiciona um repositório).

    
por 12.01.2017 / 10:13
2
dpkg-deb -c <package.deb> | grep /etc/apt/sources.list.d
    
por 12.01.2017 / 10:13