web-dev-qa-db-fra.com

Google Roboto Fonts - installation impossible en raison de conflits

Lors d'une nouvelle installation minimale de 16.04, les polices Roboto de Google n'apparaissent pas dans Chrome.

Lorsque j'essaie d'installer les polices, un message conflicts... Des idées comment résoudre?

one@laptop:~$ Sudo apt-get install fonts-roboto*
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'fonts-roboto-fontface' for glob 'fonts-roboto*'
Note, selecting 'fonts-roboto-hinted' for glob 'fonts-roboto*'
Note, selecting 'fonts-roboto' for glob 'fonts-roboto*'
Note, selecting 'fonts-roboto-unhinted' for glob 'fonts-roboto*'
fonts-roboto is already the newest version (2:0~20160106-1).
fonts-roboto-hinted is already the newest version (2:0~20160106-1).
fonts-roboto-hinted set to manually installed.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 fonts-roboto-hinted : Conflicts: fonts-roboto-unhinted but 2:0~20160106-1 is to be installed
 fonts-roboto-unhinted : Conflicts: fonts-roboto-hinted but 2:0~20160106-1 is to be installed
                         Conflicts: fonts-roboto-hinted:i386
E: Unable to correct problems, you have held broken packages.
one@laptop:~$ 
1
dman

C'est un bug de 16.04 qui n'est pas présent dans 17.10. Je viens de déposer un rapport de bogue et de télécharger un correctif, et tout devrait bien se passer dans quelques semaines.

Modifier:

Correction maintenant:

https://launchpad.net/ubuntu/+source/fonts-roboto/2:0~20160106-1ubuntu0.1

4
Gunnar Hjalmarsson

Décrivons ce que apt-get nous dit:

  • fonts-roboto était déjà installé et à la dernière version.
  • fonts-roboto-hinted était déjà installé et à la dernière version. Il avait déjà été installé automatiquement avec un autre paquet auparavant, aussi apt-get le modifie maintenant en "installé manuellement" car vous avez spécifiquement demandé son installation.
  • fonts-roboto-unhinted n'a pas été installé car il est en conflit avec fonts-roboto-hinted
  • fonts-roboto-fontface n'était pas installé. Je ne le vois pas énuméré dans la sortie à part qu'il a été sélectionné.

Dans mes recherches, j'ai trouvé un rapport de bogue pour fonts-roboto sur Debian (la distribution basée sur Ubuntu):
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=838199
Le rapport de bogue concerne le conflit de paquetages entre fonts-roboto-hinted et fonts-roboto-unhinted. Dans le rapport, un développeur indique qu'il a résolu le problème dans la version du package fonts-roboto 2: 0 ~ 20160106-2.

Je ne suis pas sûr d'un bon moyen de gérer ce "faux" conflit, car si vous installez manuellement les deux paquets, je pense qu'apt-get se plaindra du conflit et n'en sera pas heureux. Cela peut également entraîner l'échec des mises à niveau. Peut-être que quelqu'un qui a plus de connaissances peut expliquer comment résoudre cette situation.

Vous voudrez peut-être exécuter:

Sudo apt-get install fonts-roboto-fontface

Parce que je ne pense pas qu'il a été installé et que cela ne sera pas conflictuel.

3
Paul Tanzini

Si d’autres réponses ne vous aident pas, voici comment vous pouvez les installer manuellement, pour qu’elles fonctionnent:

  1. Téléchargez roboto-master.Zip à partir de ici .
  2. Extraire le fichier
  3. Allez à roboto-master/src/a laissé entendre à l'intérieur du fichier extrait
  4. Copier tous les fichiers TTF dans /home/$USER/.local/share/fonts
2
marko