Tôi cần chạy rdiff-backup phiên bản 1 (giả sử 1.2.8) trên Ubuntu 20.04 để cho phép hộp Ubuntu 20.04 được sao lưu bởi một máy chủ sao lưu kế thừa.
Tôi đã cố gắng theo dõi bài viết ở đây: https://askubuntu.com/a/1280195/1564231, nhưng điều này đã gây ra lỗi cho tôi:
# cài đặt apt -y librsync1=0.9.7-10build1 rdiff-backup=1.2.8-7
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
E: Không tìm thấy phiên bản '0.9.7-10build1' cho 'librsync1'
(và tôi không có danh tiếng để bình luận về câu trả lời đó)
Vì vậy, tôi đã cố gắng tìm và tải xuống các gói cụ thể cần thiết, điều mà tôi đã làm:
# wget http://cz.archive.ubuntu.com/ubuntu/pool/main/libr/librsync/librsync1_0.9.7-10build1_amd64.deb
# dpkg -i librsync1_0.9.7-10build1_AMD64.deb
Chọn gói chưa được chọn trước đó librsync1:amd64.
(Đọc cơ sở dữ liệu ... 135179 tệp và thư mục hiện được cài đặt.)
Đang chuẩn bị giải nén librsync1_0.9.7-10build1_AMD64.deb ...
Giải nén librsync1:AMD64 (0.9.7-10build1) ...
Đang thiết lập librsync1:AMD64 (0.9.7-10build1) ...
Xử lý trình kích hoạt cho libc-bin (2.31-0ubuntu9.2) ...
Xử lý trigger cho man-db (2.9.1-1) ...
# dpkg -i rdiff_0.9.7-10build1_AMD64.deb
(Đọc cơ sở dữ liệu ... 135189 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén rdiff_0.9.7-10build1_amd64.deb ...
Giải nén thứ 3 (0.9.7-10build1) trên (0.9.7-10build1) ...
Đang thiết lập rdiff (0.9.7-10build1) ...
Xử lý trigger cho man-db (2.9.1-1) ...
và điều đó dường như làm việc ok. Vì vậy, sau đó tôi đã làm điều tương tự với rdiff-backup
# dpkg -i rdiff-backup_1.2.8-7_amd64.deb
Chọn gói rdiff-backup chưa được chọn trước đó.
(Đọc cơ sở dữ liệu ... 135189 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén rdiff-backup_1.2.8-7_amd64.deb ...
Giải nén sao lưu dự phòng (1.2.8-7) ...
dpkg: sự cố phụ thuộc ngăn cấu hình sao lưu dự phòng:
rdiff-backup phụ thuộc vào python (>= 2.7.1-0ubuntu2); Tuy vậy:
Gói python chưa được cài đặt.
rdiff-backup phụ thuộc vào python (<< 2.8); Tuy vậy:
Gói python chưa được cài đặt.
dpkg: lỗi xử lý gói rdiff-backup (--install):
vấn đề phụ thuộc - không được định cấu hình
Xử lý trigger cho man-db (2.9.1-1) ...
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
sao lưu dự phòng
Điều đó không diễn ra tốt lắm, nhưng nó hiện đã được cài đặt:
# rdiff-sao lưu
bash: /usr/bin/rdiff-backup: /usr/bin/python: trình thông dịch kém: Không có tệp hoặc thư mục như vậy
Vì vậy, thiết lập các lựa chọn thay thế:
# update-alternatives --install /usr/bin/python python /usr/bin/python2 1
update-alternatives: sử dụng /usr/bin/python2 để cung cấp /usr/bin/python (python) ở chế độ tự động
# update-alternatives --install /usr/bin/python python /usr/bin/python3 2
update-alternatives: sử dụng /usr/bin/python3 để cung cấp /usr/bin/python (python) ở chế độ tự động
# update-alternatives --config python
Có 2 lựa chọn cho con trăn thay thế (cung cấp/usr/bin/python).
Trạng thái ưu tiên của đường dẫn lựa chọn
--------------------------------------------- ----------
* 0 /usr/bin/python3 2 chế độ tự động
1 /usr/bin/python2 1 chế độ thủ công
2 /usr/bin/python3 2 chế độ thủ công
Nhấn <enter> để giữ lựa chọn hiện tại[*], hoặc nhập số lựa chọn: 1
update-alternatives: sử dụng /usr/bin/python2 để cung cấp /usr/bin/python (python) ở chế độ thủ công
và:
# rdiff-backup --version
sao lưu dự phòng 1.2.8
nhưng, nó khiến tôi gặp phải vấn đề phàn nàn bất cứ khi nào tôi cố gắng làm những việc khác:
root@tek:/usr/local/src/rdiff-backup# nâng cấp apt wget
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
Bạn có thể muốn chạy 'apt --fix-broken install' để sửa lỗi này.
Các gói sau đây có các thuộc tính không được đáp ứng:
rdiff-backup: Tùy thuộc: python (>= 2.7.1-0ubuntu2)
Phụ thuộc: trăn (<2.8)
Đề xuất: python-pylibacl nhưng nó chưa được cài đặt
Khuyến nghị: python-pyxattr
E: Phụ thuộc chưa được đáp ứng. Hãy thử 'apt --fix-broken install' không có gói (hoặc chỉ định giải pháp).
Tôi có nên làm những điều khác biệt sớm hơn không? Tôi có thể khắc phục sự cố apt không?
tôi đã làm một
# apt-mark giữ rdiff-backup
để dừng nâng cấp apt lên phiên bản 2.
Cảm ơn rất nhiều
Kevin