Как установить пакет rpm в ubuntu, когда Alien не удается?

1

У меня есть пакет RPM для драйвера для моего устройства usb, а пакет deb для него не существует. Чужой терпит неудачу, давая мне кучу ошибок.

Множество:

error: db5 error(-30969) from dbenv->open: BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch

Я слышал, что я могу преобразовать rpm в tar-архив, а затем вручную скопировать некоторые файлы в некоторые каталоги. Это правда?

    
задан user1685095 04.08.2015 в 08:37
источник

2 ответа

3

Вы всегда можете конвертировать RPM-файлы в DEB с помощью команды alien :

$ sudo apt-get install alien
$ sudo alien my_package.rpm
$ sudo dpkg -i my_package.deb

, но, скорее всего, вы не сможете установить пакет DEB, в основном из-за разницы в именах библиотек в RHEL и семействе Debian.

для извлечения файлов из пакета RPM, rpm2cpio - это инструмент для использования.

$ sudo apt-get install rpm2cpio
$ rpm2cpio /path/to/file.rpm | cpio -i --make-directories

в качестве альтернативы, некоторые пользователи подтвердили, что file-roller может открывать rpm-файлы

    
ответ дан AliReza Mosajjal 04.08.2015 в 09:01
0

Вы можете использовать alien для просто извлекать файлы, не создавая rpm; Я ожидал бы, что работать без ошибок:

alien --scripts --generate <package.rpm>

Вы получите 2 dirs:

  1. a <package> dir, который он использовал бы для создания .deb
  2. a <package>.orig dir, который является прямым извлечением из .rpm
ответ дан Randall 01.02.2017 в 18:35