私はUSBスティックにLinuxに固執してきました。結局、内蔵ドライブにインストールしようとしています。
ドライブにインストールし、アプリケーションとそのデータをUSBスティックに保持する方法があるかどうか疑問に思います。
深く掘り下げた後、Persistant Linuxはインストールされたすべてのファイルを別々のパーティションに保存することを発見しました。これらのアプリやデータを内部ドライブにインポートする自動化された方法はありますか?そうでない場合は、正しいファイルを選択して手動でコピーして貼り付けるのはどれほど難しいのですか?
アップデート:私はUSBドライブにUbuntu 20.04を使用しています。ソフトウェアは主にaptまたはflatpakで提供されます。理想的な解決策はおそらくシステムレベルで作業することであるため、以前にこれを指定していませんでした。 (ISOイメージからインストール先にこれらのディレクトリをすでにコピーしているため、fromからインストール先に直接ディレクトリをコピーするのと/etc
同じです。)casper-rw
答え1
ディストリビューションの標準パッケージマネージャを使用してアプリケーションをインストールした場合は、現在インストールされているすべてのパッケージのリストをインポートする必要があります。もちろん、これらのリストをファイルにパイプするために使用できるコマンドラインツールがあります。
- RPMベースのディストリビューションの場合、
rpm -qa >package-list.txt
通常は機能します。 .deb
パッケージ(Debian、Ubuntu、およびそれらの派生物)を使用するディストリビューションではdpkg --get-selections >package-list.txt
これが機能します。
その後、通常のインストールが完了したら、そのリストを調べてパッケージマネージャを使用してインストールする同じパッケージを選択すると、同じ方法で同じソフトウェアをインストールします。
ソースから直接コンパイルするか、サードパーティのインストーラを使用してソフトウェアをインストールする場合は、そのソフトウェアを直接処理します。ソフトウェアがWindowsまたはMacに特別にインストールされている場合は、/usr/local
USBインストールから内部インストールにアプリケーションのディレクトリサブツリー(または完全なMacまたはMacサブツリー)を/opt
コピーするだけです。ただし、インストーラがシステムディレクトリにファイルを追加してデスクトップ環境にMIMEタイプを登録する場合は、これらのタイプを再現する必要があります。/opt
/usr/local
データの場合、これは概念です。ユーザーホームディレクトリzip
存在:たとえば、tar
ディレクトリ全体/home
を抽出して新しいインストールに抽出できる必要があります。あるインストールから別のインストールに直接コピーすることもできますが、USBベースのインストールが永続性をどのように実装するかに応じて、いくつかの問題がある場合とない場合があります。
(言わなかったどのLinuxディストリビューション使用しているので、より具体的なアドバイスをするのは難しいです。 )