web-dev-qa-db-ja.com

"バックアップ"(deja-dup):ソースからduplicity 0.8をインストールした後、 "バックアップ"がそれを見つけられません

「バックアップ」(別名deja-dup)を使用する場合-インストールされていても、重複は検出されません。

私は「バックアップ」(別名deja-dup)を使用してバックアップを試みましたが、現在の重複(deja-dupが使用)にはまだ「Unicodeバグ」があることがわかりました(Unicode文字列を処理すると失敗します)。 (「バックアップ」(別名deja-dup)がシステムにインストールされています:「deja-dupバックアップツール」v 37.0、および重複性v 0.7.17がありました)。

私のシステム:

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

そこで、既存のduplicityのインストールを削除し、ソースからduplicity 0.8をインストールしました: https://launchpad.net/duplicity 。/usr/local/binに複製をインストールします。それはPATHにあります:

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

すべての要件をロードしてインストールすると、duplicity 0.8自体が正常に動作します。

~$ duplicity -V
duplicity 0.8.05

しかし、「バックアップ」(deja-dup)を実行している場合、それは見つかりません。ウィンドウがポップアップし、次のように述べます。

パッケージのインストール

続行するには、次のパッケージをインストールする必要があります:duplicity

Dconf-editorをインストールし、/ org/gnome/deja-dupを見つけましたが、複製パスの設定がありません。

nautilusと "apt list --installed"にも表示されません。

注:クロスポスト ここ

3
Helen Craigman

Deja-Dupがコマンドの代わりに重複パッケージをチェックする場合、この場合 MySQL 5.6はクライアント5.5に依存する のように、Debianパッケージを偽装してみることができます。これは依存関係の問題です。

equivs ダミーパッケージの作成に役立つ場合があります。

  1. 同等のものをインストールします。

    Sudo apt-get install equivs
    
  2. テンプレートから制御ファイルを生成します。

    equivs-control duplicity
    
  3. duplicityファイルを開いて編集します。必要に応じて名前とバージョンを変更します。

    ...
    Package: duplicity
    Version: 0.8.05
    ...
    
  4. ビルドしてインストールします。

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

注:

  • 他のパッケージと同様にアンインストールできます。この方法を大規模(会社のコンピューター)で使用している場合は、説明(ステップ3)に何かを書き込んで、それがダミー/偽のパッケージであることを示します。
  • 一般的なケースでは、一部のパッケージには Provides:.. フィールド、元のパッケージを確認し、その行をcontrolファイルからコピーして、ステップ(3)で追加します。
1
user.dz

元のUnicodeエラーの問題を解決するには、Deja Dupのスナップバージョンを試すことをお勧めします。 0.8バージョンの重複性がバンドルされています。

1
Michael Terry

プログラムは異なるPATH値で実行できます。私を悩ませた最も一般的なのは、Sudoコマンドが使用するパス値の制限されたセットです。

プログラムが実行されている環境を確認するには、run ps axeww | grep deja-dupを使用します。出力には、出力の終わりに向かって使用されるPATHの値が含まれます。

実行可能ファイルがdeja-dupによって使用されるPATHにない場合は、シンボリックリンクを追加できます。たとえば、/usr/bin/にシンボリックリンクを追加するには、次のようなコマンドを実行します。

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

1
J. Starnes