Рейтинг:1

Запуск rdiff-backup версии 1 (скажем, 1.2.8) на Ubuntu 20.04

флаг nz

Мне нужно запустить 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.

Большое спасибо Кевин

Рейтинг:0
флаг zw

Вы должны сначала полностью обновить Ubuntu 20.04 LTS и сделать его нормальным.

sudo apt-получить обновление
sudo apt-получить установку -f
sudo dpkg --configure -a
sudo apt-получить дист-обновление

затем скачать rdiff-резервное копирование и librsync1 пакеты из репозитория 18.04 LTS, установите их

компакт-диск ~/Загрузки
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

и, наконец, закрепите их версии одной командой ниже

кошка <<ЕОФ | sudo тройник /etc/apt/preferences.d/pin-rdiff-rsync
Пакет: rdiff-backup
Пин: версия 1.2.8-7
Пин-приоритет: 1337

Пакет: librsync1
Пин: версия 0.9.7-10build1
Пин-приоритет: 1337
EOF
Kevin W avatar
флаг nz
Фантастика, спасибо! Поэтому я отменил свои попытки с помощью apt remove rdiff-backup librsync1 rdiff librsync2 python3-pylibacl python3-pyxattr; apt-mark unhold rdiff-backup; обновить-альтернативы --удалить-все python. Затем я последовал вашим инструкциям и также загрузил http://archive.ubuntu.com/ubuntu/pool/main/p/python-pylibacl/python-pylibacl_0.5.3-1build2_amd64.deb и http://archive.ubuntu.com/ ubuntu/pool/main/p/python-pyxattr/python-pyxattr_0.6.0-2build2_amd64.deb, и я также закрепил pyxattr и pylibacl. Вроде пока все работает....

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.