CentOS7/LinuxにDropboxを追加した後、yumコマンドを実行するとエラーが発生しました。

エラー内容と解決方法について記録を残します。

$ sudo yum update
読み込んだプラグイン:fastestmirror, langpacks
http://linux.dropbox.com/fedora/7/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
他のミラーを試します。
To address this issue please refer to the below knowledge base article 

https://access.redhat.com/articles/1320623

If above article doesn't help to resolve this issue please create a bug on https://bugs.centos.org/


 One of the configured repositories failed (Dropbox Repository),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:

     1. Contact the upstream for the repository and get them to fix the problem.

     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).

     3. Run the command with the repository temporarily disabled
            yum --disablerepo=Dropbox ...

     4. Disable the repository permanently, so yum won't use it by default. Yum
        will then just ignore the repository until you permanently enable it
        again or use --enablerepo for temporary usage:

            yum-config-manager --disable Dropbox
        or
            subscription-manager repos --disable=Dropbox

     5. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:

            yum-config-manager --save --setopt=Dropbox.skip_if_unavailable=true

failure: repodata/repomd.xml from Dropbox: [Errno 256] No more mirrors to try.
http://linux.dropbox.com/fedora/7/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

対処方法

Googleによると、”/etc/yum.repos.d/dropbox.rep”の記述に問題があるようです。

[Dropbox]
name=Dropbox Repository
baseurl=http://linux.dropbox.com/fedora/$releasever/
gpgkey=https://linux.dropbox.com/fedora/rpm-public-key.asc

この記述の$releaseverはyumのバージョンを示しますが、これにDropboxのリポジトリが対応していないということらしい。

$ less /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
$ yum info centos-release
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.jaist.ac.jp
 * extras: ftp.jaist.ac.jp
 * updates: ftp.jaist.ac.jp
Dropbox                                                                                                                                 4/4
google-chrome/primary                                                                                                | 2.0 kB  00:00:00     
google-chrome                                                                                                                           3/3
インストール済みパッケージ
名前                : centos-release
アーキテクチャー    : x86_64
バージョン          : 7
リリース            : 3.1611.el7.centos
容量                : 36 k
リポジトリー        : installed
提供元リポジトリー  : anaconda
要約                : CentOS Linux release file
ライセンス          : GPLv2
説明                : CentOS Linux release files

私の場合はCentOS7で$relasever=7、対するFedoraの最新バージョンは7のため、Dropboxのリポジトリで問題が生じたようです。

ということで、Fedoraの$relaseverと合わせるように設定を変更します。

[Dropbox]
name=Dropbox Repository
# baseurl=http://linux.dropbox.com/fedora/$releasever/
baseurl=http://linux.dropbox.com/fedora/20/
gpgkey=https://linux.dropbox.com/fedora/rpm-public-key.asc

設定変更後、yumコマンドの先のエラーは解決されました。

参考

Dropbox yum update error on CentOS | Gatsby: Software Engineer
【CentOS7】yum の $releasever、$basearch と $infra を知る方法 – oki2a24

【CentOS】yumのDropboxリポジトリエラーの対処方法
Tagged on:         

コメントを残す