すべてのファイルを手動で削除してOkularを破壊しました

すべてのファイルを手動で削除してOkularを破壊しました

Okular (pdf ビューア) に関連するすべてのファイルを手動で削除して再インストールしました。削除と再インストールでは解決できないバグがあったためです。現在は動作せず、次のエラーが発生します。

Unable to find the Okular component.

ターミナルを初めて実行しようとすると、エラーも出力されます

Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
kbuildsycoca4 running...
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.

ただし、これは最初だけ発生します。

私は Kubuntu 16.04 を実行しており、比較的新しいインストールです。

Okularに関連するプログラムファイルを再ダウンロードする必要があると思いますが、どこでどのようにすればよいかわかりません。

sudo apt-get install -f
sudo apt-get install --reinstall okular
sudo apt-get purge okular

その後再インストールします。念のためパッケージの更新も試しました。


編集

まず次のコマンドを使ってokularをアンインストールしました

sudo apt-get purge okular

私はコマンドを使いました

sudo find / -name "*okular*" | xargs rm

編集2

コマンド

dpkg -S 'okular' | awk -F: '!a[$1]++ {print $1}'

次の情報を出力します:

dpkg-query: warning: files list file for package 'libokularcore7'     missing; assuming package has no files currently installed
okular-extra-backends
okular-backend-odp
okular
okular-dev
kde-l10n-engb
libsmokeokular3
kubuntu-settings-desktop
calligra-l10n-engb
breeze-icon-theme
libokular-perl

答え1

依存関係の 1 つが壊れていました。libokularcore7 だったと思います。

コメント セクションで @steeldriver が述べた手順、つまり次のコマンドを実行した後:

sudo dpkg -S 'okular' | awk -F: '!a[$1]++ {print $1}'

以下を使用して、すべての依存関係を再インストールできました。

for i in $(sudo dpkg -S 'okular' | awk -F: '!a[$1]++ {print $1}');
do sudo apt-get install --reinstall $i;
done

そして、次のコマンドを使用してlibokularcore7を別途再インストールします。

sudo apt-get install --reinstall libokularcore7

関連情報