Câu trả lời:
Tôi đã kết thúc việc cài đặt phiên bản cũ hơn của KeePassX từ URL này:
Trang gói: http://packages.ubfox.com/trusty/amd64/keepassx/d Download
Liên kết tải xuống trực tiếp: http://security.ubfox.com/ubfox/pool/universe/k/keepassx/keepassx_0.4.3+dfsg-0.1ubfox1.14.04.1_amd64.deb (nó dành cho Trusty, nhưng hoạt động tốt trong Xenial)
Phiên bản mới hơn (2.X) đã bỏ hỗ trợ cho kdb
các tệp.
Lệnh sau sẽ ghim gói vào phiên bản cũ hơn để nó không được cập nhật khi bạn thực hiện apt-get upgrade
:
# hold package, so that it doesn't get upgraded
echo "keepassx hold" | sudo dpkg --set-selections
# for posterity, same as above
apt-mark hold keepassx
# since aptitude doesn't respect the above
aptitude hold keepassx
Đối với những người bạn thích biên dịch các gói cũ hoặc bị thiếu hoặc muốn có cả KeepassX phiên bản 2 và 0.4, bạn có thể làm theo hướng dẫn sau:
sudo apt-get install build-essential libqt4-dev libxtst-dev qt4-make
).tar xvf keepassx-0.4.4.tar.gz
).cd keepassx-0.4.4/
).src/lib/random.cpp
để thêm dòng #include <unistd.h>
xung quanh dòng 22 (đây là yêu cầu để biên dịch với phiên bản GCC trong các phiên bản Ubuntu mới nhất).qmake PREFIX=/usr/local
).make
).sudo make install
). Điều này sẽ đặt thực thi nhị phân trong /usr/local/bin/keepassx
.Bây giờ, bạn có thể tạo biểu tượng trình khởi chạy mới /usr/local/bin/keepassx
để chạy phiên bản 0.4. (Bạn có thể cần chỉnh sửa trình khởi chạy Keepassx cũ để trỏ /usr/bin/keepassx
đến chạy phiên bản 2).
Điều này sẽ hoạt động ít nhất cho Ubuntu 16.04 (Xenial) đến 17.10 (Artful).
Đây là ảnh chụp màn hình của cả hai phiên bản chạy cạnh nhau trong Ubuntu Mate 16.04: