Evitar que o upgrade do apt-get use certas recompras

3

Eu adicionei o repositório base do ubuntu http://archive.ubuntu.com/ubuntu vivid main e alguns PPAs na minha instalação do Debian para ter acesso a algum software que não está disponível em um repositório debian. Eu configurei minhas preferências de apt para ser o seguinte:

Package: *
Pin: release o=Debian,a=jessie
Pin-Priority: 1001

Package: *
Pin: release o=Debian,a=wheezy
Pin-Priority: 990

Package: *
Pin: release o=Ubuntu,a=vivid
Pin-Priority: 500

Package: *
Pin: release o=Ubuntu,a=utopic
Pin-Priority: 400

No entanto, sempre que eu faço apt-get upgrade ou apt-get dist-upgrade eu recebo um monte de pacotes do Ubuntu lá. Existe alguma maneira de impedir que isso aconteça? Eu só quero os repositórios do Ubuntu para pacotes muito selecionados. Eu sei que eu poderia apenas adicionar o repositório temporariamente e, em seguida, removê-los e adicioná-los novamente, mas isso parece um aborrecimento. As minhas prioridades são altas demais? Ou é outra coisa?

O resultado de apt-cache policy ffmpeg :

Installed: (none)
Candidate: 6:0.8.17-1
Version table:
 7:2.4.3-1ubuntu1~utopic1 0
    400 http://ppa.launchpad.net/kirillshkrogalev/ffmpeg-next/ubuntu/ utopic/main amd64 Packages
 6:0.8.17-1 0
    990 http://ftp.us.debian.org/debian/ wheezy/main amd64 Packages
    
por Scoopta 25.09.2015 / 10:33

2 respostas

0

Tente executar apt-cache policy sem argumentos para ver se as preferências de fixação que você definiu estão tendo o efeito que você esperava.

Se isso não ajudar, tente executar apt-cache policy com um nome de pacote inesperadamente sendo extraído do Ubuntu. Isso deve mostrar as versões disponíveis desse pacote, as pontuações atribuídas e marcar (por meio de um marcador *** ) qual pacote considera a opção 'melhor'.

Se isso não ajudar, poste a saída dos dois comandos acima.

    
por 25.09.2015 / 19:42
0

Pelo menos um problema está nas suas referências aos repositórios do Debian. Altere as duas primeiras regras nas suas preferências do apt para:

Package: *
Pin: release o=Debian,n=jessie
Pin-Priority: 1001

Package: *
Pin: release o=Debian,n=wheezy
Pin-Priority: 990

Isso fará com que o apt-update substitua tudo o que estiver instalado em seu sistema pela versão em jessie, se disponível (mesmo que seja um downgrade). Os pacotes não disponíveis em jessie preferirão wheezy (ou um destino especificado) sobre outros repositórios disponíveis (supondo que uma atualização esteja instalada atualmente). Não tenho certeza se os arquivos nos repositórios do Ubuntu são nomeados com os codinomes ou se você também deve alterar o "a=" para "n=" para essas entradas.

Veja o apt página man de preferências .

    
por 26.09.2015 / 01:27