はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> パッケージ管理のインストール >> apt(Advanced Package Tool)のインストール
動作確認 [ FC1 / FC2 / FC3 ] 当該ページは凍結しました
  1. apt(Advanced Package Tool) の取得
  2. apt のインストール
  3. 接続先の設定
  4. aptのデータベース更新(rpmの情報更新)
  5. rpmアップグレード情報の確認
  6. パッケージのアップグレード
    個別にrpmのアップグレード
    一括アップグレード
  7. その他の操作
    パッケージの削除
    パッケージの検索
    パッケージの詳細表示
  8. デフォルトアップデートツールの削除
  9. 各パッケージのインストールについて(重要)
  10. 最新パッケージの自動検出
  11. 最新Kernelへのアップグレード

■ apt(Advanced Package Tool) の取得

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

■ aptのデータベース更新(rpmの情報更新)

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アップグレード情報の確認

アップグレード可能な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数が多く表示された。

■ パッケージのアップグレード

■ 個別に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コードに変換

■ 最新Kernelへのアップグレード

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

■ コンテンツ関連

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.