web-dev-qa-db-ja.com

パッケージのインストール中にカップに関する「アンメット依存関係エラー」を削除する方法は?

Octaveまたはwxmaximaのインストール中に、ターミナルにこのエラーが表示されます

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 cups : Depends: cups-daemon (>= 2.1.3-4ubuntu0.2)
 cups-core-drivers : Depends: cups-daemon (>= 2.1.3-4ubuntu0.2)
 cups-daemon : Depends: libcups2 (= 2.1.3-4) but 2.1.3-4ubuntu0.2 is to 
be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
3
sourav_maji

誰かがアップデートのパッケージングを間違えたと思います。ここにバグを提出しました: https://bugs.launchpad.net/ubuntu/+source/cups/+bug/1676621

それがあなたに影響する場合、上部に「このバグはあなたに影響します」というリンクがあります。これは、開発者がそれを見始めることができるようにバグを確認します。

更新:そのバグの終わりは私のために働いたこれを示唆しました:

Sudo apt-get install libcups2=2.1.3-4 cups libcupscgi1=2.1.3-4 libcupsimage2=2.1.3-4 libcupsmime1=2.1.3-4 libcupsppdc1=2.1.3-4 cups-core-drivers cups-daemon ghostscript cups-client=2.1.3-4 cups-ppdc cups-filters printer-driver-gutenprint cups-filters
5
Michael Cole

依存関係の問題を解決するには、ログファイルを確認する必要があります

/var/log/apt/term.log
/var/log/apt/history.log

また、apt-get-s(simulate)-optionとともに使用すると便利です。

須藤apt-get -s -fインストール

実際にシステム内の何も変更せずに何が起こるかを示します。

Sudo apt updateSudo apt full-upgradeを実行して、まったく同じエラーメッセージを取得しました。

/var/log/apt/term.logから

ログ開始:2017-03-28 01:26:44 
(データベースの読み取り中... 
(データベースの読み取り中... 100%
(データベースの読み取り中... 314704ファイルおよび現在インストールされているディレクトリ。)
 .../libcupsppdc1_2.1.3-4ubuntu0.2_AMD64.debのアンパックの準備... 2.1.3-4)... 
アンパックの準備.../libcupsmime1_2.1.3-4ubuntu0.2_AMD64.deb ... 
 libcupsmime1:AMD64のアンパック(2.1.3-4ubuntu0.2 )over(2.1.3-4)... 
アンパックの準備.../libcupsimage2_2.1.3-4ubuntu0.2_AMD64.deb ... 
 unpacking libcupsimage2:AMD64(2.1.3- 4ubuntu0.2)over(2.1.3-4)... 
アンパックの準備.../libcupscgi1_2.1.3-4ubuntu0.2_AMD64.deb ... 
アンパックlibcupscgi1:AMD64(2.1 .3-4ubuntu0.2)over(2.1.3-4)... 
開梱の準備.../cups-core-drivers_2.1.3-4ubuntu0.2_AMD64.deb ... 
(2.1.3-4)を超えるcups-core-drivers(2.1.3-4ubuntu0.2)の開梱... 
開梱の準備.../cups-server-common_2.1.3-4ubuntu0.2_all .de b ... 
 unpacking cups-server-common(2.1.3-4ubuntu0.2)over(2.1.3-4)... 
開梱の準備.../cups-common_2 .1.3-4ubuntu0.2_all.deb ... 
 cups-common(2.1.3-4ubuntu0.2)over(2.1.3-4)... 
開梱の準備.. ./cups-ppdc_2.1.3-4ubuntu0.2_AMD64.deb ... 
 cups-ppdc(2.1.3-4ubuntu0.2)の開梱(2.1.3-4)... 
アンパックの準備.../cups-daemon_2.1.3-4ubuntu0.2_AMD64.deb ... 
 cups.serviceのジョブがキャンセルされました。
 invoke-rc.d:initscript cups、action "stop 「失敗しました。
 dpkg:警告:サブプロセスの古い事前削除スクリプトは、エラー終了ステータス1 
 dpkg:代わりに新しいパッケージからスクリプトを試行しています... 
 cups.serviceのジョブ
 invoke-rc.d:initscript cups、アクション「停止」に失敗しました。
 dpkg:アーカイブの処理中にエラーが発生しました/var/cache/apt/archives/cups-daemon_2.1.3-4ubuntu0.2_AMD64 .deb(--unpack):
サブプロセスの新しい事前削除スクリプトは、エラー終了ステータス1 
アンパックの準備.../cups-bsd_2.1.3-4を返しましたubuntu0.2_AMD64.deb ... 
 cups-bsd(2.1.3-4ubuntu0.2)over(2.1.3-4)... 
開梱の準備.../cups -client_2.1.3-4ubuntu0.2_AMD64.deb ... 
 cups-client(2.1.3-4ubuntu0.2)over(2.1.3-4)... 
開梱の準備.../libcups2_2.1.3-4ubuntu0.2_AMD64.deb ... 
(2.1.3-4)上のlibcups2:AMD64(2.1.3-4ubuntu0.2)の開梱... 
開梱の準備.../cups_2.1.3-4ubuntu0.2_AMD64.deb ... 
(2.1.3-4ubuntu0.2)以上(2.1.3-4)の開梱... 
 libc-binのトリガーの処理(2.23-0ubuntu7)... 
 doc-baseのトリガーの処理(0.10.7)... 
 1個の変更されたdoc-baseファイルの処理... 
スクロールキーパーでドキュメントを登録しています... 
 man-db(2.7.5-1)のトリガーを処理しています... 
処理中にエラーが発生しました:
/var /cache/apt/archives/cups-daemon_2.1.3-4ubuntu0.2_AMD64.deb
ログ終了:2017-03-28 01:28:00

cpus- packageに問題があるようです。 https://launchpad.net/ubuntu/+source/cups から見つけたこのパッケージに関する情報の収集

2.1.3-4リリース(メイン)
 2.1.3-4ubuntu0.2提案(メイン)

アンメットの依存関係を取り除くために、Sudo apt-get -f installを実行しました。

/var/log/apt/term.logから

ログ開始:2017-03-28 10:16:05 
(データベースの読み取り中... 
(データベースの読み取り中... 100%
(データベースの読み取り中... 314703ファイル現在インストールされているディレクトリ。)
 printer-driver-splixの削除(2.0.0 + svn315-4fakesync1)... 
 printer-driver-postscript-hpの削除(3.16.3 + repack0-1) )... 
 hplipの削除(3.16.3 + repack0-1)... 
 printer-driver-hpcupsの削除(3.16.3 + repack0-1)... 
 bluez-cupsの取り外し(5.37-0ubuntu5)... 
 printer-driver-gutenprintの取り外し(5.2.11-1)... 
カップの取り外し(2.1.3-4ubuntu0.2) ... 
 cups-core-driversの削除(2.1.3-4ubuntu0.2)... 
 cups-daemonの削除(2.1.3-4)... 
警告:cups.serviceを停止しますが、次の方法でアクティブにできます:
 cups.socket 
 man-dbのトリガーの処理(2.7.5-1)... 
処理dbusのトリガー(1.10.6-1ubuntu3.3)... 
 libcups2:AMD64のセットアップ(2.1.3-4ubuntu0.2)... 
 libcupsimage2:AMD64のセットアップ(2.1。 3-4ubuntu0.2)... 
 Sett cups-server-common(2.1.3-4ubuntu0.2)のセットアップ... 
 cups-commonのセットアップ(2.1.3-4ubuntu0.2)... 
 cups-server-commonのセットアップクライアント(2.1.3-4ubuntu0.2)... 
 libcupsppdc1:AMD64のセットアップ(2.1.3-4ubuntu0.2)... 
 cups-ppdcのセットアップ(2.1.3- 4ubuntu0.2)... 
 libcupscgi1:AMD64のセットアップ(2.1.3-4ubuntu0.2)... 
 libcupsmime1:AMD64のセットアップ(2.1.3-4ubuntu0.2).. 。
 cups-bsd(2.1.3-4ubuntu0.2)のセットアップ... 
 libc-bin(2.23-0ubuntu7)のトリガーの処理... 
ログ終了: 2017-03-28 10:16:16

/var/log/apt/history.logから

開始日:2017-03-28 10:16:05 
コマンドライン:apt-get -f install 
 Requested-By:mook(1000)
 Remove:printer-driver -splix:AMD64(2.0.0 + svn315-4fakesync1)、bluez-cups:AMD64(5.37-0ubuntu5)、printer-driver-hpcups:AMD64(3.16.3 + repack0-1)、printer-driver-postscript-hp: AMD64(3.16.3 + repack0-1)、hplip:AMD64(3.16.3 + repack0-1)、printer-driver-gutenprint:AMD64(5.2.11-1)、cups-core-drivers:AMD64(2.1.3 -4ubuntu0.2)、cups-daemon:AMD64(2.1.3-4)、cups:AMD64(2.1.3-4ubuntu0.2)
終了日:2017-03-28 10:16:16

満たされていない依存関係は現在の歴史ですが、いくつかのパッケージが削除され、それらを再インストールしました。問題のあるパッケージは最初にcupsで、proposed updatesは有効です。

proposed updatesを有効にしてSudo apt updateを実行しました

!!!今すぐSudo apt upgradeを実行しないでください!!!

Sudo apt install cupsでカップを再インストールしました

インストール済み:printer-driver-gutenprint:AMD64(5.2.11-1、自動)、cups-core-drivers:AMD64(2.1.3-4ubuntu0.2、自動)、cups-daemon:AMD64(2.1.3-4ubuntu0。 2、自動)、カップ:AMD64(2.1.3-4ubuntu0.2)

proposed updatesを無効にしてSudo apt updateを実行しました

以前に削除されたパッケージの一部は現在再インストールされていますが、すべてではないことがわかります。不足しているパッケージをインストールしました

Sudo apt install hplip 
インストール済み:printer-driver-hpcups:AMD64(3.16.3 + repack0-1、自動)、printer-driver-postscript-hp:AMD64(3.16.3 + repack0-1、自動) 、hplip:AMD64(3.16.3 + repack0-1)
 sudo apt install printer-driver-splix 
 Installed:printer-driver-splix:AMD64(2.0.0 + svn315-4fakesync1)
 sudo apt install bluez-cups 
インストール済み:bluez-cups:AMD64(5.37-0ubuntu5)

すべてのパッケージがインストールされ、プリンターが再び機能するようになりました。

提案された更新を有効/無効にする方法:

https://www.hiroom2.com/2016/05/23/ubuntu-16-04-install-xenial-proposed-package/

https://wiki.ubuntu.com/Testing/EnableProposed

提案された更新を有効にします。

$ Sudo sh -c "echo 'deb http://archive.ubuntu.com/ubuntu/\
 xenial-proposed restrict main multiverse universe'\
> /etc/apt/sources.list .d/xenial-proposed.list "

提案された更新を無効にします。

$ Sudo rm /etc/apt/sources.list.d/xenial-proposed.list "

または、Software&Updatesプログラムを使用して、Dev- tabのpreleased updates(xenial-proposed)をオン/オフにします。

カーネル4.4.0-70-lowlatencyでUbuntuStudio 16.04.2を実行しています。

OPはエラーを取得するために異なるコマンドを使用したため、OPのログファイルは私のものとわずかに異なるように見える場合があります。また、Sudo apt-get -f installの実行から削除されるファイルは異なる場合があります。これは、異なるプリンターにインストールされているドライバーによって異なります。

安全のために、説明した手順を実行するために自動更新を一時的に無効にすることは、最悪の考えではありません。

依存関係の問題に関しては、私はあまり賢くありません(私の独立性が大好きです)。それを解決するもっとエレガントな方法があるかもしれません。

1
mook765