yumコマンド実行時に以下エラーが出力
yum There are unfinished transactions remaining. Please run yum-complete-transaction as root.
解決法
メッセージどおりに以下コマンドを実行したところ回復した
sudo yum-complete-transaction
〜Linux/Solaris関連の作業メモ〜
yumコマンド実行時に以下エラーが出力
yum There are unfinished transactions remaining. Please run yum-complete-transaction as root.
メッセージどおりに以下コマンドを実行したところ回復した
sudo yum-complete-transaction
コンソールで操作できる場合は以下のように実行する。
メモメモ
CentOS6.0の場合、デフォルトのログ出力先が「/var/log/secure」となっている。
当該ファイルがsudoの実行結果に埋もれてしまう為、個別ファイル(/var/log/sudo)に出力先を変更する。
$ sudo touch /var/log/sudo $ sudo chmod 600 /var/log/sudo
$ sudo visudo 〜略〜 # Logging Defaults syslog=local1 〜略〜
$ sudo vi /etc/rsyslog.conf 〜略〜 local1.* /var/log/sudo 〜略〜 $ sudo service rsyslog restart # 再起動 $ sudo tail /var/log/sudo # 出力結果を確認 Sep 9 13:01:01 hogesrv sudo: edo : TTY=pts/0 ; PWD=/home/edo ; USER=root ; COMMAND=/bin/ls --color=auto -l Sep 9 13:02:08 hogesrv sudo: edo : TTY=pts/0 ; PWD=/home/edo ; USER=root ; COMMAND=/bin/chmod 600 /var/log/sudo Sep 9 13:02:18 hogesrv sudo: edo : TTY=pts/0 ; PWD=/home/edo ; USER=root ; COMMAND=/usr/bin/tail /var/log/sudo
$ sudo vi /etc/logrotate.d/sudo /var/log/yum.log { rotate 5 missingok notifempty size 30k monthly create 0600 root root }
オプションなしでlastコマンドを実行するとホスト名が見切れてしまうので、
"-a"オプションを指定して、ホスト名が一番右カラムに出力するように指定すると良い。
またホスト名表示したい場合は"-d"もあわせて指定:
$ last -ad foo pts/0 Mon Sep 5 12:34 still logged in foo.com reboot system boot Mon Sep 5 12:34 - 00:26 (11:51) 0.0.0.0 hoge pts/1 Sun Sep 4 22:32 - 22:42 (00:10) hoge.com hoge pts/0 Sun Sep 4 21:46 - down (03:03) hoge.com
オンラインマニュアル:
$ man last 〜略〜 -a ホスト名を最後の欄に表示する。次のオプションと組み合わせて用いると便利。 -d ローカルからのログインでない場合は、Linuxはリモートホストの名前だけでなく 、 その IP アドレスも記録している。このオプションを用いた場合は、その IP アドレ スをホスト名に変換し直して表示する。 〜略〜
edworld