首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >百胜回购问题

百胜回购问题
EN

Stack Overflow用户
提问于 2018-08-06 15:29:49
回答 1查看 1.6K关注 0票数 0

我的CentOS-Base.repo有以下镜像:

代码语言:javascript
复制
[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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-07 14:11:51

来自internal server error的急救很可能是远程服务器上的损坏repodata和/或客户端和服务器之间的不匹配cache

若要清除缓存,请使用

代码语言:javascript
复制
$ yum --enablerepo=* clean all

或者仅仅是这样,如果默认情况下启用了所有的repos:

代码语言:javascript
复制
$ yum clean all

这将完成yum中所有可用的清理工作。他们所做的事情如下:

代码语言:javascript
复制
 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.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51711042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档