tl;dr:Это отвечает только на загрузку/извлечение в Windows, а не на управление зависимостями. Добавьте repodata/repomd.xml
к базовому URL-адресу репозитория, а затем просмотрите repomd.xml
, чтобы найти и загрузить его файл primary.xml
, в котором перечислены URL-адреса для загрузки желаемого .rpm
файла (s ). Скриптrpm2cpio.sh
может распаковать (сжатый)cpio
архив, который cpio -id
затем скопирует в файловую систему.
Во-первых, найдите базовый URL-адрес репозитория; например. https://brave-browser-rpm-beta.s3.brave.com/x86_64/
Добавьте repodata/repomd.xml
, чтобы найти метаданные репозитория; например. https://brave-browser-rpm-beta.s3.brave.com/x86_64/repodata/repomd.xml
Просмотрите repomd.xml
, чтобы найти файл хранилища primary.xml
; например.repodata/2635976bb02dab08a696dbaad778feea3f3351a3238fb6f77af52c651dd931cd-primary.xml.gz
Скачать primary.xml
для репозитория; например.
curl --output primary.xml.gz https://brave-browser-rpm-beta.s3.brave.com/x86_64/repodata/2635976bb02dab08a696dbaad778feea3f3351a3238fb6f77af52c651dd931cd-primary.xml.gz
gunzip primary.xml.gz
или используйте другой инструмент загрузки. Распакуйте файл, если он сжат.
Просмотрите primary.xml
, чтобы найти нужный .rpm
архив.
grep location primary.xml
или, возможно,
findstr "location" primary.xml
Загрузите нужный .rpm
файл (s ); например.
curl -O https://brave-browser-rpm-beta.s3.brave.com/x86_64/brave-browser-beta-0.67.99-1.x86_64.rpm
Чтобы распаковать содержимое файла .rpm
, предлагаем несколько утилит. Установите Cygwin , чтобы запустить скрипт rpm2cpio.sh
, который извлекает cpio
архив (, вероятно, сжатый ), из файла .rpm
. (Используйте Cygwin setup-x86_64.exe
для установки любых зависимостей скриптов, если это необходимо ). Пример:
rpm2cpio.sh brave-browser-beta-0.67.99-1.x86_64.rpm > payload
Установите cpio
и gunzip
, xz
или bunzip
, используя Cygwin setup-x86_64.exe
, в зависимости от того, как упакован архив cpio
.Выясните формат полезной нагрузки:
file payload
Теперь распакуйте, а затем распакуйте архив cpio
(В этом примере архив cpio, сжатый XZ):
xz -d payload
cpio -id payload
Редактировать:Alien является гораздо более универсальным конвертером форматов пакетов, чем rpm2cpio.sh. Он написан на Перле. Также обратите внимание, что, хотя это обрабатывает загрузку и извлечение RPM в Windows (с Cygwin ), оно не обрабатывает управление зависимостями.
Я бы посоветовал вам не использовать любую Ubuntu, которая не является LTS, как 21.04, которую вы используете, поскольку не LTS Ubuntu на самом деле является бета-версией (, отсюда и ошибки ), даже если они не признаются. Это.
Это означает, что вы должны установить последнюю версию Ubuntu LTS, чтобы иметь стабильную систему, то есть 20.04.2:https://releases.ubuntu.com/20.04.2.0/ubuntu-20.04.2.0-desktop-amd64.iso
Если вы хотите, чтобы новейшее оборудование поддерживалось, вам понадобится стек включения оборудования 20.04, который вы можете получить, просто установив пакет linux-generic-hwe-20.04
.
Кроме того, никогда не обновляйте LTS Ubuntu до -не LTS, если вы не хотите проблем в будущем. Следующий LTS 22.04.
После того, как вы это сделаете, вы также можете обновить BIOS, так как в нем уже исправлены некоторые проблемы с той же док-станцией, которая у вас есть :https://www.dell.com/community/Precision-Mobile-Workstations/Dell-WD19TB-Dock-Dell-Precision-Mobile-5540-Ubuntu-Linux-18-04/td-p/7375301
Это можно сделать либо классическим способом (USB-ключ + прошивка файла BIOS ), либо с помощью команды lsb-release
.