質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.78%

  • CentOS

    1740questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • yum

    103questions

    yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

YUMパッケージUPDATEに伴う既存パッケージのバックアップ

解決済

回答 3

投稿 2016/12/02 13:55 ・編集 2016/12/02 15:59

  • 評価
  • クリップ 0
  • VIEW 520

hokuhoku8

score 19

CENTOSのRPMパッケージ openssl をYUM経由でUPDATEしようと考えております。

# yum update openssl

基本的にYUMパッケージに問題はないと思いますが、何か問題が発生したときのために切り戻しの手順を確立させたいと思ってます。
切り戻しとしては該当パッケージをダウングレードし、元の状態に戻す事と考えコマンド入力したのですが、

# yum downgrade openssl-version_x.x
パッケージ openssl-version_x.x. は利用できません。

となり、YUMからは取得できない状態になってます。

そこで、切り戻しのためにYUM経由でインストールされたRPMパッケージをサーバから取得したいと考えているのですが、YUM経由でインストールした場合、サーバにRPMパッケージのソースは保存されているのでしょうか。

また、全パッケージ UPDATE実施場合などは、事前に既存パッケージのバックアップをまとめて取得することは実現できますでしょうか。

yumコマンドで実施するのは難しそうであったため、該当の古いバージョンのRPMを用意することとした場合、信頼できるRPMパッケージのダウンロードサイト等はありますでしょうか。
(ダウングレードに失敗: と表示される。)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

0

他の方が書かれているyum history undo <ID>を使う以外にもyum history rollback <ID>を使う方法もあります。
違いはyum history undo <ID>はそのIDの操作だけを切り戻すのに対して、yum history rollback <ID>はそのIDの操作完了後の時点までまとめて切り戻す、というものになります。

なお、/etc/yum.confでkeepcache=1としておくとインストールされたパッケージが/var/cache/yum以下のどこかに保存されます。
CentOS 6 64ビットのbaseリポジトリからインストールされたパッケージなら /var/cache/yum/x86_64/6/base/packages/ などです。

パッケージをダウンロードできるサイトもあります。
これはリポジトリのミラーと呼ばれます。
以下に一覧があります。
https://www.centos.org/download/mirrors/

日本にあるミラーサイトでよく見かけるのは
http://ftp.jaist.ac.jp/pub/Linux/CentOS/
http://ftp.iij.ad.jp/pub/linux/centos/
などになります。

例えばCentOS 6 64ビット用のOpenSSL 1.0.1e-48.el6_8.1だと以下からダウンロードできます。
http://ftp.jaist.ac.jp/pub/Linux/CentOS/6/updates/x86_64/Packages/openssl-1.0.1e-48.el6_8.1.x86_64.rpm

投稿 2016/12/02 15:21

編集 2016/12/02 16:32

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    以下のような回答は評価を下げられます

    • 間違っている回答
    • 質問の回答になっていない投稿
    • 不快な投稿

    評価を下げる際はその理由をコメントに書き込んでください。

  • 2016/12/02 17:23 編集

    丁寧な回答ありがとうございます。
    ここまで、切り戻しを懸念しているのは、現行のサーバ環境がCentOS6.7、 opensslの環境が以下のとおりで、

    # rpm -qa | grep openssl
    openssl-1.0.1e-42.el6_7.4.x86_64

    yumによるアップデートを実施すると、


    openssl-1.0.1e-48.el6_8.3.x86_64

    6.8系になるので、このあたりの互換性を考えて手順を検討するに至った次第です。

    6.7系のRPMだと、怪しいサイトばかりになるので、どうしようかと考えております。

    キャンセル

  • 2016/12/02 17:28

    6.7ならこちらへ。
    http://vault.centos.org/6.7/

    日本にもミラーがあります。
    http://ftp.jaist.ac.jp/pub/Linux/CentOS-vault/6.7/updates/

    キャンセル

  • 2016/12/02 17:29

    両サイトのディレクトリ階層があってませんでした。
    http://ftp.jaist.ac.jp/pub/Linux/CentOS-vault/6.7/updates/



    http://ftp.jaist.ac.jp/pub/Linux/CentOS-vault/6.7/

    に修正します。

    キャンセル

0

こちらにあるような方法で、ダウングレードできるバージョンなのか確認してみてください。

なお、yumで入れずにrpmを落としたいということであれば、「yum downloader」というのがあります。

投稿 2016/12/02 14:38

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    以下のような回答は評価を下げられます

    • 間違っている回答
    • 質問の回答になっていない投稿
    • 不快な投稿

    評価を下げる際はその理由をコメントに書き込んでください。

0

以下の手順ではどうでしょうか。

1) "yum history list all"で"yum update"の更新履歴を確認。
2) 手順1)で表示されたID番号をもとに"yum history info <ID>"で更新したパッケージ情報を確認
3) "yum history undo <ID>"で指定したID番号の"yum update"をロールバック。

投稿 2016/12/02 14:46

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    以下のような回答は評価を下げられます

    • 間違っている回答
    • 質問の回答になっていない投稿
    • 不快な投稿

    評価を下げる際はその理由をコメントに書き込んでください。

  • 2016/12/02 15:33

    ダウングレードに失敗:
    になります。YUM管理上にない場合は、上記手順では難しくなるかと思います。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.78%

関連した質問

同じタグがついた質問を見る

  • CentOS

    1740questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • yum

    103questions

    yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

閲覧数の多いCentOSの質問