HOMEへ戻る コンピュータ関係 健康関係 生活関係 その他

パッケージを最新に保つ(yum,aptの導入)
  • はじめに

    RedHat Linuxはすでにサポートを終え,大半の人がFedora CoreやVine Linux,Debianへと移行しました。しかし,使い慣れたRedHat Linuxを手放したり,OSを入れなおすというのは嫌なものです。
    そこで,サポートが終了したRedHat Linuxにインストールされているパッケージを最新に保つことによって,セキュリティ的に問題なく,今までどおり運用していこうというのが今回の目的です。そのためには,yum,もしくはaptと呼ばれるパッケージをインストールする必要があります。
    このパッケージによって,現在はFedora Legacy Projectで提供され続けているアップデートパッケージをインストールし,パッケージのアップデートをおこなうことが可能となります。

    以下に,RedHat7.X,8,9の場合のそれぞれのインストール方法を紹介します。


  • 共通

    root権限でログインします。

    # su -


  • yumのインストール(RedHat7.X)

    まず,必要なパッケージをチェックします。

    # rpm -q gnupg python rpm rpm-python

    このコマンドにより,gnupg,python,rpm,rpm-pythonがインストールされているかチェックしてください。 インストールされてなければ下記のコマンドでインストールを行ってください。

    RedHat7.2の場合
    # rpm -Uvh http://download.fedoralegacy.org/redhat/7.2/updates/i386/rpm-4.0.4-7x.i386.rpm # rpm -ivh http://download.fedoralegacy.org/redhat/7.2/updates/i386/gnupg-1.0.7-13.i386.rpm # rpm -ivh http://download.fedoralegacy.org/redhat/7.2/updates/i386/python-1.5.2-43.72.i386.rpm # rpm -ivh http://download.fedoralegacy.org/redhat/7.2/updates/i386/rpm-python-4.0.4-7x.i386.rpm

    RedHat7.3の場合
    # rpm -ivh http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm-4.0.4-7x.18.i386.rpm # rpm -ivh http://download.fedoralegacy.org/redhat/7.3/updates/i386/gnupg-1.0.7-13.i386.rpm # rpm -ivh http://download.fedoralegacy.org/redhat/7.3/updates/i386/python-1.5.2-43.73.i386.rpm # rpm -ivh http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm-python-4.0.4-7x.18.i386.rpm

    なお,リンク先がつながらない場合はパッケージのバージョンが上がったことが考えられます。その場合は,
    http://download.fedoralegacy.org/redhat/7.2/updates/i386/(RedHat7.2)
    または,
    http://download.fedoralegacy.org/redhat/7.3/os/i386/(RedHat7.3)
    http://download.fedoralegacy.org/redhat/7.3/updates/i386/(RedHat7.3)
    を参照し,現在の正しいバージョンのgnupg,python,rpm,rpm-pythonを指定し上記のコマンドを実行してください。

    # rpm -ivh http://download.fedoralegacy.org/redhat/7.3/legacy-utils/i386/yum-1.0.3-6.0.7.x.legacy.noarch.rpm
    # gpg --import /usr/share/doc/yum-1.0.3/*GPG-KEY

    これでyumが使える状態になったはずです。
    それでは,実際にyumコマンドを実行し,パッケージをアップデートをおこなう方法を記します。

    # yum update


  • aptのインストール(RedHat8)

    インストールに必要なパッケージのインストール及び更新をおこないます。

    # rpm -Fvh http://download.fedoralegacy.org/redhat/8.0/legacy-utils/i386/popt-1.7.1-1.8x.i386.rpm \
    http://download.fedoralegacy.org/redhat/8.0/legacy-utils/i386/rpm-4.1.1-1.8x.i386.rpm \
    http://download.fedoralegacy.org/redhat/8.0/legacy-utils/i386/rpm-build-4.1.1-1.8x.i386.rpm \
    http://download.fedoralegacy.org/redhat/8.0/legacy-utils/i386/rpm-devel-4.1.1-1.8x.i386.rpm \
    http://download.fedoralegacy.org/redhat/8.0/legacy-utils/i386/rpm-python-4.1.1-1.8x.i386.rpm

    aptをインストールします。

    # rpm -ivh http://download.fedoralegacy.org/redhat/8.0/legacy-utils/i386/apt-???.legacy.noarch.rpm

    aptを実行します。

    # apt-get update
    # apt-get upgrade
    # apt-get clean

  • yumのインストール(RedHat8)

    インストールに必要なパッケージのインストール及び更新をおこないます。

    # rpm -Uvh http://download.fedoralegacy.org/redhat/8.0/legacy-utils/i386/rpm-4.1.1-1.8x.i386.rpm \
    http://download.fedoralegacy.org/redhat/8.0/legacy-utils/i386/rpm-build-4.1.1-1.8x.i386.rpm \
    http://download.fedoralegacy.org/redhat/8.0/legacy-utils/i386/rpm-devel-4.1.1-1.8x.i386.rpm \
    http://download.fedoralegacy.org/redhat/8.0/legacy-utils/i386/rpm-python-4.1.1-1.8x.i386.rpm \
    http://download.fedoralegacy.org/redhat/8.0/legacy-utils/i386/popt-1.7.1-1.8x.i386.rpm \
    http://download.fedoralegacy.org/redhat/8.0/updates/i386/gnupg-1.0.7-14.i386.rpm

    yumをインストールします。

    # rpm -ivh http://ftp.freshrpms.net/pub/freshrpms/redhat/8.0/yum/yum-2.0.3-5.rh.fr.i386.rpm

    /etc/yum.confの内容を以下のように変更します。

    # See the yum.conf(5) man page for information the syntax of this file,
    # including failover setup.

    [main]
    cachedir=/var/cache/yum
    debuglevel=2
    logfile=/var/log/yum.log
    pkgpolicy=newest
    distroverpkg=redhat-release
    tolerant=1
    exactarch=1
    exclude=kernel*

    [base]
    name=Red Hat Linux $releasever - $basearch - Base
    baseurl=http://download.fedora.us/fedora/redhat/$releasever/$basearch/yum/os/
    gpgcheck=1

    [updates]
    name=Red Hat Linux $releasever - $basearch - updates
    baseurl=http://download.fedora.us/fedora/redhat/$releasever/$basearch/yum/updates/
    gpgcheck=1

    PGPキーをインポートします。

    # rpm --import http://www.fedoralegacy.org/FEDORA-LEGACY-GPG-KEY


  • aptのインストール(RedHat9)

    aptをインストールします。

    # rpm -ivh http://download.fedora.us/fedora/redhat/9/i386/RPMS.stable/apt-0.5.5cnc6-0.fdr.8.rh90.i386.rpm

    次に,/etc/apt/sources.listに以下の内容を追加します。

    rpm http://download.fedoralegacy.org/apt redhat/9/i386 os updates legacy-utils

    GPGを追加します。

    rpm --import http://www.fedoralegacy.org/FEDORA-LEGACY-GPG-KEY

    上記のコマンドを入力してもエラーが表示される場合は,以下のコマンドを実行してください。

    # rpm --import /usr/share/doc/yum-2.0.3/*GRG-KEY
    または,
    # rpm --import /usr/share/rhn/RPM-GRG-KEY

    ここで,仮にGnuPGがインストールされていない場合は,以下のコマンドを実行してください。

    # rpm -Uvh http://download.fedoralegacy.org/redhat9/updates/i386/gnupg-1.2.1-9.i386.rpm

  • yumのインストール(RedHat9)

    インストールに必要なパッケージのインストール及び更新をおこないます。

    # rpm -Uvh http://download.fedoralegacy.org/redhat/9/updates/i386/gnupg-1.2.1-9.i386.rpm

    yumをインストールします。

    # rpm -ivh http://download.fedora.us/fedora/redhat/9/i386/RPMS.stable/yum-2.0.3-0.fdr.1.rh90.noarch.rpm

    /etc/yum.confの内容を以下のように変更します。

    # See the yum.conf(5) man page for information the syntax of this file,
    # including failover setup.

    [main]
    cachedir=/var/cache/yum
    debuglevel=2
    logfile=/var/log/yum.log
    pkgpolicy=newest
    distroverpkg=redhat-release
    tolerant=1
    exactarch=1
    exclude=kernel*

    [base]
    name=Red Hat Linux $releasever - $basearch - Base
    baseurl=http://download.fedora.us/fedora/redhat/$releasever/$basearch/yum/os/
    gpgcheck=1

    [updates]
    name=Red Hat Linux $releasever - $basearch - updates
    baseurl=http://download.fedora.us/fedora/redhat/$releasever/$basearch/yum/updates/
    gpgcheck=1

    PGPキーをインポートします。

    # rpm --import http://www.fedoralegacy.org/FEDORA-LEGACY-GPG-KEY

    yumを実行する。

    # yum update

    実行した際にエラーが出るようならば,

    # rpm --import /usr/share/doc/yum-2.0.3/*GRG-KEY
    または,
    # rpm --import /usr/share/rhn/RPM-GRG-KEY

    を実行し,再度yumを実行してみる。 ここで,仮にGnuPGがインストールされていない場合は,以下のコマンドを実行してください。

    # rpm -Uvh http://download.fedoralegacy.org/redhat9/updates/i386/gnupg-1.2.1-9.i386.rpm


  • aptの実行

    # apt-get update
    # apt-get upgrade
    # apt-get clean


  • yumの実行

    # yum update


  • 共通

    Red Hat Networkを利用していた場合は,デーモンが動いているのでそのデーモンを止める。

    # service rhnsd stop
    # chkconfig rhnsd off

    自動的にyumを実行させるには,以下のコマンドを実行する。

    # chkconfig yum on
    # service yum start


HOME -  Computer -  Health -  Life -  etc -  お問合せ
©2005-2006 Person Of All Trades. All Rights Reserved