Проблемы с Yum Repo

В моем CentOS-Base.repo есть следующие зеркала:

[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

#released updates
[updates]
name=CentOS Server updates
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
baseurl=http://custom-url/centOS-updates/
enabled=1

Когда я говорю yum install yum-utils, он выходит из строя с сообщением об ошибке

http://custom-url/centOS-updates/Packages/yum-utils-1.1.31-46.el7_5.noarch.rpm: [Errno 14] HTTP Error 500 - Internal Server Error Trying other mirror. Error downloading packages: yum-utils-1.1.31-46.el7_5.noarch: [Errno 256] No more mirrors to try.

У меня есть два вопроса:

  • Why is it looking at the `updates` repo instead of base. `yum info yum-utils` has the repo field set to `updates`. When I disable the `updates` repo in the repo file and do a `yum info yum-utils` it shows the repo field as `base` correctly. What decides the repo to look at given a package?
  • Why is 'Package' appended to the baseUrl when it tries to find yum-utils in the updates repo? This is causing a `500 Internal Server Error` as the path with Packages appended to it is invalid

Похоже, что repodata в вашем репо и / или yum metadata не очищены. Попробуйте yum --enablerepo=* clean all, а затем повторите попытку.

iamauser 06.08.2018 18:16

Stack Overflow - это сайт для вопросов по программированию и разработке. Этот вопрос кажется не по теме, потому что он не о программировании или разработке. См. О каких темах я могу спросить здесь в Справочном центре. Возможно, лучше спросить Суперпользователь или Обмен стеков Unix и Linux.

jww 06.08.2018 20:15

Если я сталкиваюсь с этой проблемой во время запуска марионетки, которая пытается их установить, это не проблема разработки? Но я перенесу это на упомянутые сайты.

leoOrion 07.08.2018 04:04

@iamauser, ты был прав. Очистил репо и попробовал еще раз. оно работает. Спасибо. Если хочешь, добавь как ответ, приму

leoOrion 07.08.2018 04:46
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
1 049
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Первая помощь internal server error из Yum, скорее всего, заключается в повреждении repodata на удаленном сервере и / или несоответствии cache между клиентом и сервером.

Чтобы очистить кеш-память, используйте

$ yum --enablerepo=* clean all

или просто так, если по умолчанию включены все репозитории:

$ yum clean all

Это делает всю очистку, доступную в yum. Вот что они делают:

 CLEAN OPTIONS
   The following are the ways which you can invoke yum in clean mode. Note that "all files" in the commands below means "all files in currently  enabled  reposito‐
   ries".  If you want to also clean any (temporarily) disabled repositories you need to use --enablerepo='*' option.

   yum clean expire-cache
          Eliminate  the local data saying when the metadata and mirrorlists were downloaded for each repo. This means yum will revalidate the cache for each repo.
          next time it is used. However if the cache is still valid, nothing significant was deleted.

   yum clean packages
          Eliminate any cached packages from the system.  Note that packages are not automatically deleted after they are downloaded.

   yum clean headers
          Eliminate all of the header files, which old versions of yum used for dependency resolution.

   yum clean metadata
          Eliminate all of the files which yum uses to determine the remote availability of packages. Using this option will force yum to download all the metadata
          the next time it is run.

   yum clean dbcache
          Eliminate the sqlite cache used for faster access to metadata.  Using this option will force yum to download the sqlite metadata the next time it is run,
          or recreate the sqlite metadata if using an older repo.

   yum clean rpmdb
          Eliminate any cached data from the local rpmdb.

   yum clean plugins
          Tell any enabled plugins to eliminate their cached data.

   yum clean all
          Does all of the above.

Это подходит для меня. Спасибо!

NeilWang 17.02.2021 22:38

Другие вопросы по теме