Обычно файл .asc
представляет собой ASCII -защищенное представление ключевого материала (или подписи ). Ваш shirish-public-key.txt
выглядит именно так, поэтому, если вы уверены, что он содержит правильную информацию, вы можете просто переименовать его, как вы предлагаете. (Я сомневаюсь, что он содержит ваш открытый ключ — он должен начинаться с -----BEGIN PGP PUBLIC KEY BLOCK-----
. )Если файл содержит «двоичные» данные (, что, как я предполагаю, вы имеете в виду, когда говорите, что он выглядит как архив ), это не файл ASCII, и обычно он не имеет имени с .asc
расширение.
Чтобы экспортировать ключ в этом формате из набора ключей, а не из существующего файла (, чтобы убедиться, что он содержит правильные данные ), запустите
gpg --armor --export YOUR_FINGERPRINT > pubkey.asc
Чтобы упростить задачу, файлы часто называют по идентификатору ключа; в моем случае:
gpg --armor --export "79D9 C58C 50D6 B5AA 65D5 30C1 7597 78A9 A36B 494F" > 0x759778A9A36B494F.asc
Существуют различные параметры, которые можно использовать для настройки экспортируемых данных; например, --export-options export-minimal
удалит большинство подписей из ключа, значительно уменьшив его размер (, а также его полезность для людей, которым важна сеть доверия ).
Это действительно странно, но я тоже столкнулся с этой проблемой и обнаружил, что вам нужно отключить эти репозитории:
Спасибо @vonbrand и @dbdemon за идею.
Я не был уверен, что именно означает этот комментарий от dbdemon :
It seems I had to disable the "Fedora Modular" repos.
Небольшой поиск приводит к этой статье Как использовать модульный репозиторий Fedora/RHEL 8 .
Вы можете перечислить модульные репозитории, которые вы установили,:
dnf module list --enabled
Я получил этот вывод:
Docker CE Stable - x86_64 12 kB/s | 9.8 kB 00:00
...
Fedora Modular 30 - x86_64
Name Stream Profiles Summary
gimp 2.10 [d][e] default [d] GIMP
, devel
ripgrep latest [d][e] default [d] Line oriented search tool using Rust's regex
library
Fedora Modular 30 - x86_64 - Updates
Name Stream Profiles Summary
fd-find rolling [d][e] default [d] Simple, fast and user-friendly alternative to
find
gimp 2.10 [d][e] default [d] GIMP
, devel
ripgrep latest [d][e] default [d] Line oriented search tool using Rust's regex
library
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Примечание. :Биты в конце сообщают вам, какие модули вы установили. Однако я почти уверен, что не устанавливал эти модульные репозитории намеренно, просто некоторые разработчики включили их. Я только что запустил sudo dnf install ripgrep
, и он установил модульное репо.
Итак, из этого списка у меня установлены fd-find
, ripgrep
и gimp
как модули.
Затем я могу отключить их, например, дляripgrep
:
sudo dnf module disable ripgrep
Вам просто нужно сделать то же самое для всех модулей, которые вы указали.
Как только я отключил свои 3 модуля, я смог без проблем запустить обновление Fedora:
sudo dnf system-upgrade download --releasever=31
Если у вас возникла проблема с каким-либо модулем, таким как «ant» или «maven», и удаление модуля не работает,попробуйте сбросить модуль командой:
«сброс модуля dnf», пример :сброс модуля dnf maven
У меня сработало с модулем "maven", та же ошибка :завершение вызывается после создания экземпляра «libdnf ::ModulePackageContainer ::EnableMultipleStreamsException» что ():Невозможно включить несколько потоков для модуля «maven»
Попробуйте использовать только стандартные репозитории, затем добавляйте остальные по одному. Я бы начал с более крупных и распространенных в первую очередь (RPM Fusion ), более нишевые с большей вероятностью вызовут горе. Кроме того, почему, например. Постгрес репозиторий? Что не так с версией дистрибутива? Убедитесь, что вам действительно нужны все эти -не распространяемые материалы.
Вам необходимо выполнить следующие шаги:
1)Как сказал @icc97, выполните команду dnf module list --enabled
и получите что-то вроде:
Fedora Modular 30 - x86_64 - Updates
Name Stream Profiles Summary
ant 1.10 [d][e] default [d] Java build tool
fish 3 [d][e] default [d] Friendly interactive shell
gimp 2.10 [d][e] default [d], devel GIMP
maven 3.5 [d][e] default [d] Java project management and project comprehension tool
Затем запуститеsudo dnf module reset gimp ant fish maven
(после части reset
вы вводите только те, которые перечислены в результатах выше ).
Запустите команду dnf system-upgrade download --releasever=31
и дождитесь отображения списка пакетов для установки, выберите 'y (es )', а затем... продолжайте установку в обычном режиме.:)
Надеюсь, это поможет.