修正する

修正する

時々、Linuxシステム(主にUbuntuベースのディストリビューション)を再インストールする必要があります。必要なすべてのソフトウェアを再インストールするプロセスは本当に退屈で時間がかかりました。私に役立つソフトウェアがありますか? WindowsにNiniteがありますか? Linuxには他に何がありますか?

編集:すべての答えに感謝します!私はAnsibleを選択しました。素晴らしいツールです。

ベストアンサー1

すべてのパッケージの保存と復元

Debian / Ubuntuベースのシステムでは、インストールされているパッケージのリストをファイルにダンプできます。

dpkg --get-selections > my_package_list.txt

以下を実行して再インストールしてください。

apt-cache dumpavail | sudo dpkg --merge-avail
sudo dpkg --set-selections < my_package_list.txt
sudo apt-get dselect-upgrade

最初の行はdpkgデータベースが最新であることを確認し(最近、ほとんどの人はapt独自のデータベースをインストールして維持するパッケージを使用します)、2行目は保存された選択を取得し、3番目のコマンドは選択したパッケージをインストールします。よりDebian 管理者マニュアルもっと学ぶ。

サードパーティのリポジトリからパッケージをインストールした場合は、上記のリカバリ手順を実行する前にそのリポジトリを追加する必要があります。

明示的にインストールされたパッケージのみの保存と復元

資格依存関係(アプリケーションに必要なライブラリなど)を自動的にインストールします。これらのパッケージは「自動」と表示され、不要になったときに自動的に削除できます。これらの「auto」フラグを維持したい場合は、dpkg自動的にインストールされたパッケージを追跡しないため、使用できません。代わりに、私たちは少し秘密の表現を使うべきです。

LC_ALL=C aptitude search -F '%p %C' '~i!~M' > my_package_list.txt

自動()でマークされていない()インストールされているすべての(~i)パッケージを検索します。一致する各パッケージに対して、パッケージ名()とステータス()が印刷されます(これは出力に似ています)。すべての出力が英語で行われ、母国語に翻訳する必要がないことを確認してください。上記のコマンドを使用して、このリストにパッケージをインストールします。より!~M%p%Cdpkg --get-selectionsLC_ALL=C適性使用説明書もっと学ぶ。

おすすめ記事