Ubuntu 16.04を使用していますが、最新バージョンのpopplerがありません。
これにより、パスワードで保護された重要なドキュメントを開くことができなくなります。日常業務を行うには、最新バージョンが必要です。私はLinux初心者なので、簡単に説明してください。
誰かが手動でアップグレードする方法を教えてもらえますか、これをアップデートとして含めてもらえますか?
Ubuntu 16.04を使用していますが、最新バージョンのpopplerがありません。
これにより、パスワードで保護された重要なドキュメントを開くことができなくなります。日常業務を行うには、最新バージョンが必要です。私はLinux初心者なので、簡単に説明してください。
誰かが手動でアップグレードする方法を教えてもらえますか、これをアップデートとして含めてもらえますか?
回答:
あなたは実際に有名なXY問題ループに陥っています。
パスワードで保護されたPDFを開くために最新のEvinceは必要ありません。Foxit Readerをインストールして、デフォルトのPDFビューアにすることができます。それらのPDFが正常に開きます。
こちらのhttps://www.foxitsoftware.com/downloads/からFoxit Readerをダウンロードし、ダブルクリックしてインストールします。それが機能しない場合は、実行権限が不足している可能性があります。chmod +x foxitreader.run
likeコマンドを使用してそれを与える
とにかく、ここにXY問題に関するいくつかの興味深い読みがあります
私のシステムでEvinceを使用してパスワードで保護されたPDFを開くことができるようにするには(多くのテストの結果)、ソースからPopplerの最新リリースをコンパイルし、Evince の最新リリースをコンパイルして、新しいPopplerに対してビルドする必要があることがわかりました。
最初に、コンパイルするための次の前提条件をすべてインストールします。
sudo apt install g++ autoconf libfontconfig1-dev pkg-config libjpeg-dev libopenjpeg-dev gnome-common libglib2.0-dev gtk-doc-tools libyelp-dev yelp-tools gobject-introspection libsecret-1-dev libnautilus-extension-dev
(他のシステムではより多くの依存関係が見つかるかもしれませんが、私は2週間前のインストールから作業しているので、ほとんどの場合これで十分でしょう)
ターミナルを開いて、ホームディレクトリに移動します。整頓に本当に熱心な場合は、たとえば、最終的に使用する2つのソースディレクトリ用に新しいディレクトリを作成して、次のようmkdir poppler
に入力できますcd poppler
。
まず、現在の作業ディレクトリにエンコーディングファイルをダウンロードします(これらをコンパイルする必要はありません)。
wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz
解凍(それはuntarをきれいに行います):
tar -xf poppler-data-0.4.7.tar.gz
ディレクトリを入力してください
cd poppler-data-0.4.7
そして、魔法のように適切な場所にファイルを送信します/usr/share
:
sudo make install
1つ上のレベルに戻ります
cd ..
メインパッケージをダウンロードして解凍します。
wget https://poppler.freedesktop.org/poppler-0.44.0.tar.xz
tar -xf poppler-0.44.0.tar.xz
cd poppler-0.44.0
次のconfigure
ようにファイルを実行します。
./configure --enable-poppler-glib
上記の依存関係のリストから何かを逃した場合、ここでエラーが発生します。たとえば、「必要なものが見つからない」などのエラーが発生している可能性がありますsudo apt install thing-you-need
。この場合、再試行できます。それでもうまくいかない場合は、オンラインでエラーメッセージを検索してみてください。
エラーなしで終了する場合は、次のコマンドを実行できます。
make
しばらくかかります。完了したら、使用できますsudo make install
が、さらに便利なことに、checkinstallを使用してこのインストールをdpkg
(そうです!)に知らせることができます。
sudo apt install checkinstall
sudo checkinstall
あなたはこれをアンインストールしたい場合は、便利でそうすることができるsudo dpkg -r poppler
ようcheckinstall
丁寧にお知らせします。使用しているsudo make install
場合は、ソースディレクトリを入力して(そのままにしておいてください!)sudo make uninstall
Evinceの依存関係はすでに取得しているため、popplerディレクトリにいると仮定して、cd
Evinceをダウンロードしたい場所に、またはどこにでもダウンロードしてください。
wget http://ftp.gnome.org/pub/GNOME/sources/evince/3.20/evince-3.20.0.tar.xz
tar -xf evince-3.20.0.tar.xz
cd evince-3.20.0
./configure
make
sudo checkinstall
sudo apt-get install python-poppler