yum を久しぶりに使おうと思ったらエラーが発生してしまった…
単純にyumでftpをインストールしようとしたらレポジトリが見つからなくてエラーというような感じでした。
昔はこれでつなげていたのにおかしいなぁと思いました…
エラー内容
yumでインストール実行時にエラーが発生しました。
ちなみに、レポジトリに理研さんを使っています。レポジトリの変更方法などは以前にまとめました。
なぜか使えないyumをproxyやサブスクリプションの壁を超えて実行する方法https://tazakazushi.net/rhelproxy.html
で、上記の記事で設定していた内容が利用できなくなったよ!という話です。
[root@tazakazushi ~]# yum -y install ftp Loaded plugins: fastestmirror, product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Determining fastest mirrors[Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" Trying other mirror. (中略) Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package ftp.x86_64 0:0.17-53.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved =========================================================================================================================== Package Arch Version Repository Size =========================================================================================================================== Installing: ftp x86_64 0.17-53.el6 addons 58 k Transaction Summary =========================================================================================================================== Install 1 Package(s) Total download size: 58 k Installed size: 95 k Downloading Packages:404 Not Found[Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" Trying other mirror. Error Downloading Packages: ftp-0.17-53.el6.x86_64: failure: Packages/ftp-0.17-53.el6.x86_64.rpm from addons: [Errno 256] No more mirrors to try.404 Not Found
原因
原因は、yumのレポジトリが古くなってなくなっていたからみたいです。
CentOS自体は7が出たおかげで、6のバージョンに対しては個別にrepositoryを用意するのを辞めたって感じなんですかね?これがCentOS全体の話なのか、あるいは理研さんの意向なのかはちょっとわかりませんが。
とりあえず、以下にアクセスすると、こんな文章がありました。
http://ftp.riken.jp/Linux/centos/6.4/readme
This directory (and version of CentOS) is depreciated. For normal users,
you should use /6/ and not /6.4/ in your path.
というわけで、6.4を使うのをやめて、6を使えということですね…
そもそも7を使うって選択肢もあるのかもしれないですが、こういうのはOSのバージョンに合わせたほうがいいんですよね。たぶん。。。
対処
そんなわけで、レポジトリのファイルの記述を書き換えました。「6.4」→「6」にしただけです。
その後、yum cleanしてあげて、再度実行しました。
[root@mditeium02 ~]# yum clean all Loaded plugins: fastestmirror, product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Cleaning repos: InstallMedia addons base extras pgdg93 updates Cleaning up Everything Cleaning up list of fastest mirrors [root@tazakazushi ~]# yum -y install ftp Loaded plugins: fastestmirror, product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Determining fastest mirrors addons | 3.7 kB 00:00 addons/primary_db | 4.4 MB 00:01 base | 3.7 kB 00:00 base/primary_db | 4.4 MB 00:01 extras | 3.7 kB 00:00 extras/primary_db | 4.4 MB 00:01 pgdg93 | 3.7 kB 00:00 pgdg93/primary_db | 131 kB 00:00 updates | 3.7 kB 00:00 updates/primary_db | 4.4 MB 00:01 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package ftp.x86_64 0:0.17-54.el6 will be installed --> Finished Dependency Resolution (中略) Complete!
おしまい
レポジトリも常に変更されているから、なくなるってこともあるんですね。勉強になりました!