web-dev-qa-db-fra.com

"Sauvegardes" (deja-dup): après avoir installé la duplicité 0.8 depuis la source, "Sauvegardes" ne peuvent pas le trouver

Lors de l'utilisation de "Sauvegardes" (a.k.a. deja-dup) - il ne trouve pas de duplicité, bien qu'il soit installé:

J'ai essayé de sauvegarder en utilisant "Backups" (alias deja-dup), et il s'avère que la duplicité actuelle (que deja-dup utilise) a toujours le "bug Unicode" (il échoue lorsqu'il s'agit de chaînes Unicode). (J'ai "Backups" (alias deja-dup) installé sur mon système: "deja-dup backup tool" v 37.0, et j'avais la duplicité v 0.7.17).

Mon système:

~$ lsb_release -a
Description:   Ubuntu 18.04.3 LTS; Release:  18.04; Codename:   bionic

J'ai donc supprimé l'installation existante de duplicity et installé la duplicité 0.8 de la source: https://launchpad.net/duplicity . Il installe la duplicité dans:/usr/local/bin. C'est dans PATH:

~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Après avoir chargé et installé toutes les exigences, la duplicité 0.8 elle-même fonctionne correctement:

~$ duplicity -V
duplicity 0.8.05

Mais, lors de l'exécution de "Sauvegardes" (deja-dup), il ne le trouve pas. Une fenêtre apparaît, disant:

INSTALLER DES FORFAITS

Pour continuer, le package suivant doit être installé: duplicity

J'ai installé dconf-editor, trouvé/org/gnome/deja-dup, mais je ne vois aucun paramètre pour le chemin de duplicité.

nautilus et "apt list --installed" ne le voient pas non plus.

Remarque: croix affichée ici

3
Helen Craigman

Si Deja-Dup vérifie le paquet de duplicité au lieu de la commande, vous pouvez essayer de simuler un paquet Debian comme dans ce cas MySQL 5.6 dépend du client 5.5 , ce qui concerne un problème de dépendance.

equivs peut aider à créer des paquets factices.

  1. Installez equivs:

    Sudo apt-get install equivs
    
  2. Générez un fichier de contrôle à partir du modèle:

    equivs-control duplicity
    
  3. Ouvrez le fichier duplicity pour le modifier. Changez le nom et la version si nécessaire:

    ...
    Package: duplicity
    Version: 0.8.05
    ...
    
  4. Construisez-le puis installez-le:

    equivs-build duplicity
    Sudo dpkg -i duplicity*.deb
    

Remarques:

  • Il peut être désinstallé comme n'importe quel package. Si vous utilisez cette méthode à grande échelle (ordinateurs d'entreprise), écrivez quelque chose dans la description (étape 3) pour indiquer qu'il s'agit d'un paquet factice/faux.
  • Dans le cas général, certains packages ont Provides:.. , vérifiez le package d'origine et copiez cette ligne à partir de son fichier control, ajoutez-le à l'étape (3).
1
user.dz

Pour résoudre votre problème d'origine d'erreurs Unicode, je recommanderais d'essayer la version snap de Deja Dup. Il contient la version 0.8 de duplicity.

1
Michael Terry

Les programmes peuvent s'exécuter avec différentes valeurs PATH. Le plus courant qui m'a mordu est que les commandes Sudo utilisent un ensemble limité de valeurs de chemin.

Pour vérifier l'environnement d'exécution d'un programme avec run ps axeww | grep deja-dup. La sortie inclura la valeur de PATH utilisée, vers la fin de la sortie.

Si l'exécutable n'est pas dans le CHEMIN utilisé par deja-dup, vous pouvez ajouter un lien symbolique. Par exemple, pour ajouter un lien symbolique dans /usr/bin/ exécutez une commande similaire à la suivante.

Sudo ln -s /usr/local/bin/duplicity /usr/bin

1
J. Starnes