Como forçar o apt-get a instalar a versão mais recente do repositório fontforge

Noobie Linux completo que sou, não consigo obter apt-get para instalar a versão mais recente de font-forge.

Histórico: Estou executando o subsistema Ubuntu no Windows 10 e até consegui Aplicativos GUI em execução no servidor Xming. Sim, eu poderia executar uma VM, mas senti que deveria tentar como uma prova de conceito. De qualquer forma, não acho que tenha a ver com meu problema real, apenas pensei que “d mencione minha configuração para o caso.

A versão do Ubuntu que estou executando é 18.04.4 LTS (Bionic Beaver). Corri apt-get update e apt-get upgrade, tudo está atualizado.

Então, segui o instruções de instalação do fontforge para Ubuntu e executou os seguintes comandos:

sudo apt-get install software-properties-common sudo add-apt-repository ppa:fontforge/fontforge sudo apt-get update sudo apt-get install fontforge 

Este fontforge instalou e faz abrir e aparecer, mas o problema é que é uma versão antiga: 1:20170731~dfsg-1.

O comando fontforge -v mostra

... Based on sources from 11:21 UTC 24-Sep-2017-ML-D. Based on source from git with hash: no xdefs_filename! ... fontforge 11:21 UTC 24-Sep-2017 libfontforge 20170924 

Esta página lista 20190413-27-g1acfefa-0ubuntu1~bionic como a versão mais recente do Bionic, mas também indica " (versão mais recente disponível) " ao lado e links para nesta página , que parece dizer que a versão dos repositórios padrão do Ubuntu é tratada como sendo mais recente do que a do repositório fontforge. Estou confuso quanto ao motivo disso ser o caso, e eu gostaria de dizer a apt-get para instalar o outro r, versão mais recente.

Eu acho que o caminho mais seguro seria compilar a partir do código-fonte, já que a versão no repositório do fontforge parece um pouco atrasada, mas eu realmente prefiro não ter que fazer isso.


conforme solicitado, a saída de apt-cache policy fontforge:

apt-cache policy fontforge fontforge: Installed: 1:20170731~dfsg-1 Candidate: 1:20170731~dfsg-1 Version table: *** 1:20170731~dfsg-1 500 500 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages 100 /var/lib/dpkg/status 20190413-27-g1acfefa-0ubuntu1~bionic 500 500 http://ppa.launchpad.net/fontforge/fontforge/ubuntu bionic/main amd64 Packages 

Resposta

O 1: no início da versão nos repositórios do Ubuntu (conhecido como a época) causa apt para considerar essa versão como mais recente do que a versão no PPA. Para instalar o último, você precisa pedir a apt para fazer isso explicitamente:

sudo apt install fontforge=20190413-27-g1acfefa-0ubuntu1~bionic 

Você então precisará para suspendê-lo ou adicionar uma prioridade de pin no PPA, para evitar que apt “atualize” o pacote para a versão nos repositórios do Ubuntu:

sudo apt-mark hold fontforge 

Comentários

  • O primeiro comando resulta em E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found para mim
  • Não se preocupe, deve ter ocorrido um erro de digitação ou algo assim. Agora ele ' está reclamando de " dependências não atendidas " que não serão instaladas . Eu ' estou tentando instalá-los manualmente agora
  • Isso resolveu o problema! Acho que ' terei de usar apt-mark nas dependências também? E como eu verificaria se há atualizações e atualizaria do outro repositório no futuro?
  • Não acho que você precisaria de retenções nas dependências; assim que fontforge for instalado, ele os restringirá de maneira adequada. Usar uma espera significa que você terá que verificar se há atualizações manualmente; prioridades de pin seria melhor (mas eu não posso verificar a configuração necessária agora). Claro que a melhor solução para todos seria que o PPA usasse uma época também ;-).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *