web-dev-qa-db-fra.com

Comment installer le paquetage rpm dans ubuntu quand Alien échoue?

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?

1
user1685095

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.

3
AliReza Mosajjal

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:

  1. un répertoire <package> qu'il utiliserait pour créer le fichier .deb
  2. un <package>.orig rép qui est l'extraction directe du fichier .rpm
0
Randall