ヘッドレスLinuxサーバーをサイト外の場所で使用しており、ssh
を使用してアクセスします。
Ubuntu 14.04が古くなっているという絶え間ない悩みのために、Ubuntu 18.04 LTS 64ビットにアップグレードしようとしましたが、その後、多くのエラーメッセージが表示されました。例えば。メールサーバーが機能しなくなった。
現在、私のプロバイダーは、以前存在していたすべてのデータを削除する代わりに、動作しているUbuntu 18.04 LTS 64ビットの完全な再インストールを提供しています。
私のシステムと既成のUbuntu 14.04との違いを正確に伝えることができる差分ツールはありますか?これにより、必要なファイルのみを簡単にバックアップできますか?
はい、これは可能ですが、もう存在しないものを知る必要がありますと何が違うのかso:
もう存在しないもの:
rsync --archive --verbose --update --dry-run --delete $szOldServerPath $szNewServerPath | grep "^deleting "
上記のコマンドは、新しいサーバーに存在しないファイルのリストを提供します。
grep ^deleting
各行が印刷されるため:deleting ..file..
何が違うのですか?
rsync --archive --verbose --dry-run --checksum $szOldServerPath $szNewServerPath
differentfiles(新しいファイルを含む)のリストを表示します
幸運このサーバーが実行されている期間に応じて、異なる数千から数百万のファイルが取得されるため、どのシステムでもあなたが要求したようにeasyになることは決してありません。
現在インストールされているすべてのパッケージのリストを簡単に作成でき、このリストを使用して、現在インストールされているすべてのパッケージを後日インストールできます。
このリストを保存する方法を見つける必要があります。リストファイルを電子メールで送信するか、それをPastebinにコピーするか、なんとかしてダウンロードすることができます。後で取得できるように、このリストのコピーをどこかに保存してください。
次のコマンドを実行して、「INSTALLED.txt」というリストファイルを作成します。
echo $(dpkg -l | awk '{print $2}') | tee packages1404.txt
リストファイルが現在のディレクトリにある場合、次のコマンドを使用してリストにパッケージをインストールできます。
Sudo apt update
Sudo apt install $(cat packages1404.txt)
または、Sudo apt install
を使用してリストをプレーンテキストとしてコピーしてターミナルに貼り付け、リストをターミナルに貼り付けてEnterキーを押します。
これにより、現在のすべてのパッケージがインストールされます。ただし、一部のパッケージバージョンは使用できなくなっている場合があります。 「インストール候補がない」他のバージョンが存在する可能性があるため、これらのパッケージを検索して、古いパッケージを置き換えるパッケージを確認する必要があります。