J'ai un paquet RPM pour un pilote pour mon périphérique USB, et un paquet deb pour celui-ci n'existe pas. Alien échoue, me donnant un tas d'erreurs.
Beaucoup de:
error: db5 error(-30969) from dbenv->open: BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch
J'ai entendu dire que je pouvais convertir un rpm en archive tar, puis copier manuellement certains fichiers dans des répertoires. Est-ce vrai?
Vous pouvez toujours convertir des fichiers RPM en fichiers DEB avec la commande alien
:
$ Sudo apt-get install alien
$ Sudo alien my_package.rpm
$ Sudo dpkg -i my_package.deb
mais il est probable que vous échouerez dans l’installation du paquet DEB, principalement à cause de la différence de noms entre les bibliothèques de la famille RHEL et Debian.
pour extraire des fichiers d’un package RPM, rpm2cpio
est l’outil à utiliser.
$ Sudo apt-get install rpm2cpio
$ rpm2cpio /path/to/file.rpm | cpio -i --make-directories
certains utilisateurs ont également confirmé que file-roller
peut ouvrir les fichiers rpm.
Vous pouvez utiliser alien pour juste extraire les fichiers, sans construire le rpm; Je m'attendrais à ce que cela fonctionne sans jeter d'erreurs:
alien --scripts --generate <package.rpm>
Vous aurez 2 dirs:
<package>
qu'il utiliserait pour créer le fichier .deb<package>.orig
rép qui est l'extraction directe du fichier .rpm