各パッケージのインストール・アップデート・削除等を簡単に操作できるパッケージ(apt)を取得します。
aptの優れた点は、目的のパッケージをインストールする際に、パッケージ間の依存関係(必要な他パッケージ)を調べて、インストールを行ってくれます。
またこの逆に、不要のパッケージをアンインストールする際は、そのパッケージを使用している他のパッケージを表示・アンインストールを行います。
aptの取得
【FedoraCore1 の場合】
# wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/1/apt/apt-0.5.15cnc6-0.1.fc1.fr.i386.rpm
--19:37:19-- http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/1/apt/apt-0.5.15cnc6-0.1.fc1.fr.i386.rpm
=> `apt-0.5.15cnc6-0.1.fc1.fr.i386.rpm'
ftp.freshrpms.net をDNSに問いあわせています... 完了しました。
ftp.freshrpms.net[193.1.193.67]:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 3,051,763 [application/x-redhat-package-manager]
100%[====================================>] 3,051,763 29.17K/s ETA 00:00
19:39:02 (29.17 KB/s) - `apt-0.5.15cnc6-0.1.fc1.fr.i386.rpm' を保存しました [3051763/3051763]
取得したRPMパッケージのインストール
# rpm -ivh apt-0.5.15cnc6-0.1.fc1.fr.i386.rpm
警告: apt-0.5.15cnc6-0.1.fc1.fr.i386.rpm: V3 DSA signature: NOKEY, key ID e42d547b
Preparing... ########################################### [100%]
1:apt ########################################### [100%]
【FedoraCore2 の場合】
# wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/2/apt/apt-0.5.15cnc6-1.1.fc2.fr.i386.rpm
--11:26:10-- http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/2/apt/apt-0.5.15cnc6-1.1.fc2.fr.i386.rpm
=> `apt-0.5.15cnc6-1.1.fc2.fr.i386.rpm'
ftp.freshrpms.net をDNSに問いあわせています... 193.1.219.82
ftp.freshrpms.net[193.1.219.82]:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 832,917 [application/x-redhat-package-manager]
100%[====================================>] 832,917 82.19K/s ETA 00:00
11:26:23 (66.91 KB/s) - `apt-0.5.15cnc6-1.1.fc2.fr.i386.rpm' を保存しました [832917/832917]
取得したRPMパッケージのインストール
# rpm -ivh apt-0.5.15cnc6-1.1.fc2.fr.i386.rpm
警告: apt-0.5.15cnc6-1.1.fc2.fr.i386.rpm: V3 DSA signature: NOKEY, key ID e42d547b
Preparing... ########################################### [100%]
1:apt ########################################### [100%]
【FedoraCore3 の場合】
# wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/apt/apt-0.5.15cnc6-1.1.fc3.fr.i386.rpm
--01:38:56-- http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/apt/apt-0.5.15cnc6-1.1.fc3.fr.i386.rpm
=> `apt-0.5.15cnc6-1.1.fc3.fr.i386.rpm'
ftp.freshrpms.net をDNSに問いあわせています... 193.1.193.67
ftp.freshrpms.net[193.1.193.67]:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 958,906 [application/x-redhat-package-manager]
100%[====================================>] 958,906 34.76K/s ETA 00:00
01:39:35 (25.35 KB/s) - `apt-0.5.15cnc6-1.1.fc3.fr.i386.rpm' saved [958,906/958,906]
取得したRPMパッケージのインストール
# rpm -ivh apt-0.5.15cnc6-1.1.fc3.fr.i386.rpm
警告: apt-0.5.15cnc6-1.1.fc3.fr.i386.rpm: V3 DSA signature: NOKEY, key ID e42d547b
Preparing... ########################################### [100%]
1:apt ########################################### [100%]
|
aptが接続する先の変更 【FedoraCore1 の場合】 # vi /etc/apt/sources.list # List of available apt repositories available from ayo.freshrpms.net. # This file should contain an uncommented default suitable for your system. # # See http://ayo.freshrpms.net/ for a list of other repositories and mirrors. # # $Id: sources.list.i386 378 2004-04-30 16:33:52Z dude $ # Fedora Linux Development #rpm http://ayo.freshrpms.net fedora/linux/development/i386 core #rpm http://ayo.freshrpms.net fedora/linux/1/i386 freshrpms #rpm-src http://ayo.freshrpms.net fedora/linux/development/i386 core #rpm-src http://ayo.freshrpms.net fedora/linux/1/i386 freshrpms # Fedora Linux 1 追加 rpm http://download.fedoralegacy.org/apt fedora/1/i386 os updates legacy-utils コメントアウト rpm http://ayo.freshrpms.net fedora/linux/1/i386 core updates freshrpms #rpm http://ayo.freshrpms.net fedora/linux/1/i386 tupdates #rpm-src http://ayo.freshrpms.net fedora/linux/1/i386 core updates freshrpms #rpm-src http://ayo.freshrpms.net fedora/linux/1/i386 tupdates : : : 【FedoraCore2 の場合】 # vi /etc/apt/sources.list # List of available apt repositories available from ayo.freshrpms.net. # This file should contain an uncommented default suitable for your system. # # See http://ayo.freshrpms.net/ for a list of other repositories and mirrors. # # $Id: sources.list.i386 378 2004-04-30 16:33:52Z dude $ # Fedora Linux 2 追加 rpm http://download.fedoralegacy.org/apt fedora/2/i386 os updates legacy-utils コメントアウト #rpm http://ayo.freshrpms.net fedora/linux/2/i386 core updates freshrpms #rpm http://ayo.freshrpms.net fedora/linux/2/i386 tupdates #rpm-src http://ayo.freshrpms.net fedora/linux/2/i386 core updates freshrpms #rpm-src http://ayo.freshrpms.net fedora/linux/2/i386 tupdates # Fedora Linux 1 #rpm http://ayo.freshrpms.net fedora/linux/1/i386 core updates freshrpms #rpm http://ayo.freshrpms.net fedora/linux/1/i386 tupdates #rpm-src http://ayo.freshrpms.net fedora/linux/1/i386 core updates freshrpms #rpm-src http://ayo.freshrpms.net fedora/linux/1/i386 tupdates : : : 【FedoraCore3 の場合】 # vi /etc/apt/sources.list # List of available apt repositories available from ayo.freshrpms.net. # This file should contain an uncommented default suitable for your system. # # See http://ayo.freshrpms.net/ for a list of other repositories and mirrors. # # $Id: sources.list.i386 720 2004-05-19 18:24:16Z dude $ # Fedora Linux 3 追加 rpm http://download.fedoralegacy.org/apt fedora/3/i386 os updates legacy-utils コメントアウト rpm http://ayo.freshrpms.net fedora/linux/3/i386 core updates freshrpms #rpm http://ayo.freshrpms.net fedora/linux/3/i386 tupdates #rpm-src http://ayo.freshrpms.net fedora/linux/3/i386 core updates freshrpms #rpm-src http://ayo.freshrpms.net fedora/linux/3/i386 tupdates # Fedora Linux 2 #rpm http://ayo.freshrpms.net fedora/linux/2/i386 core updates freshrpms #rpm http://ayo.freshrpms.net fedora/linux/2/i386 tupdates #rpm-src http://ayo.freshrpms.net fedora/linux/2/i386 core updates freshrpms #rpm-src http://ayo.freshrpms.net fedora/linux/2/i386 tupdates # Fedora Linux 1 #rpm http://ayo.freshrpms.net fedora/linux/1/i386 core updates freshrpms #rpm http://ayo.freshrpms.net fedora/linux/1/i386 tupdates #rpm-src http://ayo.freshrpms.net fedora/linux/1/i386 core updates freshrpms #rpm-src http://ayo.freshrpms.net fedora/linux/1/i386 tupdates # Fedora Linux Development #rpm http://ayo.freshrpms.net fedora/linux/development/i386 core #rpm http://ayo.freshrpms.net fedora/linux/1/i386 freshrpms #rpm-src http://ayo.freshrpms.net fedora/linux/development/i386 core #rpm-src http://ayo.freshrpms.net fedora/linux/1/i386 freshrpms : : : |
rpm情報は常に最新に保つ必要があります。(各rpmがアップグレードされているかもしれません。以下のコマンドを入力し、ローカルに保存されているrpm情報を更新しましょう。)
aptのデータベース更新 # apt-get update Get:1 http://ayo.freshrpms.net fedora/linux/2/i386 release [1819B] Fetched 1819B in 4s (426B/s) Get:1 http://ayo.freshrpms.net fedora/linux/2/i386/core pkglist [1729kB] Get:2 http://ayo.freshrpms.net fedora/linux/2/i386/core release [151B] Get:3 http://ayo.freshrpms.net fedora/linux/2/i386/updates pkglist [1028kB] Get:4 http://ayo.freshrpms.net fedora/linux/2/i386/updates release [157B] Get:5 http://ayo.freshrpms.net fedora/linux/2/i386/freshrpms pkglist [229kB] Get:6 http://ayo.freshrpms.net fedora/linux/2/i386/freshrpms release [161B] Fetched 2987kB in 44s (67.9kB/s) Reading Package Lists... Done Building Dependency Tree... Done |
アップグレード可能なrpmの検索
# apt-get -s upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be upgraded
GConf2 ORBit2 dhclient fam finger ftp gtk2 hwdata iiimf-client-lib
iiimf-csconv iiimf-docs iiimf-le-canna iiimf-protocol-lib iiimf-server info
initscripts jcode.pl kcc krb5-libs kudzu lha libbonobo libgnome libpng
man-pages-ja net-tools nfs-utils ppp rsync system-config-network-tui tzdata
xorg-x11-Mesa-libGL xorg-x11-font-utils xorg-x11-libs xorg-x11-libs-data
xorg-x11-xfs yum
37個のパッケージがアップグレード可能
37 upgraded, 0 newly installed, 0 removed and 0 not upgraded.
Inst net-tools [1.60-25] (1.60-25.1 Fedora Linux 2 Updates:2/Fedora Linux Freshrpms)
Inst initscripts [7.53-1] (7.55.1-1 Fedora Linux 2 Updates:2/Fedora Linux Freshrpms)
:
:
Conf tzdata (2004b-1.fc2 Fedora Linux 2 Updates:2/Fedora Linux Freshrpms)
Conf xorg-x11-font-utils (6.7.0-5 Fedora Linux 2 Updates:2/Fedora Linux Freshrpms)
|
上記は、Fedoraのインストール直後に行ったため、アップグレード可能なrpm数が多く表示された。
現在のyumバージョンを確認 # rpm -q yum yum-2.0.7-1.1 yumパッケージをアップグレード # apt-get -y install yum Reading Package Lists... Done Building Dependency Tree... Done The following packages will be upgraded yum 1 upgraded, 0 newly installed, 0 removed and 36 not upgraded. Need to get 130kB of archives. After unpacking 36.3kB disk space will be freed. Get:1 http://ayo.freshrpms.net fedora/linux/2/i386/freshrpms yum 2.0.7-3.1.fc.fr [130kB] Fetched 130kB in 7s (17.0kB/s) Committing changes... Preparing... ########################################### [100%] 1:yum ########################################### [100%] Done. 現在のyumバージョンを確認 # rpm -q yum yum-2.0.7-3.1.fc.fr |
個別のアップグレードコマンドは、パッケージのインストールにも使用します。
パッケージの一括アップグレード
# apt-get upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be upgraded
GConf2 ORBit2 dhclient fam finger ftp gtk2 hwdata iiimf-client-lib
iiimf-csconv iiimf-docs iiimf-le-canna iiimf-protocol-lib iiimf-server info
initscripts jcode.pl kcc krb5-libs kudzu lha libbonobo libgnome libpng
man-pages-ja net-tools nfs-utils ppp rsync system-config-network-tui tzdata
xorg-x11-Mesa-libGL xorg-x11-font-utils xorg-x11-libs xorg-x11-libs-data
xorg-x11-xfs
36 upgraded, 0 newly installed, 0 removed and 0 not upgraded.
Need to get 26.5MB of archives.
After unpacking 2121kB of additional disk space will be used.
すべてのパッケージをアップグレードして良いかの確認
Do you want to continue? [Y/n] y
Get:1 http://ayo.freshrpms.net fedora/linux/2/i386/updates net-tools 1.60-25.1 [319kB]
Get:2 http://ayo.freshrpms.net fedora/linux/2/i386/updates initscripts 7.55.1-1 [912kB]
:
:
Get:35 http://ayo.freshrpms.net fedora/linux/2/i386/updates tzdata 2004b-1.fc2 [459kB]
Get:36 http://ayo.freshrpms.net fedora/linux/2/i386/updates xorg-x11-font-utils 6.7.0-5 [236kB]
Fetched 26.5MB in 5m3s (87.3kB/s)
Committing changes...
Preparing... ########################################### [100%]
1:net-tools ########################################### [ 3%]
2:initscripts ########################################### [ 6%]
:
:
35:tzdata ########################################### [ 97%]
36:xorg-x11-font-utils ########################################### [100%]
Done.
アップグレード可能なものがあるか確認
# apt-get -s upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
0 upgraded, 0 newly installed, 0 removed and 0 not upgraded.
|
yumパッケージのアンインストール # apt-get --purge remove yum Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: yumパッケージに関連するパッケージはない(関連する場合は複数表示される) yum* 0 upgraded, 0 newly installed, 1 removed and 0 not upgraded. Need to get 0B of archives. After unpacking 414kB disk space will be freed. アンインストールして良いかの確認 Do you want to continue? [Y/n] y Committing changes... Preparing... ########################################### [100%] Done. |
yumパッケージの検索 # apt-cache search yum yum - YellowDog Updater Modified, an rpm package management utility |
yumパッケージの詳細表示 # apt-cache show yum Package: yum Section: System Environment/Base Installed Size: 413 Maintainer: Matthias Saou <matthias.saou@est.une.marmotte.net> Version: 2.0.7-3.1.fc.fr Pre-Depends: /bin/sh, /bin/sh, /sbin/chkconfig, /sbin/chkconfig, /sbin/service, /sbin/service, rpm, rpmlib(CompressedFileNames) (<= 3.0.4-1), rpmlib(PayloadF ilesHavePrefix) (<= 4.0-1) Depends: /bin/bash, /bin/sh, /usr/bin/python, config(yum) (= 2.0.7-3.1.fc.fr), g nupg, libxml2-python, python (>= 2.2), rpm (>= 4.1.1), rpm-python Provides: config(yum) (= 2.0.7-3.1.fc.fr), yum (= 2.0.7-3.1.fc.fr) Architecture: noarch Size: 130474 MD5Sum: f170d52dc227fd34c5efd67c03d3134d Filename: yum-2.0.7-3.1.fc.fr.noarch.rpm Description: YellowDog Updater Modified, an rpm package management utility Yum is a utility that can check for and automatically download and install updated RPM packages. Dependencies are obtained and downloaded automatically prompting the user as necessary. Available rpmbuild rebuild options : --with : fedora (default) yellowdog redhat |
up2dateパッケージのアンインストール # apt-get --purge remove up2date Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: up2date* 0 upgraded, 0 newly installed, 1 removed and 0 not upgraded. Need to get 0B of archives. After unpacking 3989kB disk space will be freed. アンインストールして良いかの確認 Do you want to continue? [Y/n] y Committing changes... Preparing... ########################################### [100%] warning: /etc/sysconfig/rhn/up2date-uuid saved as /etc/sysconfig/rhn/up2date-uuid.rpmsave Done. |
root(管理者)になる [linux@fedora linux]$ su - パスワードを入力 Password: [root@fedora root]# ここに注目してください [linux@fedora linux]$ ↑ ユーザ名 ↓ [root@fedora root]# 末尾の"$"は一般ユーザを表し、"#"はroot(管理者)を表します |
アップグレード可能パッケージが存在した場合は、そのパッケージ名を表示させる。
シェルスクリプトを作成
# vi /root/apt_upgrade.sh
#!/bin/sh
echo "Job Name (apt_upgrade.sh)"
echo " 開始(`date +"%k時%M分%S秒"`)"
apt-get update > /var/log/apt_upgrade.log
apt-get -s upgrade >> /var/log/apt_upgrade.log
grep " Inst" /var/log/apt_upgrade.log
rm -f /var/log/apt_upgrade.log
echo " 終了(`date +"%k時%M分%S秒"`)"
作成したシェルスクリプトに実行権を与える
# chmod 700 /root/apt_upgrade.sh
プログラムを定期的に実行するcrondの設定ファイルを編集する
# crontab -e
毎日05:00に最新パッケージを検索する
00 05 * * * /root/apt_upgrade.sh
cronジョブで送られてくるメールが文字化けを起こす場合は、以下を追加する
00 05 * * * /root/apt_upgrade.sh | nkf -j
nkfは文字コードを変換します。
JISコードに変換する事により文字化けを回避する事が可能。
nkfのパラメータは以下の様になります
-e EUCコードに変換
-s シフトJISコードに変換
-j JISコードに変換
|
linuxの核といえるKernelを最新のバージョンに置き換える
現在のkernelを表示
# uname -sr
Linux 2.6.5-1.358
公開されているkernelの一覧を表示
# apt-get install kernel
Reading Package Lists... Done
Building Dependency Tree... Done
Package kernel is a virtual package provided by:
kernel-smp#2.6.8-1.521 2.6.8-1.521
kernel-smp#2.6.7-1.494.2.2 2.6.7-1.494.2.2
kernel-smp#2.6.6-1.435 2.6.6-1.435
kernel-smp#2.6.6-1.435.2.3 2.6.6-1.435.2.3
kernel-smp#2.6.6-1.435.2.1 2.6.6-1.435.2.1
kernel-smp#2.6.6-1.427 2.6.6-1.427
kernel#2.6.8-1.521が最新で公開されている
kernel#2.6.8-1.521 2.6.8-1.521
kernel#2.6.7-1.494.2.2 2.6.7-1.494.2.2
kernel#2.6.6-1.435 2.6.6-1.435
kernel#2.6.6-1.435.2.3 2.6.6-1.435.2.3
kernel#2.6.6-1.435.2.1 2.6.6-1.435.2.1
kernel#2.6.6-1.427 2.6.6-1.427
kernel-smp#2.6.5-1.358 2.6.5-1.358
kernel#2.6.5-1.358 2.6.5-1.358 [Installed]
You should explicitly select one to install.
E: Package kernel is a virtual package with multiple good providers.
kernel#2.6.8-1.521にバージョンアップさせる
# apt-get install kernel#2.6.8-1.521
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
kernel#2.6.8-1.521
0 upgraded, 1 newly installed, 0 removed and 25 not upgraded.
Need to get 15.5MB of archives.
After unpacking 39.8MB of additional disk space will be used.
Get:1 http://ayo.freshrpms.net fedora/linux/2/i386/updates kernel#2.6.8-1.521 2.6.8-1.521 [15.5MB]
Fetched 15.5MB in 2m8s (120kB/s)
Committing changes...
Preparing... ########################################### [100%]
1:kernel ########################################### [100%]
/
Done.
このままでは最新のカーネルで起動されないので設定ファイルを変更
# vi /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda2
# initrd /initrd-version.img
#boot=/dev/sda
起動インデックスを0に変更「title Fedora Core (2.6.x-x.xxx)」の所が上から0・1・2・・・となる
(Fedora Core (2.6.8-1.521)を指定する)
default=0
起動時のタイムアウト(デフォルト10秒を0秒にして、すぐ起動させる)
timeout=0
splashimage=(hd0,0)/grub/splash.xpm.gz
title Fedora Core (2.6.8-1.521)
root (hd0,0)
kernel /vmlinuz-2.6.8-1.521 ro root=LABEL=/
initrd /initrd-2.6.8-1.521.img
title Fedora Core (2.6.5-1.358)
root (hd0,0)
kernel /vmlinuz-2.6.5-1.358 ro root=LABEL=/
initrd /initrd-2.6.5-1.358.img
アップグレードされたkernelを有効にさせる為、再起動する
# reboot
最新のkernelになったか確認
# uname -sr
Linux 2.6.8-1.521
|