Varmuuskopiointini on mennyt jumiin, kun päivitin käyttiksen versioon Ubuntu 18.04.1 LTS.
Déjà Dup antaa heti ilmoituksen “Varmuuskopiointi epäonnistui / Duplicityn versiota ei kyetty käsittämään.” Kokeilin poistaa ja asentaa uudelleen Ubuntun Sovellusvalikoimasta löytyneen ohjelman “Déjà Dup -varmuuskopiointi”, joka näyttää olleen käytössä otsikolla “Varmuuskopiointi”.
Korjauskomento ei tainnut paljon mitään tehdä. Sen sijaan kiinnitti huomiota jo edellisellä kerralla ilmenneet varoitukset:
jm@jm-t530:~$ sudo apt-get update
Löytyi:1 http://mirrors.nic.funet.fi/ubuntu bionic InRelease
Löytyi:2 http://mirrors.nic.funet.fi/ubuntu bionic-updates InRelease
Löytyi:3 http://mirrors.nic.funet.fi/ubuntu bionic-backports InRelease
Löytyi:4 http://mirrors.nic.funet.fi/ubuntu bionic-security InRelease
Löytyi:5 http://archive.canonical.com/ubuntu bionic InRelease
Luetaan pakettiluetteloita... Valmis
W: Target Packages (universe/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target Packages (universe/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target Translations (universe/i18n/Translation-fi_FI) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target Translations (universe/i18n/Translation-fi) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target Translations (universe/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target DEP-11 (universe/dep11/Components-amd64.yml) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target DEP-11 (universe/dep11/Components-all.yml) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target DEP-11-icons-small (universe/dep11/icons-48x48.tar) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target DEP-11-icons (universe/dep11/icons-64x64.tar) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target CNF (universe/cnf/Commands-amd64) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target Packages (universe/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target Packages (universe/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target Translations (universe/i18n/Translation-fi_FI) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target Translations (universe/i18n/Translation-fi) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target Translations (universe/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target DEP-11 (universe/dep11/Components-amd64.yml) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target DEP-11 (universe/dep11/Components-all.yml) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target DEP-11-icons-small (universe/dep11/icons-48x48.tar) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target DEP-11-icons (universe/dep11/icons-64x64.tar) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target CNF (universe/cnf/Commands-amd64) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:18 and /etc/apt/sources.list:57
Samat oireet: ModuleNotFoundError: No module named 'statvfs'. statvfs(3) manuaali puhuu mm. eri linux-versioden eroista. En ole löytänyt tietoa, millainen versio minulla on Linuxista ja esim. glibistä. Enkä ole googlella löytänyt tietoa, olisiko muut havainneet vastaavaa ongelmaa.
versions before 2.13, statvfs() populated the bits of the
f_flag field by scanning the mount options shown in /proc/mounts. How‐
ever, starting with Linux 2.6.36, the underlying statfs(2) system call
provides the necessary information via the f_flags field, and since
glibc version 2.13, the statvfs() function will use information from
that field rather than scanning /proc/mounts.
Tuo manuaalisivu puhuu järjestelmäkutsusta statvfs(), mutta tapauksessasi ongelma on deja-dupin käyttämän duplicity-ohjelman ongelmasta tuoda saman niminen Python-kirjasto. Python 3:ssa tuota ei ole saatavilla, ja sillä käynnistämällä näkyy tulevan minullakin tuo virhe. Kokeilepa asentaa myös duplicity-paketti uudestaan, jos se mahdollisesti korjaisi tilanteen. Muussa tapauksessa tarvitaan joku toinen keino, jolla duplicity tulisi käynnistetyksi Python 2:lla eikä kolmosella.
Python 2 on poistunut uusimmasta Linuxista. Millä komennolla sen voi asentaa?
Kokeilin komentoa sudo apt-get install --reinstall duplicity ja vielä deja-dup uudelleenasennusta. Nyt deja-dupin näytöllä Varmuuskopioi nyt … -nappi muuttui harmaaksi, tilanne taisi huonontua.
Jaahas, itse käytän vain python 3:sta, siksi oletusarvot on noin. Ajattelin elämän helpottuneen, kun ei ole vanhaa pythonia tiellä.
Ei komento (alias python=/usr/bin/python2; deja-dup) myöskään toimi – pitää keksiä jotain muuta?
jm@jm-t530:~$ alias python=/usr/bin/python2 && deja-dup
Traceback (most recent call last):
File "/usr/bin/duplicity", line 37, in <module>
import statvfs
ModuleNotFoundError: No module named 'statvfs'
Testailin virtuaalikoneessa ja näemmä Ubuntu on siirtynyt Python 3 -versioon oletuksena. deja-dup lähti kyllä suoraan toimimaan kun asensin paketit deja-dup, duplicity ja python-gi.
Sinulla taitaa olla /usr/bin/python symbolinen linkki suoraan python kolmoseen, eli sitä voisi kokeilla muuttaa. Sitä ei ehkä kannata muuttaa suoraan, vaan käyttää update-alternatives(1) -ohjelmaa:
Kokeile aluksi onko sinne määritelty mitään aiemmin:
sudo update-alternatives --config python
Sen pitäisi kysyä haluttua versiota, mutta ainakin itselläni tuoreessa asennuksessa siellä ei ollut mitään, joten lisäsin pythonin kummatkin versiot sinne näin:
Tosiaan deja-dup antoi tuollaisen ilmoituksen alussa, eli kannattaa aluksi katsoa, että myös python-gi on asennettuna.
Katsoin, niin duplicity kyllä pitäisi suorittua python2 -versiolla, kummallista. Minulla se näyttäisi toimivan vaikka /usr/bin/python osoittaisi kolmoseen…
En ole oikein perillä pythonista tai sen työkaluista, niin en osaa suoraan sanoa.
Muistaakseni viimeksi kun jouduin käyttämään pythonia, niin ihmettelin miksi siellä on niin monta eri työkalua, jotka tekevät suunnilleen saman asian eri tavalla. Löysin kuitenkin tämän Pipenv-työkalun, jolla nuo virtuaaliympäristöt sai nätisti tehtyä.
mkdir projekti && cd projekti
pipenv --python 3
pipenv shell