文系男子が日和るIT開発~IT知識なしで飛び込んだIT企業

文系男子だからIT企業に就職するなんて考えてもみませんでしたが、日和ながら日々くらいついています。

CentOS6.8からCentOS7系へのアップグレードでCannot retrieve repository metadata (repomd.xml) for repository: upg.

 CentOS6.8からCentOS7系へアップデートしてしまい、少々行き詰ってしまいましたので、
躓いた箇所、問題のあった箇所をまとめます。

 

 まず、最初に行ったことは現行のOSの種類と、バージョンの確認です。

OSのバージョンを確認する際に実行したコマンドとドキュメントは下記になります。

uname -a

/etc/redhat-release

実行結果は下記の通りです。

 

[admin@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.32-642.3.1.el6.i686 #1 SMP Tue Jul 12 17:53:37 UTC 2016 i686 i686 i386 GNU/Linux
[admin@localhost ~]$
[admin@localhost ~]$ cat /etc/redhat-release
CentOS release 6.8 (Final)

 

yumコマンドでオプション"clean"を指定し、キャッシュや不要ファイルを削除。

yum cleanコマンドでパッケージと古いヘッダーを削除することができるようです。
インストール前などに、おまじないようにみなさん実行されているようです。

yum clean all

[admin@localhost ~]$ yum clean all
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: base epel extras remi-safe updates
Cleaning up Everything
Cannot remove rpmdb file /var/lib/yum/rpmdb-indexes/pkgtups-checksums
Cannot remove rpmdb file /var/lib/yum/rpmdb-indexes/version
Cannot remove rpmdb file /var/lib/yum/rpmdb-indexes/conflicts
Cannot remove rpmdb file /var/lib/yum/rpmdb-indexes/file-requires
Cleaning up list of fastest mirrors
[admin@localhost ~]$

 

yumコマンドの補足ですが、

yumはパッケージのインストールやアップデートを行う際に使用することが多いため、
オプションは色々使いこなせるようになっておくと便利そうです。

  • clean・・・パッケージと古いヘッダーを削除する。オプションは、all、packages、headersなどがある。
  • install・・・パッケージをインストールする。
  • update・・・パッケージをアップデートする。
  • check-update・・・アップデート可能なパッケージのリストを表示する。
  • list・・・インストール可能なパッケージのリストを表示する
  • remove・・・パッケージをアンインストールする。
  • search・・・指定された検索文字列のパッケージを検索する

 

ここがわからなかったこと(というか下調べしていなかったこと)として、
皆さま、Cent OS 7にアップデートする前に下記のようなパッケージをインストールしているようです。

Cent OS 7にアップデートする際に必要なのか、他の方がやっているからインストールしているのか、という点はまだ調べられていません。

ですが、とりあえず実行してみます。

yum install -y openscap pcre-devel libxml2-devel libxslt-devel m2crypto python-simplejson

 

[root@localhost ~]# yum install -y openscap pcre-devel libxml2-devel libxslt-devel m2crypto python-simplejson
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: mirror.readyspace.com
* epel: mirror.premi.st
* extras: mirror.0x.sg
* remi-safe: mirror.innosol.asia
* updates: mirror.0x.sg
Resolving Dependencies
--> Running transaction check
---> Package libxml2-devel.i686 0:2.7.6-21.el6_8.1 will be installed
--> Processing Dependency: zlib-devel for package: libxml2-devel-2.7.6-21.el6_8.1.i686
---> Package libxslt-devel.i686 0:1.1.26-2.el6_3.1 will be installed
--> Processing Dependency: libgcrypt-devel for package: libxslt-devel-1.1.26-2.el6_3.1.i686
---> Package m2crypto.i686 0:0.20.2-9.el6 will be installed
---> Package openscap.i686 0:1.2.8-2.el6.centos will be installed
---> Package pcre-devel.i686 0:7.8-7.el6 will be installed
---> Package python-simplejson.i686 0:2.0.9-3.1.el6 will be installed
--> Running transaction check
---> Package libgcrypt-devel.i686 0:1.4.5-12.el6_8 will be installed
--> Processing Dependency: libgcrypt = 1.4.5-12.el6_8 for package: libgcrypt-devel-1.4.5-12.el6_8.i686
--> Processing Dependency: libgpg-error-devel for package: libgcrypt-devel-1.4.5-12.el6_8.i686
---> Package zlib-devel.i686 0:1.2.3-29.el6 will be installed
--> Running transaction check
---> Package libgcrypt.i686 0:1.4.5-11.el6_4 will be updated
---> Package libgcrypt.i686 0:1.4.5-12.el6_8 will be an update
---> Package libgpg-error-devel.i686 0:1.7-4.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================
Installing:
libxml2-devel i686 2.7.6-21.el6_8.1 updates 1.1 M
libxslt-devel i686 1.1.26-2.el6_3.1 base 558 k
m2crypto i686 0.20.2-9.el6 base 469 k
openscap i686 1.2.8-2.el6.centos base 3.9 M
pcre-devel i686 7.8-7.el6 base 320 k
python-simplejson i686 2.0.9-3.1.el6 base 126 k
Installing for dependencies:
libgcrypt-devel i686 1.4.5-12.el6_8 updates 118 k
libgpg-error-devel i686 1.7-4.el6 base 14 k
zlib-devel i686 1.2.3-29.el6 base 44 k
Updating for dependencies:
libgcrypt i686 1.4.5-12.el6_8 updates 228 k

Transaction Summary
=================================================================================================================================
Install 9 Package(s)
Upgrade 1 Package(s)

Total download size: 6.8 M
Downloading Packages:
(1/10): libgcrypt-1.4.5-12.el6_8.i686.rpm | 228 kB 01:33
(2/10): libgcrypt-devel-1.4.5-12.el6_8.i686.rpm | 118 kB 01:19
(3/10): libgpg-error-devel-1.7-4.el6.i686.rpm | 14 kB 00:08
http://mirror.0x.sg/centos/6.8/updates/i386/Packages/libxml2-devel-2.7.6-21.el6_8.1.i686.rpm: [Errno 12] Timeout on http://mirror.0x.sg/centos/6.8/updates/i386/Packages/libxml2-devel-2.7.6-21.el6_8.1.i686.rpm: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds')
Trying other mirror.
http://mirror.nus.edu.sg/centos/6.8/updates/i386/Packages/libxml2-devel-2.7.6-21.el6_8.1.i686.rpm: [Errno 12] Timeout on http://mirror.nus.edu.sg/centos/6.8/updates/i386/Packages/libxml2-devel-2.7.6-21.el6_8.1.i686.rpm: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds')
Trying other mirror.
(4/10): libxml2-devel-2.7.6-21.el6_8.1.i686.rpm | 1.1 MB 00:18
(5/10): libxslt-devel-1.1.26-2.el6_3.1.i686.rpm | 558 kB 00:06
(6/10): m2crypto-0.20.2-9.el6.i686.rpm | 469 kB 00:05
(7/10): openscap-1.2.8-2.el6.centos.i686.rpm | 3.9 MB 00:44
http://mirror.readyspace.com/centos/6.8/os/i386/Packages/pcre-devel-7.8-7.el6.i686.rpm: [Errno 12] Timeout on http://mirror.readyspace.com/centos/6.8/os/i386/Packages/pcre-devel-7.8-7.el6.i686.rpm: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds')
Trying other mirror.
(8/10): pcre-devel-7.8-7.el6.i686.rpm | 320 kB 00:38
(9/10): python-simplejson-2.0.9-3.1.el6.i686.rpm | 126 kB 00:11
(10/10): zlib-devel-1.2.3-29.el6.i686.rpm | 44 kB 00:00
---------------------------------------------------------------------------------------------------------------------------------
Total 8.9 kB/s | 6.8 MB 12:55
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : libgcrypt-1.4.5-12.el6_8.i686 1/11
Installing : libgpg-error-devel-1.7-4.el6.i686 2/11
Installing : zlib-devel-1.2.3-29.el6.i686 3/11
Installing : libxml2-devel-2.7.6-21.el6_8.1.i686 4/11
Installing : pcre-devel-7.8-7.el6.i686 5/11
Installing : libgcrypt-devel-1.4.5-12.el6_8.i686 6/11
Installing : libxslt-devel-1.1.26-2.el6_3.1.i686 7/11
Installing : openscap-1.2.8-2.el6.centos.i686 8/11
Installing : python-simplejson-2.0.9-3.1.el6.i686 9/11
Installing : m2crypto-0.20.2-9.el6.i686 10/11
Cleanup : libgcrypt-1.4.5-11.el6_4.i686 11/11
Verifying : libgcrypt-devel-1.4.5-12.el6_8.i686 1/11
Verifying : libxslt-devel-1.1.26-2.el6_3.1.i686 2/11
Verifying : libgcrypt-1.4.5-12.el6_8.i686 3/11
Verifying : pcre-devel-7.8-7.el6.i686 4/11
Verifying : zlib-devel-1.2.3-29.el6.i686 5/11
Verifying : m2crypto-0.20.2-9.el6.i686 6/11
Verifying : openscap-1.2.8-2.el6.centos.i686 7/11
Verifying : python-simplejson-2.0.9-3.1.el6.i686 8/11
Verifying : libgpg-error-devel-1.7-4.el6.i686 9/11
Verifying : libxml2-devel-2.7.6-21.el6_8.1.i686 10/11
Verifying : libgcrypt-1.4.5-11.el6_4.i686 11/11

Installed:
libxml2-devel.i686 0:2.7.6-21.el6_8.1 libxslt-devel.i686 0:1.1.26-2.el6_3.1 m2crypto.i686 0:0.20.2-9.el6
openscap.i686 0:1.2.8-2.el6.centos pcre-devel.i686 0:7.8-7.el6 python-simplejson.i686 0:2.0.9-3.1.el6

Dependency Installed:
libgcrypt-devel.i686 0:1.4.5-12.el6_8 libgpg-error-devel.i686 0:1.7-4.el6 zlib-devel.i686 0:1.2.3-29.el6

Dependency Updated:
libgcrypt.i686 0:1.4.5-12.el6_8

Complete!

 

無事完了。

 

いよいよアップグレードです。

Cent OS 6.8からCent OS 7へのアップグレードの記事は
色々ヒットして、どれも参考になりそうでしたが、
Cent OS 6.8からのアップグレードの記事は多くなく、
結局ヒントをつかめぬまま、

Cent OS 6.7の手順をそのまま参考にして実施してみました

使用したコマンドは、下記になります。

preupg -s Cent OS6_8

しかしながら生憎「preupg」コマンドがありませんでした。

 

[root@localhost etc]# preupg --list
-bash: preupg: command not found
[root@localhost etc]# preupg -s CentOS6_8
-bash: preupg: command not found
[root@localhost etc]#
[root@localhost etc]# which preupg
/usr/bin/which: no preupg in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost etc]#

 

 

 「redhat-upgrade-tool」と「preupgrade-assistant-contents」に絞って再度yumでインストールしてみます。

yum install redhat-upgrade-tool preupgrade-assistant-contents

 [root@localhost ~]# yum install redhat-upgrade-tool preupgrade-assistant-contents
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: mirror.nus.edu.sg
* epel: mirror.premi.st
* extras: mirror.nus.edu.sg
* remi-safe: mirror.smartmedia.net.id
* updates: ftp.tsukuba.wide.ad.jp
http://dev.centos.org/centos/6/upg/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://dev.centos.org/centos/6/upg/x86_64/repodata/repomd.xml: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds')
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: upg. Please verify its path and try again

 

 

Error: Cannot retrieve repository metadata (repomd.xml) for repository: upg. Please verify its path and try again

というエラーメッセージが見えますよね。

そこから遡って見ていくと下記のhttpリクエストを送信した際に、
タイムアウトとなっていることがわかります。

http://dev.centos.org/centos/6/upg/x86_64/repodata/repomd.xml: [Errno 12] Timeout on

 

アクセスしている見るとブラウザでXMLファイルが閲覧できましたので、
何らかの理由によってファイルそのもの取得ができない、というエラーが発生しているようです。

ここの対処法は不明で、もう少し踏査が必要そうでした。

 

 

 

 

できるPRO CentOS 7サーバー できるPROシリーズ

できるPRO CentOS 7サーバー できるPROシリーズ

 

 

CentOS 7実践ガイド

CentOS 7実践ガイド