Мне нужно запустить rdiff-backup версии 1 (скажем, 1.2.8) на Ubuntu 20.04, чтобы разрешить резервное копирование Ubuntu 20.04 на устаревший сервер резервного копирования.
Я пытался следить за сообщением здесь: https://askubuntu.com/a/1280195/1564231, но это дало мне ошибку:
# apt install -y librsync1=0.9.7-10build1 rdiff-backup=1.2.8-7
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Версия «0.9.7-10build1» для «librsync1» не найдена.
(и у меня нет репутации, чтобы комментировать этот ответ)
Поэтому я попытался найти и загрузить нужные пакеты, что я и сделал:
# 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
Выбор ранее невыбранного пакета librsync1:amd64.
(Чтение базы данных... На данный момент установлено 135179 файлов и каталогов.)
Подготовка к распаковке librsync1_0.9.7-10build1_amd64.deb...
Распаковка librsync1:amd64 (0.9.7-10build1) ...
Настройка librsync1:amd64 (0.9.7-10build1) ...
Обработка триггеров для libc-bin (2.31-0ubuntu9.2)...
Обработка триггеров для man-db (2.9.1-1)...
# dpkg -i rdiff_0.9.7-10build1_amd64.deb
(Чтение базы данных... На данный момент установлено 135189 файлов и каталогов.)
Подготовка к распаковке rdiff_0.9.7-10build1_amd64.deb...
Распаковка rdiff (0.9.7-10build1) поверх (0.9.7-10build1)...
Настройка rdiff (0.9.7-10build1)...
Обработка триггеров для man-db (2.9.1-1)...
и это, казалось, работало нормально. Затем я сделал то же самое с rdiff-backup
# dpkg -i rdiff-backup_1.2.8-7_amd64.deb
Выбор ранее невыбранного пакета rdiff-backup.
(Чтение базы данных... На данный момент установлено 135189 файлов и каталогов.)
Подготовка к распаковке rdiff-backup_1.2.8-7_amd64.deb...
Распаковка rdiff-backup (1.2.8-7)...
dpkg: проблемы с зависимостями препятствуют настройке rdiff-backup:
rdiff-backup зависит от python (>= 2.7.1-0ubuntu2); Однако:
Пакет python не установлен.
rdiff-backup зависит от python (<< 2.8); Однако:
Пакет python не установлен.
dpkg: ошибка обработки пакета rdiff-backup (--install):
проблемы с зависимостями - оставить ненастроенным
Обработка триггеров для man-db (2.9.1-1)...
При обработке возникли ошибки:
rdiff-резервное копирование
Который не пошел так хорошо, но теперь он установлен:
# rdiff-бэкап
bash: /usr/bin/rdiff-backup: /usr/bin/python: плохой интерпретатор: нет такого файла или каталога
Итак, настраиваем альтернативы:
# update-alternatives --install /usr/bin/python python /usr/bin/python2 1
альтернативы обновления: использование /usr/bin/python2 для предоставления /usr/bin/python (python) в автоматическом режиме
# update-alternatives --install /usr/bin/python python /usr/bin/python3 2
альтернативы обновления: использование /usr/bin/python3 для предоставления /usr/bin/python (python) в автоматическом режиме
# update-alternatives --config python
Есть 2 варианта альтернативного python (предоставление /usr/bin/python).
Статус приоритета пути выбора
--------------------------------------------- ----------
* 0 /usr/bin/python3 2 автоматический режим
1 /usr/bin/python2 1 ручной режим
2 /usr/bin/python3 2 ручной режим
Нажмите <enter>, чтобы сохранить текущий выбор[*], или введите номер выбора: 1
альтернативы обновления: использование /usr/bin/python2 для предоставления /usr/bin/python (python) в ручном режиме
и:
# rdiff-backup --версия
rdiff-бэкап 1.2.8
но это оставляет меня с проблемой меткой жалобы всякий раз, когда я пытаюсь делать другие вещи:
root@tek:/usr/local/src/rdiff-backup# apt upgrade wget
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
rdiff-backup: зависит: python (>= 2.7.1-0ubuntu2)
Зависит: питон (< 2.8)
Рекомендует: python-pylibacl, но он не установлен
Рекомендует: python-pyxattr
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).
Должен ли я был сделать что-то по-другому раньше? Могу ли я решить проблему с apt?
я сделал
# apt-mark удерживать rdiff-backup
чтобы остановить обновление rdiff до версии 2.
Большое спасибо
Кевин