Untuk dapat membuka pdf yang dilindungi kata sandi dengan Evince di sistem saya sendiri, saya menemukan (setelah banyak pengujian) bahwa saya harus menyusun rilis Poppler terbaru dari sumber dan juga mengkompilasi rilis terbaru Evince, membangunnya terhadap Poppler yang lebih baru.
Cara memutakhirkan Poppler & Evince untuk memperbaiki masalah membuka file PDF yang dilindungi kata sandi
Pertama instal semua prasyarat ini untuk kompilasi:
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
(lebih banyak dependensi dapat ditemukan pada sistem lain tapi saya sedang bekerja dari instalasi lama 2 minggu, jadi semoga ini akan cukup untuk sebagian besar)
Poppler
Buka terminal sehingga Anda berada di direktori home Anda. Jika Anda benar-benar tertarik pada kemasan, Anda dapat membuat sebuah direktori baru untuk dua direktori sumber Anda akan berakhir dengan, misalnya mkdir poppler
dan masukkan: cd poppler
.
Pertama unduh file penyandian (tidak perlu mengkompilasi ini) ke direktori kerja saat ini
wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz
Ekstrak (itu tidak bersih):
tar -xf poppler-data-0.4.7.tar.gz
Masukkan direktori
cd poppler-data-0.4.7
Dan secara ajaib mengirim file ke lokasi yang tepat /usr/share
dengan:
sudo make install
Sekarang naik satu tingkat
cd ..
Unduh & ekstrak paket utama:
wget https://poppler.freedesktop.org/poppler-0.44.0.tar.xz
tar -xf poppler-0.44.0.tar.xz
cd poppler-0.44.0
Sekarang jalankan configure
file seperti ini:
./configure --enable-poppler-glib
Di sini Anda akan mendapatkan kesalahan jika saya melewatkan sesuatu dari daftar dependensi saya di atas. Kesalahan mungkin menerangi misalnya 'barang-Anda-tidak perlu ditemukan' dalam hal ini Anda dapat mencoba sudo apt install thing-you-need
dan mencoba lagi. Jika itu tidak berhasil, cobalah mencari pesan kesalahan secara online.
Jika keluar tanpa kesalahan Anda dapat menjalankan:
make
Yang akan memakan waktu cukup lama. Setelah selesai, Anda dapat menggunakan sudo make install
tetapi lebih baik lagi, Anda dapat menggunakan checkinstall untuk membuat instalasi ini diketahui dpkg
(yay!) Jadi:
sudo apt install checkinstall
sudo checkinstall
Jika Anda ingin mencopot pemasangan ini, Anda dapat melakukannya dengan sopan sudo dpkg -r poppler
dan dengan checkinstall
sopan memberi tahu Anda. Jika Anda menggunakan, sudo make install
Anda masih dapat menghapus instalasi kapan saja dengan memasukkan direktori sumber (jadi simpan!) Dan ketikkansudo make uninstall
Memperlihatkan
Kami sudah mendapatkan dependensi untuk Evince, jadi anggap Anda masih berada di direktori poppler, kembali ke rumah dengan cd
atau ke mana pun Anda ingin mengunduh 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