Linuxでプログラムを削除する

Linuxでプログラムを削除する

私は過去5年間、WindowsとMac OSを使用してきました。私は仮想マシンにUbuntuをインストールし、JSプログラマー/ Webデザイナーとして日常業務にLinuxを使用する方法を理解しようとしています。

make config初心者の質問で申し訳ありません。時々プログラムを進めてインストールするときにmake install簡単に回復できない方法でシステムが変更されると思いました。 Windowsでは、プログラムのインストール時にそのプログラムをアンインストールし、希望指示に従うと、ファイルシステムやレジストリなどにプログラムの痕跡が残りません。 Mac OSでは、ファイルを削除するのと同じ方法でアプリを簡単に削除できます。

しかし、Linuxにはapt-get、そしてmake。 Linuxのインストールをきれいできれいに保つ方法がわかりません。新しいアプリをインストールすると、システムが破損する可能性があるようです。しかし、Linuxは強力であることが知られているので、アプリケーションのインストールとアンインストールがシステムにどのような影響を与えるかを理解していません。誰でもこれについて明らかにできますか?


修正する: アプリをインストールすると、そのファイルは実際にどこにでも伝播することができます(パッケージマネージャがその一部を処理します)、次のような素晴らしいトリックがあります。ドッカーを使う特に頻繁に使用しない場合は、アプリケーションをインストールしてサンドボックスに保存するのに役立ちます。いいねグラフィカルユーザーインターフェースアプリケーションの実行Docker「サンドボックス」に完全に含まれているFirefoxと同じです。

答え1

新しいものインストールするシステムが損傷することはほとんどありません(ミックスソースやバイナリなどの奇妙なことをしない限り)。

Ubuntuでプリコンパイルされたバイナリを使用している場合は、システムの破損を心配することなくバイナリを削除できます。しなければならない実行する必要がある項目を一覧表示すると、パッケージ管理者がユーザーが表示できるように、それに依存するプログラムが一覧表示されます。

ソースコードで作業するときは、重要なもの(glibなど)を削除しないように注意してください。ソースから削除すると、警告やその他の内容は表示されません。これは、お使いのコンピュータが完全に破壊される可能性があることを意味します。

使用をオフロードするには、前述のように使用apt-getします。apt-get remove packageパッケージに依存するすべてのプログラムも削除され、そのプログラムを確認できます。

削除する場合は、一般的なプロセスですmake uninstall。警告なし(上記のように)。

make configシステムは変わりませんが、make install変わります。

初心者として、私はapt-getバイナリパッケージを使用または配布することをお勧めします。それは仕事を素晴らしく、体系的に保ち、本当に望まない限り、システムを損なうことはありません。

これがすべてを明確にすることを願っています。

答え2

理論的には、追加のエントリをmake uninstall削除しなければシステムに残留物が蓄積されません。make installもちろん、問題はすべてのmakefileが同じではないということです。

何人かの人々はこのuninstall規則を無視し、それが何をするかをあなたに任せることができますinstall。さらに悪いことに、インストールルールがリンクされたライブラリを無視すると、愚かなuninstallルーチンが原因で他のプログラムの依存関係が壊れる可能性があります。

ソースのインストールに最適なソリューションは、システムパッケージマネージャがインストールしたパッケージとは異なるプレフィックスを使用することです。階層を/usr/使用したソースインストールに適したインストールファイルです/usr/local/。これにより、どのファイルがどのパッケージに属しているかを追跡するのが簡単になり、アンインストールによってシステムがクラッシュするのを防ぎます。

./configure --prefix=/usr/local多くの設定スクリプトで動作します。そうでない場合は、Makefileを手動で編集できます。または、ファイルを手動でコピーしてください。

Aptおよび他のパッケージマネージャは、インストールしたファイルとリバースの依存関係を追跡し、アンインストール機能を安全に使用できるようにします。

答え3

および(パッケージ名)または(パッケージ名)apt-get installを使用してLinuxにパッケージをインストールすることをお勧めします。これにより、削除したい基本パッケージが削除されるだけでなく、インストール項目中にインストールされた関連パッケージまたは依存関係も削除されます。apt-get removeapt-get purge

今、あなたのシステムをきれいに保つために、以下を使用することをお勧めします。apt-get clean https://askubuntu.com/questions/144222/how-do-apt-get-clean-and-apt-get-clean-all-differ#144224(この記事はこれに関する興味深いものです。)これにより、インストール中にダウンロードされたが必要なくなったすべてのファイルが削除されます。

もう1つの便利なコマンドは、システムにインストールされているすべての依存関係を削除したいが、アンインストール時に削除されなかった場合ですapt-get autoremove

makeとmake installを介してパッケージをインストールした場合は、パッケージを直接削除し(ダウンロードしたパッケージには実行方法を示すREADMEファイルを含めることができます)、関連するすべての依存関係を削除する必要があります。これがLinuxでディストリビューションのパッケージマネージャが提供するパッケージをインストールすることが常に推奨される理由です。これにより、パッケージが使用しているディストリビューション(Linuxスタイル)と連携するのに十分にテストされ、次のエラーが発生する可能性が低くなります。あなたのシステムを壊す。また、必要に応じてパッケージが更新されることを確認することができますが、パッケージを直接インストールした場合は、これらすべてを行うことはあなたの責任です。

これが役に立つことを願っています:)

答え4

ほとんどすべてのディストリビューションには選択可能な独自のパッケージマネージャがあり、広く使用されているパッケージマネージャがいくつかあります。 pacman, apt, rpm, discover,... Debian ベースのディストリビューションは apt を使用します。

医者が怖くなったがローカルで使用できるように.debsを作成することは実際にはそれほど難しくありません。、ミッションを続けてください。

関連情報