yum で Fedora Core3 から Core4 へ

2005.07.30

前書き

Fedora Core 3 を、Core4へアップグレードします。

PostreSQLのダンプを取得して、PostgreSQLを停止


# sudo -u postgres pg_dumpall > /var/lib/pgsql/backups/pg_dumpall.20050730
# /etc/init.d/postgresql stop
postgresql サービスを停止中:



yumのアップデート

yumをアップデートする。
# cd /tmp
# wget ftp://ftp.kddlabs.co.jp/Linux/packages/fedora/core/4/i386/os/Fedora/RPMS/yum-2.3.2-7.noarch.rpm
# rpm -Uvh ./yum-2.3.2-7.noarch.rpm
Preparing...                ########################################### [100%]
   1:yum                    ########################################### [100%]
※以下、さわひでさ んの記事を自己責任で実行

fedora-releaseのインストール

# rpm -Uvh /home/ryo/ware/linux/now/fedora-release-4-2.noarch.rpm

yumでアップグレード


# yum upgrade
[途中省略]
Error: Missing Dependency: kernel-utils is needed by package kernel
Error: Missing Dependency: librpmio-4.3.so is needed by package apt
Error: Missing Dependency: librpm-4.3.so is needed by package apt
Error: Missing Dependency: libpq.so.3 is needed by package snort-postgresql
Error: Missing Dependency: librpmdb-4.3.so is needed by package apt

依存関係でエラーがでた。

yumで依存関係に問題のあるパッケージの削除


# yum remove kernel-utils
Setting up Remove Process
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package kernel-utils.i386 1:2.4-13.1.49_FC3 set to be erased
--> Running transaction check
Setting up Repos
base                      100% |=========================| 1.1 kB    00:00
updates-released          100% |=========================|  951 B    00:00
Reading repository metadata in from local files
base      : ################################################## 2771/2771
updates-re: ################################################## 818/818
--> Processing Dependency: kernel-utils for package: lm_sensors
--> Processing Dependency: kernel-utils for package: kernel
--> Processing Dependency: kernel-utils for package: kernel
--> Processing Dependency: kernel-utils for package: kernel
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package kernel.i686 0:2.6.11-1.14_FC3 set to be erased
---> Package kernel.i686 0:2.6.11-1.35_FC3 set to be erased
---> Package lm_sensors.i386 0:2.8.7-2 set to be erased
---> Package kernel.i686 0:2.6.11-1.27_FC3 set to be erased
--> Running transaction check
--> Processing Dependency: libsensors.so.3 for package: net-snmp
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package net-snmp.i386 0:5.2.1.2-FC3.1 set to be erased
--> Running transaction check
--> Processing Dependency: net-snmp = 5.2.1.2 for package: net-snmp-utils
--> Processing Dependency: net-snmp = 5.2.1.2 for package: net-snmp-devel
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package net-snmp-utils.i386 0:5.2.1.2-FC3.1 set to be erased
---> Package net-snmp-devel.i386 0:5.2.1.2-FC3.1 set to be erased
--> Running transaction check

Dependencies Resolved
Transaction Listing:
  Remove: kernel-utils.i386 1:2.4-13.1.49_FC3

Performing the following to resolve dependencies:
  Remove: kernel.i686 0:2.6.11-1.27_FC3
  Remove: kernel.i686 0:2.6.11-1.14_FC3
  Remove: kernel.i686 0:2.6.11-1.35_FC3
  Remove: lm_sensors.i386 0:2.8.7-2
  Remove: net-snmp.i386 0:5.2.1.2-FC3.1
  Remove: net-snmp-devel.i386 0:5.2.1.2-FC3.1
  Remove: net-snmp-utils.i386 0:5.2.1.2-FC3.1
Total download size: 0
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing: kernel 1/8
Erasing: net-snmp-utils 2/8
Erasing: kernel 3/8
Erasing: net-snmp-devel 4/8
warning: /etc/snmp/snmpd.conf saved as /etc/snmp/snmpd.conf.rpmsave
Erasing: net-snmp 5/8
Erasing: kernel 6/8
Erasing: lm_sensors 7/8
Shutting down smartd: [  OK  ]
Erasing: kernel-utils 8/8

Removed: kernel-utils.i386 1:2.4-13.1.49_FC3
Dependency Removed: kernel.i686 0:2.6.11-1.27_FC3 kernel.i686 0:2.6.11-1.14_FC3 kernel.i686 0:2.6.11-1.35_FC3 lm_sensors.i386 0:2.8.7-2 net-snmp.i386 0:5.2.1.2-FC3.1 net-snmp-devel.i386 0:5.2.1.2-FC3.1 net-snmp-utils.i386 0:5.2.1.2-FC3.1
Complete!
# yum remove apt
Setting up Remove Process
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package apt.i386 0:0.5.15cnc6-0.fdr.11.2 set to be erased
--> Running transaction check

Dependencies Resolved
Transaction Listing:
  Remove: apt.i386 0:0.5.15cnc6-0.fdr.11.2
Total download size: 0
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
warning: /etc/apt/sources.list saved as /etc/apt/sources.list.rpmsave
warning: /etc/apt/preferences saved as /etc/apt/preferences.rpmsave
warning: /etc/apt/apt.conf saved as /etc/apt/apt.conf.rpmsave
Erasing: apt 1/1

Removed: apt.i386 0:0.5.15cnc6-0.fdr.11.2
Complete!
# yum remove rpm-devel
Setting up Remove Process
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package rpm-devel.i386 0:4.3.2-21 set to be erased
--> Running transaction check

Dependencies Resolved
Transaction Listing:
  Remove: rpm-devel.i386 0:4.3.2-21
Total download size: 0
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing: rpm-devel 1/1

Removed: rpm-devel.i386 0:4.3.2-21
Complete!
# yum remove postgresql-libs
Setting up Remove Process
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package postgresql-libs.i386 0:7.4.8-1.FC3.1 set to be erased
--> Running transaction check
Setting up Repos
base                      100% |=========================| 1.1 kB    00:00
updates-released          100% |=========================|  951 B    00:00
Reading repository metadata in from local files
base      : ################################################## 2771/2771
updates-re: ################################################## 818/818
--> Processing Dependency: libpq.so.3 for package: perl-DBD-Pg
--> Processing Dependency: libpq.so for package: postgresql-server
--> Processing Dependency: libpq.so.3 for package: snort-postgresql
--> Processing Dependency: libpq.so.3 for package: libdbi-dbd-pgsql
--> Processing Dependency: libpq.so.3 for package: postgresql
--> Processing Dependency: postgresql-libs = 7.4.8-1.FC3.1 for package: postgresql-devel
--> Processing Dependency: libpq.so.3 for package: php-pgsql
--> Processing Dependency: libpq.so.3 for package: postgresql-server
--> Processing Dependency: libpq.so.3 for package: postgresql-contrib
--> Processing Dependency: postgresql-libs >= 7.3 for package: postgresql-odbc
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package postgresql.i386 0:7.4.8-1.FC3.1 set to be erased
---> Package php-pgsql.i386 0:4.3.11-2.6 set to be erased
---> Package postgresql-server.i386 0:7.4.8-1.FC3.1 set to be erased
---> Package postgresql-contrib.i386 0:7.4.8-1.FC3.1 set to be erased
---> Package libdbi-dbd-pgsql.i386 0:0.6.5-9 set to be erased
---> Package postgresql-devel.i386 0:7.4.8-1.FC3.1 set to be erased
---> Package postgresql-odbc.i386 0:7.3-8.FC3.1 set to be erased
---> Package snort-postgresql.i386 0:2.3.3-0.fdr.1 set to be erased
---> Package perl-DBD-Pg.i386 0:1.31-6 set to be erased
--> Running transaction check
--> Processing Dependency: postgresql-server = 7.4.8-1.FC3.1 for package: postgresql-test
--> Processing Dependency: postgresql = 7.4.8-1.FC3.1 for package: postgresql-test
--> Processing Dependency: postgresql = 7.4.8-1.FC3.1 for package: postgresql-docs
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package postgresql-test.i386 0:7.4.8-1.FC3.1 set to be erased
---> Package postgresql-docs.i386 0:7.4.8-1.FC3.1 set to be erased
--> Running transaction check

Dependencies Resolved
Transaction Listing:
  Remove: postgresql-libs.i386 0:7.4.8-1.FC3.1

Performing the following to resolve dependencies:
  Remove: libdbi-dbd-pgsql.i386 0:0.6.5-9
  Remove: perl-DBD-Pg.i386 0:1.31-6
  Remove: php-pgsql.i386 0:4.3.11-2.6
  Remove: postgresql.i386 0:7.4.8-1.FC3.1
  Remove: postgresql-contrib.i386 0:7.4.8-1.FC3.1
  Remove: postgresql-devel.i386 0:7.4.8-1.FC3.1
  Remove: postgresql-docs.i386 0:7.4.8-1.FC3.1
  Remove: postgresql-odbc.i386 0:7.3-8.FC3.1
  Remove: postgresql-server.i386 0:7.4.8-1.FC3.1
  Remove: postgresql-test.i386 0:7.4.8-1.FC3.1
  Remove: snort-postgresql.i386 0:2.3.3-0.fdr.1
Total download size: 0
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing: libdbi-dbd-pgsql 1/12
Erasing: postgresql 2/12
Erasing: php-pgsql 3/12
Erasing: postgresql-server 4/12
Erasing: postgresql-test 5/12
Erasing: postgresql-contrib 6/12
Erasing: postgresql-docs 7/12
Erasing: postgresql-devel 8/12
Erasing: postgresql-odbc 9/12
Erasing: snort-postgresql 10/12
Erasing: perl-DBD-Pg 11/12
Erasing: postgresql-libs 12/12

Removed: postgresql-libs.i386 0:7.4.8-1.FC3.1
Dependency Removed: libdbi-dbd-pgsql.i386 0:0.6.5-9 perl-DBD-Pg.i386 0:1.31-6 php-pgsql.i386 0:4.3.11-2.6 postgresql.i386 0:7.4.8-1.FC3.1 postgresql-contrib.i386 0:7.4.8-1.FC3.1 postgresql-devel.i386 0:7.4.8-1.FC3.1 postgresql-docs.i386 0:7.4.8-1.FC3.1 postgresql-odbc.i386 0:7.3-8.FC3.1 postgresql-server.i386 0:7.4.8-1.FC3.1 postgresql-test.i386 0:7.4.8-1.FC3.1 snort-postgresql.i386 0:2.3.3-0.fdr.1
Complete!

再度yumでアップグレード


# yum -y upgrade
[途中省略]
Complete!



依存関係で問題のあったパッケージを再度インストール(その1)


# yum -y install cpuspeed
[途中省略]
Complete!
# yum -y install dmidecode
[途中省略]
Complete!
# yum -y install irqbalance
[途中省略]
Complete!
# yum -y install microcode_ctl
[途中省略]
Complete!
# yum -y install rng-utils
[途中省略]
Complete!
# yum -y install smartmontools
[途中省略]
Complete!
pasさんの書き込みを見 て、自己責任でインストールしてみました。

依存関係で問題のあったパッケージを再度インストール(その2)


# # yum -y install net-snmp postgresql php-mbstring
[途中省略]
Complete!
# yum -y
[途中省略]
Complete!

PostreSQLのリストア


# cd /var/lib/pgsql
# mv data data.20050730
# mkdir data
# sudo -u postgres initdb
# /etc/init.d/postgres start
# sudo -u postgres psql -f /var/lib/pgsql/backups/pg_dumpall.2005073

導入手順書へ戻る