mardi 14 juin 2016

CentOS 7 + Fedora, comment profiter des nombreux paquets de Fedora dans CentOS

En suivant le wiki de Archlinux pour l'accélération matérielle, je n'ai pas trouvé de paquet pour CentOS 7 qui contienne la librairie libvdpau_r600.so.
Je me suis donc tourné vers Fedora et le paquet mesa-vdpau-drivers.x86_64. Il se trouve que CentOS est entre F20 et F21 (en tout cas de ce que j'ai vu).

Voici comment permettre l'installation des paquets de Fedora 20 + 21 sur CentOS 7.

Avertissement

Attention quand vous allez utiliser cela, évité peut-être d'installer des paquets qui mettraient à jour ceux de CentOS.
Exemple: mesa-cvpau-drivers est disponible en version 9.2 et 10.3 sur F20 et en version 10.3 et 10.4 en F21.
Les version de F21 - la 10.3 comme la 10.4 - veulent mettre à jour libstdc++ et llvm-libs.

 Ajout des dépôts

J'ai récupérer le contenu des fichiers de dépôts de Fedora que j'ai modifié :

# cat /etc/yum.repos.d/fedora.repo

[fedora-20]
name=Fedora 20 - $basearch
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/20/Everything/$basearch/os/
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-20&arch=$basearch
enabled=0
gpgcheck=1
metadata_expire=never
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-20-$basearch
skip_if_unavailable=False

[fedora-21]
name=Fedora 21 - $basearch
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/21/Everything/$basearch/os/
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-21&arch=$basearch
enabled=0
gpgcheck=1
metadata_expire=never
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-21-$basearch
skip_if_unavailable=False

[fedora-updates-20]
name=Fedora 20 - $basearch - Updates
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/20/$basearch/
metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f20&arch=$basearch
enabled=0
metadata_expire=never
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-20-$basearch
skip_if_unavailable=False

[fedora-updates-21]
name=Fedora 21 - $basearch - Updates
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/21/$basearch/
metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f21&arch=$basearch
enabled=0
metadata_expire=never
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-21-$basearch
skip_if_unavailable=False 

Dans ce fichier on remarque le metadata_expire=never car ceux sont de vielles version de Fedora qui n'auront pas de mises à jours.

Import des clés

Pour pouvoir installer les paquets il faut les clés publiques des dépôts. Pour cela on télécharge les fedora-realse qui vont biens.
# yum --enablerepo=fedora* install --downloadonly --downloaddir=$(pwd) fedora-release-20-4
#  yum --enablerepo=fedora* install --downloadonly --downloaddir=$(pwd) fedora-release-21-2 fedora-release-workstation-21-2

On extrait le contenu avec la commande :
# rpm2cpio * | cpio -idmv

Attention: Cela extrait le contenu dans le dossier courant, je vous conseille de la télécharger dans un sous dossier.

Utilisation des dépôts Fedora

Par défaut les dépôts Fedora sont désactivés (enabled=0).
  • Inclure les dépôts lors de l'utilisation de yum :
    --enablerepo=fedora* 
  • Inclure une version spécifique du dépôt :
    --enablerepo=fedora-20 (fedora-21, fedora-updates-20, fedora-updates-21)
  • Lister les différentes versions d'un paquet :
    --showduplicates 
Voici l'exemple pour  mesa-vdpau-drivers:

# yum list --enablerepo=fedora* --showduplicates mesa-vdpau-drivers
Paquets installés
mesa-vdpau-drivers.x86_64   10.3.3-1.20141110.fc20   @fedora-updates-20
Paquets disponibles
mesa-vdpau-drivers.x86_64   9.2.3-1.20131114.fc20    fedora-20
mesa-vdpau-drivers.i686     10.3.3-1.20141110.fc20   fedora-updates-20
mesa-vdpau-drivers.x86_64   10.3.3-1.20141110.fc20   fedora-updates-20
mesa-vdpau-drivers.i686     10.3.3-1.20141110.fc21   fedora-21
mesa-vdpau-drivers.x86_64   10.3.3-1.20141110.fc21   fedora-21
mesa-vdpau-drivers.i686     10.4.7-2.20150323.fc21   fedora-updates-21
mesa-vdpau-drivers.x86_64   10.4.7-2.20150323.fc21   fedora-updates-21

Et pour installer le paquet spécifique :
# yum install --enablerepo=fedora* mesa-vdpau-drivers-10.3.3-1.20141110.fc20

Conclusion

C'est sympa de pouvoir agrémenter CentOS des paquets de Fedora, mais encore une fois, je vous déconseille de mettre à jour les paquets d'origine, car cela peut (même pas peut, va surement) créer de l'instabilité et/ou incompatibilité.

Aucun commentaire:

Enregistrer un commentaire