apt-cache mostra nova versão para instalar mas o apt-get não faz nada

-1

Estou tentando atualizar o pacote plexmediaserver-installer, mas ao executar o apt-get upgrade o pacote não é 'atualizável' '

Existe o meu comando apt-cache:

apt-cache policy plexmediaserver-installer

plexmediaserver-installer:
  Installed: 1.9.7.4460-a39b25852-1
  Candidate: 1.9.7.4460-a39b25852-1
  Version table:
     1.10.0.4523-648bc61d4-1 -1
         -1 https://dev2day.de/pms jessie/main armhf Packages
 *** 1.9.7.4460-a39b25852-1 100
        100 /var/lib/dpkg/status

Ele mostra uma nova versão disponível (1.10.0.4523-648bc61d4-1), mas não consigo descobrir como instalá-lo

Alguém tem uma ideia?

Obrigado

    
por Jérèm Le Blond 10.12.2017 / 10:19

3 respostas

1

O pacote "mais recente" não está sendo instalado (a menos que você o force) porque foi marcado com uma prioridade baixa indicando "não instalar".

Observe como na tabela de versões existe uma prioridade à esquerda de cada fonte em cada versão. No primeiro, é -1 e, no segundo, é 100 .

  Version table:
     1.10.0.4523-648bc61d4-1 -1
         -1 https://dev2day.de/pms jessie/main armhf Packages
 *** 1.9.7.4460-a39b25852-1 100
        100 /var/lib/dpkg/status

De alguma forma, nas suas preferências do APT, você tem que configurar para não instalar esse outro pacote. Olhando para a sua URL, eu estou supondo que isso tenha a ver com o repositório: o repositório provavelmente está marcado como não instala na sua configuração, ou pode haver um problema com aquele repositório fazendo o APT fazer isso em si.

Prioridades do APT

Você pode modificar as prioridades do APT e como elas funcionam, mas em geral elas funcionam assim. Quando uma instalação ou atualização de pacote é solicitada, uma prioridade é calculada para todas as versões disponíveis de cada pacote e o pacote com a prioridade mais alta é aquele instalado.

Você pode usar o pinning do APT (veja apt_preferences ) para especificar qualquer valor para um versão do repositório, destino ou pacote individual, mas os valores gerais são:

  • Menor que 0: pacote indicando valor especial nunca deve ser instalado (se você tiver escolhido bloquear a instalação de um pacote, ele será -1)
  • 100: Versão atualmente instalada de um pacote
  • 500: pacote disponível de um destino diferente
  • 990: Pacote disponível do destino padrão atual
  • Mais de 1000: o pacote indicador de valor especial deve ser instalado mesmo se a versão for menor que a atual ("downgrade forçado")

Isso significa que se você já tem um pacote instalado, outro pacote teria que ter uma prioridade de mais de 100 para vencê-lo (e ser uma versão mais nova, a menos que seja mais de 1000).

    
por thomasrutter 10.12.2017 / 23:45
1

Ao forçar a versão do plexmediaserver-installer no comando apt-get, parece funcionar

apt-get install plexmediaserver-installer=1.10.0.4523-648bc61d4-1

Mas eu acho esta solução um pouco 'forcy'

    
por Jérèm Le Blond 10.12.2017 / 10:26
1

se tiver certeza de que ele deve ser atualizado automaticamente, você pode tentar defini-lo como automático. O mais provável é que ele esteja definido no apt para atualização manual

Faça um

sudo apt-mark showmanual | grep plexmediaserver-installer

se ele mostrar uma saída do servidor configurada como manual, para que ele não atualize automaticamente .. você precisará fazer

sudo apt-mark auto plexmediaserver-installer=1.10.0.4523-648bc61d4-1

ou o que quer que tenha aparecido no primeiro comando, será marcado como automático ... você pode verificar fazendo

sudo apt-mark showauto | grep plexmediaserver-installer

Tenha cuidado ... quando você faz a atualização ... e pode-se dizer some files are not needed use apt-get autoremove to remove them certifique-se de não remover nada importante ... novamente, não sei como isso afetará a aparência dos arquivos que podem não ser ser necessário e está definido para autoremoval ...

Eu sabia sobre este processo porque meu kernel parou de atualizar e foi uma correção para isso ... eles foram configurados para manual ... mas ... em uma VM apenas para risos .. Eu configurei tudo para auto para ver o que aconteceria .. e autoremove hosed o sistema ... algumas coisas não podem ser definidas como auto ou a função autoremove pode remover arquivos que são necessários para o sistema ser executado corretamente: D

    
por John Orion 10.12.2017 / 23:23