A instalação de um pacote .deb ou .rpm sempre adiciona um repositório ao sistema de uma pessoa?

1

A instalação do pacote .deb ou .rpm do Google Chrome adiciona o repositório do Google ao sistema para atualizações automáticas. A instalação de um pacote .deb ou .rpm sempre adiciona um repositório ao sistema de uma pessoa? Se não, como se verifica se um pacote irá adicionar um repositório quando instalado?

    
por romascom 24.09.2014 / 06:41

2 respostas

1

Não. O único método que conheço é interrogar o pacote procurando por arquivos de repositório.

Exemplo

Com os RPMs, você pode interrogar um pacote da seguinte forma:

$ rpm -ql rpmfusion-free-release-19-1.noarch | grep yum.repos.d
/etc/yum.repos.d/rpmfusion-free-rawhide.repo
/etc/yum.repos.d/rpmfusion-free-updates-testing.repo
/etc/yum.repos.d/rpmfusion-free-updates.repo
/etc/yum.repos.d/rpmfusion-free.repo

Sempre que você visualizar arquivos que estão segmentando o local /etc/yum.repos.d , um repositório será incluído no RPM.

Para arquivos DEB, é uma situação semelhante.

    
por 24.09.2014 / 07:12
1

Não, não necessariamente.

Não há uma maneira fácil de testar. Você pode baixar o rpm / deb, extrair o conteúdo do rpm / deb e procurar por arquivos que serão adicionados ao repositório do sistema, ou procurar por quaisquer scripts incluídos no pacote que farão o mesmo.

Para extrair o conteúdo de uma rpm

rpm2cpio anyrpmfile.rpm | cpio -midv

Para extrair o conteúdo de um deb

ar p mypackage.deb data.tar.gz | tar zx

Você também pode listar o conteúdo de um arquivo rpm / deb sem extraí-lo e instalá-lo

rpm -qpl rpmfile.rpm
dpkg --contents debfile.deb
    
por 24.09.2014 / 07:23