質問: CentOS6.7 を使用しています。 yumコマンドで一括updateした後、それを取り消す方法を教えてください。 http://www.goofoo.jp/2014/12/2365 上記のサイトに記載されているような {# yum history undo ID** } を試しましたが、 {ダウングレードに失敗: yum-3.2.29-69.el6.centos.noarch ダウングレードに失敗: yum-plugin-fastestmirror-1.1.30-30.el6.noarch ダウングレードに失敗: yum-plugin-security-1.1.30-30.el6.noarch ダウングレードに失敗: yum-utils-1.1.30-30.el6.noarch エラー: インストールに利用できるパッケージはありません} と表示され以前の状態に戻すことができません。 3,4ヶ月ぶりのupdateのため、パッケージが約500個多かったのですが、元に戻すことは不可能でしょうか? 何か確認するところや、他にコマンドなどがありましたら教えてください。
回答: undo する場合、アップデート前のバージョンの RPM をリポジトリからダウンロードできる必要があります。 date さんの回答にもありますが、CentOS 6.8 がリリースされ、base リポジトリが 6.8 になっているため、アップデート前のバージョンの RPM が見つからないのだと思います。 一時的に base, updates リポジトリの URL を CentOS 6.7 のものに変更すれば undo できるかもしれません。 ``` # vi /etc/yum.repos.d/CentOS-Base.repo (mirrorlist= をコメントアウトし、baseurl を設定) [base] name=CentOS-$releasever - Base #mirrorlist=... baseurl=http://ftp.iij.ad.jp/pub/linux/centos-vault/6.7/os/$basearch/ (略) [updates] name=CentOS-$releasever - Updates #mirrorlist=... baseurl=http://ftp.iij.ad.jp/pub/linux/centos-vault/6.7/updates/$basearch/ (略) # yum --disablerepo=* --enablerepo=base,updates clean metadata # yum --disablerepo=* --enablerepo=base,updates makecache # yum history undo ``` ただし、updates リポジトリには最新バージョンの RPM しか残っていない場合があります。