Gerenciando repositórios não oficiais em um sistema Debian

7

Há alguns anos, adicionei este repositório ao meu sources.list:

link

porque continha pacotes como o acroread ou o flash player, que estavam ausentes ou desatualizados nos repositórios oficiais.

No entanto, agora acabei de perceber que alguns dos pacotes desse repositório estão quebrados, por exemplo, mencoder. Daí algumas perguntas:

  1. Como posso descobrir quais pacotes estão instalados a partir desse repositório específico?
  2. Como posso fazer com que este repositório tenha menos prioridade, de modo que somente os pacotes que eu quero sejam automaticamente instalados / atualizados a partir daí?

EDITAR: Eu editei o arquivo '/ etc / apt / preferences' como alguém sugeriu:

grzes:/home/ga# cat /etc/apt/preferences
Package: *
Pin: release a=testing
Pin-Priority: 700

Package: *
Pin: release a=stable
Pin-Priority: 600

Package: *
Pin: release a=unstable
Pin-Priority: 50

Package: *
Pin: origin deb-multimedia.org/
Pin-Priority: 50

mas parece que não funcionou (note que fiz um downgrade desse pacote manualmente):

grzes:/home/ga# apt-cache policy mencoder
mencoder:
  Installed: 2:1.0~rc4.dfsg1+svn34540-1+b2
  Candidate: 3:1.1-dmo5
  Version table:
     3:1.1-dmo5 0
         50 http://www.deb-multimedia.org/ unstable/main i386 Packages
        700 http://www.deb-multimedia.org/ testing/main i386 Packages
 *** 2:1.0~rc4.dfsg1+svn34540-1+b2 0
         50 http://ftp.uk.debian.org/debian/ unstable/main i386 Packages
        700 http://ftp.uk.debian.org/debian/ testing/main i386 Packages
        100 /var/lib/dpkg/status
     2:1.0~rc3++final.dfsg1-1 0
        600 http://ftp.uk.debian.org/debian/ stable/main i386 Packages
    
por Grzenio 03.08.2012 / 09:17

4 respostas

0

Acontece que você não pode ter as duas cláusulas origin e release ao mesmo tempo. Cada repositório fornece um rótulo, que pode ser usado para filtragem. No meu caso, o arquivo /apt/cache/preferences correto se parece com isto:

Package: acroread acroread-data acroread-debian-files acroread-dictionary acroread-dictionary-en acroread-escript acroread-fonts-jpn acroread-l10n acroread-l10n-en acroread-plugin-speech acroread-plugins cinelerra flashplayer-mozilla mozilla-acroread w32codecs
Pin: release a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 550

Package: acroread cinelerra flashplayer-mozilla mozilla-acroread w32codecs
Pin: release a=stable,l=Unofficial Multimedia Packages
Pin-Priority: 500

Package: *
Pin: origin "www.deb-multimedia.org"
Pin-Priority: 50

Package: *
Pin: release a=testing
Pin-Priority: 700

Package: *
Pin: release a=stable
Pin-Priority: 600

Package: *
Pin: release a=unstable
Pin-Priority: 50

Para obter a lista de todos os marcadores disponíveis, você precisa executar:

apt-cache policy

sem especificar o nome do pacote.

    
por 04.09.2012 / 11:16
5

Não sei listar todos os pacotes e seus repositórios, mas, para um único, você pode executar apt-cache policy <package> . A linha com o *** é a versão atualmente instalada com os repositórios correspondentes.

A definição da prioridade de uma determinada fonte é chamada apt pinning e pode ser feita via / etc / apt / preferences (versões mais recentes do Ubuntu requerem que a configuração esteja em / etc / apt / preferences. d / em vez disso!):

Você pode fixar por versão , origem ou versão . No seu caso, você deseja fixar por origem:

Package: *
Pin: origin www.deb-multimedia.org
Pin-Priority: 300

ou por release e a opção o = :

Package: *
Pin: release o=Unofficial Multimedia Packages
Pin-Priority: 300

Observação: parece que a primeira configuração de pinos correspondentes é usada e configurações adicionais correspondentes são ignoradas.

Para ver todas as fontes de pacotes atualmente conhecidas, sua prioridade, origens e outros atributos, basta chamar apt-cache policy sem nenhuma opção.

    
por 03.08.2012 / 09:32
0

Você pode usar o script apt-show-versions .

apt-show-versions -b | grep deb-multimedia

daria a você uma lista de pacotes de deb-multimedia.org .

    
por 14.08.2012 / 11:07
0

2) Você pode descobrir quais pacotes são instalados a partir deste repositório específico com aptitude ( origem ).

aptitude search '~S ~i (!~Atesting ~Aunstable ~O"Unofficial Multimedia")'
    
por 02.03.2015 / 07:37