各パッケージのインストール・アップデート・削除等を簡単に操作できるパッケージ(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 |