Linuxでアイテムをどこに置くかをどうやって知ることができますか?

Linuxでアイテムをどこに置くかをどうやって知ることができますか?

Windowsに何かをインストールするには、ボタンをクリックするだけです。しかし、APTにないものをLinuxにインストールしようとするたびに混乱します。

圧縮フォルダをダウンロードするとどうなりますか?運が良ければreadmeファイルがあり、いくつかのドキュメントを参照することができ、運が良ければ役に立つかもしれません。

APTにない拡張機能とアプリケーションを「インストール」する方法についてのヒントはありますか?

私はLinuxが好きですが、この問題は毎日私を悩ませています。

答え1

次の規則に従うソフトウェアの場合ファイルシステム階層標準/usr/local適切なサブディレクトリ(たとえばbin、、、、lib... share)に配置する必要があります。

他のソフトウェアは独自のディレクトリに配置する必要があります/opt。次に、PATH変数を含むbinディレクトリまたは実行可能ファイルを保存したか/usr/local/bin

答え2

この質問に対する簡単な答えはありませんが、どのように機能するのかを概説することができます。

ほとんどのLinuxソフトウェアは、作成者(「アップストリーム」)がソースコード形式で提供しています。これにより、特定のプラットフォームおよびシステム構成に適したコンパイラを使用するすべての人がソースコードをダウンロードして直接コンパイルできます。残念ながら、多くのプログラムは、他のプログラムとソフトウェアライブラリ(依存関係)によって提供される機能に依存しています。

Windowsソフトウェアは通常、プリコンパイルされた形式で提供されます。つまり、すべてのWindowsシステムに共通の実行可能ファイルがあり、依存関係は通常インストールパッケージに含まれています。

Linuxディストリビューションはソースコードをインポートしてプリコンパイルしてソフトウェアパッケージとして提供します。パッケージには依存関係は含まれていませんが、依存関係を参照し、パッケージシステムがそれをインストールすることを強制します(経験のように、これは混乱を招く可能性があります)。

プリコンパイルされたパッケージがない場合は、いつでもソースコードをダウンロードして直接コンパイルできます。ほとんどの場合、以下が機能します。

./configure
make
(sudo) make install (or sudo checkinstall)

./configure行はコンパイルプロセスのステップを設定します(依存関係が満たされない場合はエラーが発生します)。 make 行は、プログラムのすべての部分をコンパイルするスクリプトである Makefile を実行します。

通常、ソフトウェアをインストールするにはmake installを使用します。通常、実行可能ファイルは/usr/local/binに保存されます。

aptを使用しているので、checkinstallを使用することをお勧めします。 .debパッケージを生成するmake installの代わりにこれを使用できます。これにより、後でソフトウェアを完全に削除するのが簡単になります。

cmakeなどの他のコンパイルシステムもあります。一部のソフトウェアはプリコンパイルされていますが、パッケージとしては提供されていません(この場合は解凍したフォルダから直接実行できます)。一部のソフトウェアはスクリプトのコレクションとして提供されます。はい、実行する必要があります。あなた自身。 SVNから来る新しいコードには設定スクリプトがない場合があるので、まずautoconfツールチェーンを実行する必要があります...多分それはそうです...このルールの多くの例外を見つけることができますが、いくつかの経験で最も不思議なダウンロードを処理する方法を教えてください。構成 - OK - インストールは良いスタートです。

PS。 1〜2週間ほど時間をかけて自分でプログラミングする方法を学ぶと、状況は非常に明確になります。 :-)

ポリフェニレンスルフィド。 Linuxソフトウェアの作成者がソースコードの代わりにプリコンパイルされたパッケージを提供していない理由は疑問に思います。まあ、時々そうです。ただし、さまざまなプラットフォームとLinuxディストリビューションには独自のパッケージ形式とファイルシステムルールがあるため、開発者は可能なすべての構成に対してパッケージを提供する必要があります。これは非常に難しいことです。 Ubuntuパッケージは通常最も簡単に見つけることができます。 PPAが何であるか、どのように機能するかを知る必要があります!

答え3

あなたはそれを確認する必要がありますインストールの確認。変える

./configure
make
sudo make install

あなたはそうです

./configure
make
sudo checkinstall

aptを介してインストールしたようにパッケージを管理できます。

答え4

これがとても混乱していて迷惑な人工物の理由である妥当で合法的な理由があります。

Unixはマルチユーザーの歴史を持っており、ほとんどのユーザーは特定のアクセス権を持つゾーンの外にアプリケーションをインストールする権限がありません。

したがって、理論は、ホームディレクトリに何かを作成し、それを制御する領域(自分のプロジェクト領域または共有領域)にコピーすることです。

Windows PC は通常シングルユーザーシステムなので、このような制限はありません。とにかくすべてがプログラムファイルにあります。

また、新しいバージョンのUnixが登場するたびに、クリエイターは場所を変更する必要性を感じますが、自動化スクリプトのためには以前の場所がまだ存在しなければならないという愚かなこともあります。これは、同じ目的を持つ複数のリンクされたディレクトリを提供します。

初期化システムははるかに悪いです。

関連情報