Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как распаковать rpm пакеты Fedora 31 в Ubuntu? [Решено]  (Прочитано 2169 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как распаковать rpm пакеты Fedora 31 в Ubuntu?
« Ответ #15 : 15 Ноября 2019, 07:10:42 »
давно уже установлен rpm пользуюсь приложениями от rhel. или вы подумали что я придумал эти команды?
можно еще alien установить тоже для rpm подходит и тоже установлен)

Наберитесь терпения и внимательно перечитайте тему.
После чего скачайте новый пакет от Fedora 31 и проверьте на нём свои навыки.
Если всё получится, дайте автору терминальную строку с командой распаковки скачанного пакета.



rpm2cpio atomic-release-1.0-21.fc31.art.noarch.rpm | bsdtar -xvf -
x ./etc/pki/rpm-gpg
x ./etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt
x ./etc/pki/rpm-gpg/RPM-GPG-KEY.atomicorp.txt
x ./etc/yum.repos.d
x ./etc/yum.repos.d/atomic.repo


Код: (txt) [Выделить]
wget http://repo.mysql.com/yum/mysql-5.7-community/fc/31/x86_64//mysql-community-client-5.7.28-1.fc31.x86_64.rpm

rpm2cpio mysql-community-client-5.7.28-1.fc31.x86_64.rpm | bsdtar -xvf -

bsdtar: Error opening archive: Unrecognized archive format
« Последнее редактирование: 15 Ноября 2019, 07:28:34 от ecc83 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6725
  • 20% Cooler
    • Просмотр профиля
Re: Как распаковать rpm пакеты Fedora 31 в Ubuntu?
« Ответ #16 : 15 Ноября 2019, 08:06:56 »
ecc83, C Юбилеем!
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 15 Ноября 2019, 08:10:04 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как распаковать rpm пакеты Fedora 31 в Ubuntu?
« Ответ #17 : 15 Ноября 2019, 08:56:10 »
ecc83, C Юбилеем!




$: bsdtar --version
bsdtar 3.4.0 - libarchive 3.4.0 zlib/1.2.11 liblzma/5.2.4 bz2lib/1.0.8 liblz4/1.9.1 libzstd/1.4.0

Да, bsdtar у меня старой версии...

Пользователь добавил сообщение 15 Ноября 2019, 09:22:35:
Обновил пакеты в 16.04, заработало :)
« Последнее редактирование: 15 Ноября 2019, 09:23:11 от ecc83 »

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
    • Просмотр профиля
Re: Как распаковать rpm пакеты Fedora 31 в Ubuntu?
« Ответ #18 : 15 Ноября 2019, 19:37:05 »
Вопрос к ALiEN175 какова ваша версия системы?

У меня в 16.04 старые версии bsdtar 3.1.2 и libarchive 3.1.2 и они .rpm от fedora 31 не берут.

Однако есть кривой способ распаковать эти .rpm в три прохода.

peazip_portable-6.9.2.LINUX.x86_64.GTK2 может распаковать .rpm fedora 31 с расширением .cpio.zstd

можно переименовать .cpio.zstd в .cpio.zst

потом в папке

for i in *.zst; do zstd -d $i; done

будет только .cpio 

открыть их в peazip_portable-6.9.2.LINUX.x86_64.GTK2
распакует всё в одну папку с совмещением.

Но тут есть проблема, каждый 30й .rpm застревает в peazip_portable с таким логом:

peazip_portable-6.9.2.LINUX.x86_64.GTK2/res/7z/7z' x -aos '-o/media/sуe/78105D00777768/31-0/1.1/' -bb0 -bse0 -bsp2 '-pxxxxxxxxxxx'  '/media/sуe/78105D00777768/31-0/1.1/dragon-19.04.3-2.fc31.x86_64.rpm'

здесь '-pxxxxxxxxxxx'  это пароль для sudo, начало с '-p'

Меня такие потери не устраивают. Может ещё есть какой portable архиватор которому это по силам?
« Последнее редактирование: 17 Ноября 2019, 13:24:07 от ase66 »

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как распаковать rpm пакеты Fedora 31 в Ubuntu?
« Ответ #19 : 15 Ноября 2019, 19:51:03 »
У меня в 16.04 старые версии bsdtar 3.1.2 и libarchive 3.1.2 и они .rpm от fedora 31 не берут.

Обнови пакеты

Оффлайн johnyx

  • Участник
  • *
  • Сообщений: 204
    • Просмотр профиля
    • мойрф
Re: Как распаковать rpm пакеты Fedora 31 в Ubuntu?
« Ответ #20 : 15 Ноября 2019, 19:53:47 »
скачайте новый пакет от Fedora 31 и проверьте на нём свои навыки
(Нажмите, чтобы показать/скрыть)
да зависимостей нет,но и ставить я его не собираюсь

да и вот использование alien
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 15 Ноября 2019, 20:02:30 от johnyx »
Kubuntu 18.04.2. kdeNeon 5.15.2. Ubuntu 18.04.2 server webmin vps. 3xWindows 10. (android 7.1.2 miui10 global 9.2.28)  (android 4.2.2) (samsung p3100 Lineage os)

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как распаковать rpm пакеты Fedora 31 в Ubuntu?
« Ответ #21 : 15 Ноября 2019, 19:59:58 »
да зависимостей нет,но и ставить я его не собираюсь

При чём тут зависимости? Пакет нужно НЕ установить, а распаковать.
То есть что бы на диске создалась структура каталогов и файлов внутри, как в пакете.
RPM Вам в этом не поможет.

Оффлайн johnyx

  • Участник
  • *
  • Сообщений: 204
    • Просмотр профиля
    • мойрф
Re: Как распаковать rpm пакеты Fedora 31 в Ubuntu?
« Ответ #22 : 15 Ноября 2019, 20:04:16 »
а распаковать.
ну при установке он и распакуется в одну папку)))куда настроен rpm
ну может еще bin зацепит

ну я конечно не легкий способ предложил,но как вариант можно и попробовать
да немножко ошибся чтоб посмотреть список файлов пакета. написал -l нужно было -qlp и распаковывать не нужно ничего
« Последнее редактирование: 15 Ноября 2019, 20:17:21 от johnyx »
Kubuntu 18.04.2. kdeNeon 5.15.2. Ubuntu 18.04.2 server webmin vps. 3xWindows 10. (android 7.1.2 miui10 global 9.2.28)  (android 4.2.2) (samsung p3100 Lineage os)

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
    • Просмотр профиля
Re: Как распаковать rpm пакеты Fedora 31 в Ubuntu?
« Ответ #23 : 16 Ноября 2019, 12:18:50 »
Обновился, но версии остались старые. Вот другой рабочий способ:

В synaptic забейте в поиск zstd и установите его, есть в  Ubuntu 16.04 и выше)

в терминале cd папка_с_rpm_fedora_31

потом крадём 7z из peazip_portable www.peazip.org/peazip-linux.html
(у меня штатный 7z путает zstd с lzma)

в терминале
for i in *.rpm; do '/home/xxx/Рабочий стол/peazip_portable-6.9.2.LINUX.x86_64.GTK2/res/7z/7z' x -aos $i; done
вместо home/xxx/Рабочий стол/ ваш путь к папке с peazip_portable

в терминале
rename 's/.zstd/.zst/g' *.zstd
в терминале
for i in *.zst; do zstd -d $i; done
если очень много .cpio, то можно быстро переместить их во внешнюю папку 0 (создайте её рядом с основной)

find ./ -type f -name '*.cpio' -print0 | xargs -0 mv -t ../0
затем в ней (cd папка)

for i in *.cpio; do '/home/xxx/Рабочий стол/peazip_portable-6.9.2.LINUX.x86_64.GTK2/res/7z/7z' x -aos $i; done
При распаковке видно, что часть пакетов запаковано не в .zstd, а в .xz.
« Последнее редактирование: 16 Ноября 2019, 19:26:14 от ase66 »

 

Страница сгенерирована за 0.056 секунд. Запросов: 23.