Puncte:1

Rularea rdiff-backup versiunea 1 (să zicem 1.2.8) pe Ubuntu 20.04

drapel nz

Trebuie să rulez rdiff-backup versiunea 1 (să zicem 1.2.8) pe Ubuntu 20.04 pentru a permite ca caseta Ubuntu 20.04 să fie susținută de un server de rezervă vechi.

Am incercat sa urmaresc postarea de aici: https://askubuntu.com/a/1280195/1564231, dar asta mi-a dat eroarea:

# apt install -y librsync1=0.9.7-10build1 rdiff-backup=1.2.8-7
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
E: Versiunea „0.9.7-10build1” pentru „librsync1” nu a fost găsită

(și nu am reputația să comentez acest răspuns)

Așa că am încercat să găsesc și să descarc pachetele specifice necesare, ceea ce am făcut:

# 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
Se selectează pachetul neselectat anterior librsync1:amd64.
(Se citesc baza de date... 135179 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea librsync1_0.9.7-10build1_amd64.deb...
Se despachetează librsync1:amd64 (0.9.7-10build1)...
Se configurează librsync1:amd64 (0.9.7-10build1)...
Procesarea declanșatoarelor pentru libc-bin (2.31-0ubuntu9.2)...
Procesarea declanșatorilor pentru man-db (2.9.1-1)...
# dpkg -i rdiff_0.9.7-10build1_amd64.deb
(Se citesc baza de date... 135189 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea rdiff_0.9.7-10build1_amd64.deb...
Se despachetează rdiff (0.9.7-10build1) peste (0.9.7-10build1)...
Se configurează rdiff (0.9.7-10build1)...
Procesarea declanșatorilor pentru man-db (2.9.1-1)...

și asta părea să funcționeze bine. Așa că apoi am făcut același lucru cu rdiff-backup

# dpkg -i rdiff-backup_1.2.8-7_amd64.deb
Selectarea pachetului neselectat anterior rdiff-backup.
(Se citesc baza de date... 135189 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea rdiff-backup_1.2.8-7_amd64.deb...
Se despachetează rdiff-backup (1.2.8-7)...
dpkg: problemele de dependență împiedică configurarea rdiff-backup:
 rdiff-backup depinde de python (>= 2.7.1-0ubuntu2); in orice caz:
  Pachetul python nu este instalat.
 rdiff-backup depinde de python (<< 2.8); in orice caz:
  Pachetul python nu este instalat.

dpkg: eroare la procesarea pachetului rdiff-backup (--install):
 probleme de dependență - lăsând neconfigurat
Procesarea declanșatorilor pentru man-db (2.9.1-1)...
Au fost întâlnite erori în timpul procesării:
 rdiff-backup

Care nu a mers atât de bine, dar acum este instalat:

# rdiff-backup
bash: /usr/bin/rdiff-backup: /usr/bin/python: interpret defectuos: Nu există un astfel de fișier sau director

Deci, stabiliți alternative:

# update-alternatives --install /usr/bin/python python /usr/bin/python2 1
update-alternatives: folosind /usr/bin/python2 pentru a furniza /usr/bin/python (python) în modul automat
# update-alternatives --install /usr/bin/python python /usr/bin/python3 2
update-alternatives: folosirea /usr/bin/python3 pentru a furniza /usr/bin/python (python) în modul automat
# update-alternatives --config python
Există 2 opțiuni pentru python alternativ (furnizează /usr/bin/python).

  Starea priorității căii de selecție
--------------------------------------------- ----------
* 0 /usr/bin/python3 2 modul automat
  1 /usr/bin/python2 1 mod manual
  2 /usr/bin/python3 2 modul manual

Apăsați <enter> pentru a păstra alegerea curentă[*] sau introduceți numărul de selecție: 1
update-alternatives: folosirea /usr/bin/python2 pentru a furniza /usr/bin/python (python) în modul manual

și:

# rdiff-backup --version
rdiff-backup 1.2.8

dar, mă lasă cu o problemă de plângere apt ori de câte ori încerc să fac alte lucruri:

root@tek:/usr/local/src/rdiff-backup# apt upgrade wget
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Poate doriți să rulați „apt --fix-broken install” pentru a le corecta.
Următoarele pachete au dependențe neîndeplinite:
 rdiff-backup : Depinde: python (>= 2.7.1-0ubuntu2)
                Depinde: python (< 2,8)
                Recomanda: python-pylibacl dar nu este instalat
                Recomanda: python-pyxattr
E: Dependențe nesatisfăcute. Încercați „apt --fix-broken install” fără pachete (sau specificați o soluție).

Ar fi trebuit să fac lucrurile altfel mai devreme? Pot rezolva problema apt?

am facut o

# apt-mark hold rdiff-backup

pentru a opri actualizarea apt rdiff la versiunea 2.

Multumesc foarte mult Kevin

Puncte:0
drapel zw

Mai întâi trebuie să obțineți Ubuntu 20.04 LTS complet actualizat și sănătos

sudo apt-get update
sudo apt-get install -f
sudo dpkg --configure -a
sudo apt-get dist-upgrade

apoi descărcați rdiff-backup și librsync1 pachete din depozitul 18.04 LTS, instalați-le până la

cd ~/Descărcări
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

și în cele din urmă fixați-le versiunile printr-o singură comandă de mai jos

pisica <<EOF | sudo tee /etc/apt/preferences.d/pin-rdiff-rsync
Pachet: rdiff-backup
Pin: versiunea 1.2.8-7
Prioritate PIN: 1337

Pachet: librsync1
Pin: versiunea 0.9.7-10build1
Prioritate PIN: 1337
EOF
Kevin W avatar
drapel nz
Fantastic, multumesc! Așa că mi-am anulat încercările cu apt remove rdiff-backup librsync1 rdiff librsync2 python3-pylibacl python3-pyxattr; apt-mark unhold rdiff-backup; update-alternatives --remove-all python. Apoi am urmat instrucțiunile tale și am descărcat și http://archive.ubuntu.com/ubuntu/pool/main/p/python-pylibacl/python-pylibacl_0.5.3-1build2_amd64.deb și http://archive.ubuntu.com/ ubuntu/pool/main/p/python-pyxattr/python-pyxattr_0.6.0-2build2_amd64.deb și am fixat, de asemenea, pyxattr și pylibacl. Totul pare să funcționeze până acum....

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.