
Ubuntu日本語フォーラム

ログインしていません。
皆様
はじめまして。Ubuntuはかれこれ3年ほど使っておりますが、これまで経験した中で最大のトラブルを抱えてしまいました。
10.10 amd64を使っております。最近のアップグレードでcupsを含むたくさんのパッケージがリストにのぼっていたので
アップグレードマネージャーでアップグレード。
caps_1.4.4-6ubuntu2.3を2.4で置き換える準備をしていますというところで止まってしまいました。
仕方ないので、これを途中でやめ、リブートした際、再度トライして見ましたがだめ。
sudo dpkg --configure --pending
[sudo] password for mnukaga:
dpkg: cups の処理中にエラーが発生しました (--configure):
パッケージが非常に矛盾した状態に陥りました。設定を試みる
前に再インストールすべきです。
以下のパッケージの処理中にエラーが発生しました:
cups
また以下のコマンドでは、、、、
dpkg --audit
以下のパッケージはインストール中に重大な問題が発生したため混乱しています。
これらのパッケージ (とこれらに依存するパッケージ) が正しく動作するために
は、以下のパッケージを再インストールしなければなりません:
cups Common UNIX Printing System(tm) - server
となります。しかしながら
sudo apt-get --reinstall install cups
としますと、また同じように
caps_1.4.4-6ubuntu2.3を2.4で置き換える準備をしています
というところでストップしてしまうのです。
cupsの再インストールの方法について教えていただけるようお願いします。
オフライン
類似の現象を人工的に再現できました。
まずは、私の想定が正しいかを確認したいのですが、
/etc/cups/cupsd.conf というファイルの中に、
Listen /var/run/cups/cups.sock
という行はありますか?
STGSAGWANさま
お返事ありがとうございます。
そのような行はないようです。ただ、
sudo grep "cups.sock" /etc/cups/*
としますと、
/etc/cups/cupsd.conf.O:#Listen /var/run/cups/cups.sock
/etc/cups/cupsd.conf.default:Listen /var/run/cups/cups.sock
の中には存在しているようです。
よろしくお願いします。
オフライン
想定どおりです。
現象:
デフォルトでは、/etc/cups/cupsd.conf に、
Listen /var/run/cups/cups.sock
という行があります。
その行がないと、cups起動/停止時(パッケージの追加・削除時)に何故か無限ループに陥ります。
現在、
dpkg -s cups | grep Status
が
Status: install reinstreq half-installed
という出力になるはずですが、reinstreqの状態になってしまったのは、処理を強制終了した事の副作用でしょう。(私の環境でもそうなりました)
解決方法:
1. /etc/cups/cupsd.conf に、その"Listen~"で始まる行を追記する。
2. OS再起動 (重要!)
3. cupsの再インストール
sudo apt-get --reinstall install cups
で直るはずです。
ありがとうございました。
cupsd.conf
にListen行を加え、再起動後、問題なく再インストールできました。
なぜ、初回に途中でとまってしまったのかはわかりませんが、とりあえずこのまま使い続けることができます。
他のアップデートもまったくできなくなっていたので大変たすかりました。
重ねてありがとうございました。
オフライン
処理が止まる訳は、
/etc/init/cups.confの
while [ ! -e /var/run/cups/cups.sock ]; do sleep 0.5; done
が関連しているようです。
仮にその行をコメントアウトすると止まりませんから。