端末からインストールしたパッケージを見つけるにはどうすればよいですか?


12

私は数週間シェルを学び、いくつかのパッケージをインストールしました。oh-my-zshやemacs 24(アップグレードするのは悪夢だった)のように、それらの一部が何であるかは知っていますが、それ以外についてはわかりません。curl、wget、Macportsなどのさまざまな方法を使用しました。

私の質問は、MacOSのクリーンインストールを行う場合、これらのパッケージの新規インストールをバックアップまたはスクリプト化する方法を教えてください。つまり、MacOSの新規インストールを行うときに、移行アシスタントを使用してTime Machineから復元することはありません。システムをインストールし、ファイルを手動で復元します。コマンドラインを使用して、以前のインストールでインストールしたもののインストールパスと依存関係を知るにはどうすればよいですか?インストールされたものを追跡するためにシステムが維持するtxtファイルはどこにありますか?

(MacOS 10.8.2)

回答:


12

OS Xにはパッケージマネージャーがないため、インストールするものはすべて、MacPortsまたはインストーラーを介して手動で行われます。

端末がアクセスできるバイナリのリストが必要な場合は、次のコマンドを実行して最も一般的なスポットを確認し、結果をテキストファイルとして出力できます。

touch ~/Binaries.txt
ls /usr/bin > ~/Binaries.txt
ls /usr/sbin >> ~/Binaries.txt
ls /usr/local/bin >> ~/Binaries.txt
ls /usr/local/sbin >> ~/Binaries.txt
ls /opt/local/bin >> ~/Binaries.txt
ls /opt/local/sbin >> ~/Binaries.txt

あるいは、MacPortsによってインストールされたパッケージを取得したいだけの場合は、次のコマンドを実行します(これはおそらく必要なものです)。

touch ~/MacPorts.txt
port installed > ~/MacPorts.txt

そして自作の場合

touch ~/HomeBrew.txt
brew list > ~/HomeBrew.txt

そして最後に、インストーラーによってインストールされたすべてのパッケージ

touch ~/InstalledPackages.txt
pkgutil --packages > ~/InstalledPackages.txt

たとえば、上記で生成されたリストからMacPortsポートを復元するには、以下を使用します。

 port install $(cat ~/MacPorts.txt)

問題ない!問題を解決する場合は、承認済みとしてマークしてください:)
Yasyf

5
MacPortsが使用されている依存関係のみをインストールし、正しい順序でインストールするように、port list requestedではなくを実行する方が良いのではないport installedですか?
Deditos

0

インストールしたポートを一覧表示します。

port echo requested > ports.txt

これらのポートの最新バージョンを後で新しいシステムにインストールするには

sudo port install $(cut -f1 -d\  ports.txt | uniq)

こちらもご覧ください

port help echo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.