Latitude и Dell TB19 USB -C Thunderbolt Nightmare с Ubuntu 21

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 ), оно не обрабатывает управление зависимостями.

0
06.05.2021, 23:00
1 ответ

Я бы посоветовал вам не использовать любую 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.

0
28.07.2021, 11:35

Теги

Похожие вопросы