Điểm:1

Chạy sao lưu dự phòng phiên bản 1 (giả sử 1.2.8) trên Ubuntu 20.04

lá cờ nz

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

Điểm:0
lá cờ zw

Trước tiên, bạn phải nâng cấp đầy đủ và lành mạnh Ubuntu 20.04 LTS bằng cách

sudo apt-get cập nhật
sudo apt-get cài đặt -f
Sudo dpkg --configure -a
Sudo apt-get dist-nâng cấp

sau đó tải xuống sao lưu dự phònglibrsync1 các gói từ kho lưu trữ 18.04 LTS, hãy cài đặt chúng bằng cách

cd ~/Tải xuống
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/r/rdiff-backup/rdiff-backup_1.2.8-7_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/main/libr/librsync/librsync1_0.9.7-10build1_amd64.deb

sudo apt-get install ./rdiff-backup_1.2.8-7_amd64.deb ./librsync1_0.9.7-10build1_amd64.deb

và cuối cùng ghim các phiên bản của chúng bằng một lệnh bên dưới

con mèo <<EOF | sudo tee /etc/apt/preferences.d/pin-rdiff-rsync
Gói: rdiff-backup
Ghim: phiên bản 1.2.8-7
Pin-Ưu tiên: 1337

Gói: librsync1
Ghim: phiên bản 0.9.7-10build1
Pin-Ưu tiên: 1337
EOF
Kevin W avatar
lá cờ nz
Tuyệt vời, Cảm ơn bạn! Vì vậy, tôi đã hoàn tác các nỗ lực của mình với apt remove rdiff-backup librsync1 rdiff librsync2 python3-pylibacl python3-pyxattr; apt-mark unhold rdiff-backup; update-alternatives --remove-all python. Sau đó, tôi đã làm theo hướng dẫn của bạn và cũng đã tải xuống http://archive.ubuntu.com/ubuntu/pool/main/p/python-pylibacl/python-pylibacl_0.5.3-1build2_amd64.deb và http://archive.ubuntu.com/ ubuntu/pool/main/p/python-pyxattr/python-pyxattr_0.6.0-2build2_amd64.deb và tôi cũng đã ghim pyxattr và pylibacl nữa. Tất cả dường như đang làm việc cho đến nay ....

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.