yum Поврежденный файл repomd.xml

Вы можете использовать sed :

sed -ne '/^[0-9][0-9]*\.[0-6]/ { N; s/\n/ /; s/^\([^,]*,[^,]*\),.*$/\1/; p; }' < data

Это обрабатывает файл с именем data , подавляя печать, если не требуется ( -n ) и выполнение программы sed в кавычках.

Эта программа выбирает строки, начинающиеся с одной или нескольких цифр, a . и цифра 0-6, а затем выполняет часть в {} для этих строк. Команда N также считывает следующую строку с новой строкой между ними. Первый s /// заменяет новую строку пробелом.

Второй соответствует новой отдельной строке до второй запятой и заменяет всю строку только этой первой частью. Он захватывает \ ( группу \) с некоторой строкой символов без запятой, запятой и некоторой дополнительной строкой символов без запятой, за которыми следует запятая и любой текст . * до конца строки $ .

Последний p выводит в результирующую строку. Все остальные строки ввода игнорируются.

10
02.10.2012, 00:17
4 ответа

Это не является повреждением вашего repomd.xml (метаданные репозитория). Я вижу здесь две возможные проблемы:

  • ваш прокси-сервер имеет устаревшую частично извлеченную копию или просто отказывается отдавать хорошую копию.
  • плохая копия была помещена на главный сервер репозитория, а затем все зеркала тянут ее (я видел это раньше). В любом случае, в то время, когда я пишу ответ, первое выбранное зеркало вернуло корректный файл.

Ваш fedora.repo файл в порядке.

6
29.04.2021, 00:53

Я заставил его работать, добавив прокси-тег в мой файл yum.conf , который изначально отсутствовал.

3
29.04.2021, 00:53

Используйте это:

# sudo yum clean all
# sudo yum update
-1
29.04.2021, 00:53

VLC не является предустановленным репозиторием в Fedora 20-23.

Если вы установили их репозиторий релизов на свой компьютер, попробуйте удалить его и повторите попытку загрузки. После установки приложений vlc просто удалите незавершенный репозиторий.

cd /etc/yum.repos.d
ls -lrt
rm -f rpmfusion-free*

Все будет в порядке после того, как вы удалите этот неофициальный репозиторий слияния.

0
29.04.2021, 00:53

Теги

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