私はUbuntuでi2b2用のソフトウェアを設定しており、ダウンロードしたCentOSイメージ(下のパス)からすべての関連ファイルを見つけようとしていますが、現在Windows VMWare Player(無料ダウンロード)で実行しています。各プログラム(JBoss、Java、Apache、Axis、Spring Web Framework、Oracleなど)の関連ファイルを見つけるために、CentOSおよびUbuntu用のLinuxファイルのファイル階層を繰り返し作成したいと思います。 .) 構成を比較します。私はすべてのファイルの出力を取得し、Windowsで同様の操作を実行する方法を知っています。
簡単に言えば、ルートフォルダから始めて、Linuxファイルシステムのすべてのファイルをダンプしてファイルに保存したいと思います。
Windowsでこれを行うコマンドは次のとおりです。
WINDOWS-COMMAND-PROMPT>dir /b /a /s >> files_on_windows.txt
引用:
http://www.i2b2.org>ソフトウェア(メニュー)> VMWareイメージ
答え1
Windowsコマンドとほぼ同等のものは、次のものを使用することです。find
注文する:
find / -xdev >files_on_linux.txt
私はこれがあなたがしていることに役立つとは思いません。 Linux(CentOSとUbuntu)では、プログラムはパッケージ形式で提供されます。 UbuntuとCentOSで同じプログラムを使用するには、CentOSコンピュータからパッケージのリストをインポートしてUbuntu Bagにインストールする必要があります。 CentOSでは、次のコマンドを使用してインストールされているパッケージを一覧表示できます(このsed
手順では、関係のないバージョン番号が削除されます)。
rpm -qa | sed 's/-[0-9]*//' | sort >centos_packages.txt
悪いニュースは、CentOSとUbuntuが異なるパッケージ名を使用しているため、このリストを使用してUbuntuにインストールできないことです。 libというパッケージを無視すると、いくつかのタスクを保存できます。何これは、必要なプログラムによって自動的にインポートされるためです。一部のパッケージ名は次のようにインストールできます。
apt-get install $(grep -v '^lib' centos_packages.txt)
次のコマンドを使用して、どのパッケージがインストールされていないか、別の名前があるかどうかを確認できます。 Ubuntuにインストールされた(またはインストールするように選択された)パッケージを一覧表示するcentos_packages.txt
出力には、存在するが存在しない行が表示されます。dpkg --get-selections
dpkg --get-selections | sort | comm -31 - centos_packages.txt
また、パッケージングシステムの下にインストールされているか、パッケージングシステムからインストールされていない/usr/local
プログラムがある可能性があります。/opt
ファイルを直接コピーできる必要があります。次のことができます。
cd /
sudo tar cjf usr_local.tar.bz2 opt usr/local
ファイルをusr_local.tgz
新しいLinuxシステムにコピーして抽出します。
cd /
sudo tar xjf usr_local.tar.bz2