Cómo forzar a apt-get a instalar la última versión desde el repositorio de fontforge

Completo novato de Linux que soy, parece que no puedo obtener apt-get para instalar la última versión de font-forge.

Antecedentes: estoy ejecutando el subsistema Ubuntu en Windows 10 e incluso Aplicaciones GUI que se ejecutan con Xming Server. Sí, podría ejecutar una máquina virtual, pero sentí que lo intentaría como prueba de concepto. De todos modos, no creo que tenga que ver con mi problema real, solo pensé que lo haría mencionar mi configuración por si acaso.

La versión de Ubuntu que «estoy ejecutando es 18.04.4 LTS (Bionic Beaver). Ejecuté apt-get update y apt-get upgrade, todo está actualizado.

Así que seguí el instrucciones de instalación de fontforge para Ubuntu y ejecutó los siguientes comandos:

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

Esto instaló fontforge, y lo hace abrir y mostrar, pero el problema es que es una versión anterior: 1:20170731~dfsg-1.

El comando fontforge -v muestra

... 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 enumera 20190413-27-g1acfefa-0ubuntu1~bionic como la última versión de Bionic, pero también indica " (versión más nueva disponible) " junto a ella y enlaces a esta página , que parece decir que la versión de los repositorios predeterminados de Ubuntu se trata como más nueva que la del repositorio de fontforge. Estoy confundido en cuanto a por qué esto es el caso, y me gustaría decirle a apt-get que instale el otro r, versión más reciente.

Supongo que la ruta más segura sería compilar desde el código fuente, ya que la versión en el repositorio de fontforge parece bastante atrasada, pero realmente preferiría no tener que hacer eso.


según lo solicitado, la salida 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 

Respuesta

El 1: al inicio de la versión en los repositorios de Ubuntu (conocido como epoch) causa apt para considerar esa versión como más nueva que la versión en el PPA. Para instalar este último, debe pedirle a apt que lo haga explícitamente:

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

Entonces necesitará para retenerlo, o agregar una prioridad de pin en el PPA, para evitar que apt «actualice» el paquete a la versión en los repositorios de Ubuntu:

sudo apt-mark hold fontforge 

Comentarios

  • El primer comando da como resultado E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found para mí
  • No importa, debe haber tenido un error tipográfico o algo así. Ahora ' se queja de " dependencias " no satisfechas que no se van a instalar . ' estoy intentando instalarlos manualmente en este momento
  • ¡Eso funcionó! Supongo que ' también necesitaré usar apt-mark en las dependencias. ¿Y cómo buscaría actualizaciones y actualizaría desde el otro repositorio en el futuro?
  • No creo que necesite retener las dependencias; una vez que fontforge esté instalado, los restringirá de manera apropiada. El uso de una suspensión significa que tendrá que verificar las actualizaciones manualmente; las prioridades de los pines serían mejores (pero no puedo verificar la configuración requerida en este momento). Por supuesto, la mejor solución para todos sería que el PPA también usara una época ;-).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *