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
E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found
para mimapt-mark
nas dependências também? E como eu verificaria se há atualizações e atualizaria do outro repositório no futuro?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 ;-).