web-dev-qa-db-ja.com

SnapとAptの両方が存在する場合、すべてのアプリをバックアップして新しいマシンで復元できるようにする方法

私はいくつかの解決策を見つけましたdpkg listまたはその一行に沿って、ファイルに保存し、そのファイルを使用してアプリをインストールします。私の質問は-スナップストアからインストールしたすべてのアプリもバックアップしますか(Sudoスナップインストールを使用してインストールする必要があるため)。

すべてのアプリをバックアップして、マシンに移動したときに新しいマシンにインストールできるようにする方法はありますか? (APT [〜#〜] or [〜#〜])を使用してインストールスナップ?)

6
Anirudh Ramesh

スナップについては Snapshot が良い方法だと思います。

マシンにインストールされている通常のapt(.deb)ソフトウェアパッケージの場合、次のオプションを試すことができます。

  1. Aptアーカイブディレクトリ(/var/cache/apt/archives)をチェックして、これに.debファイルが含まれているかどうかを確認します。これらの.debは、システムにあるアプリケーションのソフトウェアパッケージです。その場合は、これらの.debファイルを例からUSBスティックにコピーし、新しいマシンに復元します。これらのファイルが新しいマシンにあれば、Sudo dpkg -i *.debを使用してインストールします。
  2. 前のステップで何も見つからない場合の2番目のオプションは、コンソールタイプで現在のシステムの.debを作成することです。

    Sudo apt-get install dpkg-repack
    mkdir repack
    cd repack
    dpkg-repack `dpkg --get-selections | grep install | cut -f1` 
    

上記のコマンドは、現在インストールされているシステムのrepackディレクトリに.debファイルを作成します。そこから、これらのファイルをUSBスティックにコピーして、新しいマシンに復元し、再度Sudo dpkg -i *.debを実行します。そこにこれらのdebアプリケーションをインストールする新しいマシン

3
Julian Borrero

私はこの質問を投稿した人です。スナップ保存で本当に役立ちます。私よりも初心者(可能な場合)のために、私がやったことは

  1. 私はSudo snap saveを実行しました。これにより、スナップのリストが生成されます-通常、前にID(たとえば12_APP.Zip、12_APP2.Zip)があり、新しいsnap saveを取得するたびにこの番号が増加します。

    できますmv /var/log/snapd/snapshots/12_*.Zip DEST_FOLDER

  2. クラウドまたはディスクにバックアップします。

  3. 新しいマシンでmv 12*.Zip /var/log/snapd/snapshots/に戻すと、新しいマシンとTADAでsnap restore 12できます。

@Organiz Marbleによるシナプスのアイデアも非常に優れていました。それもやってください。

dpkg --get-selections > package_listは完了しました。詳細- プログラム/アプリケーションをバックアップして、新しいものを再インストールした後でも、バックアップしたものを引き続き使用できるようにするにはどうすればよいですか?

(PPAもバックアップします)。みんな、ありがとう。将来これを見つけた人は誰でもこの答えを見て、好きなものを最大限に活用してください:)

2
Anirudh Ramesh