Arch Linuxに-devパッケージがないのはなぜですか?


28

GentooSlackwareなどのソースベースのディストリビューションに*-devプログラムのバージョンは必要ないことを理解しています。これらには、ソースコードと、すべてをローカルでコンパイルするためのヘッダーファイルが含まれています。

しかし*-devArch Linuxではパッケージベースですが、パッケージを見たことはありません。*-dev他のディストリビューションの多くのパッケージに出くわしました。

回答:


30

-devパッケージには通常、ヘッダーファイル、例、ドキュメントなどが含まれていますが、これらはプログラムを実行するだけでは必要ありません(またはライブラリを依存関係として使用します)。スペースを節約するために省略されています。

ArchLinuxは通常、これらのファイルをパッケージ自体に同梱しています。これにより、インストールにもう少しディスク容量がかかりますが、管理する必要のあるパッケージの数が減ります。


1
こんにちは、ご回答ありがとうございます。Arch Linuxではすぐにパッケージをコンパイルできることに気付いたので、あなたは正しいと思います(-devパッケージをインストールする必要はありません)。1つの参照を含めることができますか?
セバスチャン

3
おそらくArch WaySimplicityの原則である場合、最も重要なリファレンスは、-dev実際にパッケージを作成することは、パッケージをビルドしてインクルードファイルを削除することを意味します。ただし、Archlinuxパッケージには、(たとえば、を呼び出すことによってmake)ビルド後のパッケージを含めますが、後で触れることはありません。この規則には例外がありますが、この質問に関連するものは考えられません。
ヴィーラント

4

標準パッケージのソースを編集して自分でコンパイルする場合は、ABS(Arch Build System)を使用する必要があります。Arch Linux Wikiから引用:

略してABSのArch Build Systemは、ソースコードからソフトウェアをビルドおよびパッケージ化するためのポートのようなシステムです。pacmanはバイナリパッケージ管理(ABSで構築されたパッケージを含む)に特化したArchツールですが、ABSはソースをインストール可能な.pkg.tar.gz / .pkg.tar.xzパッケージにコンパイルするためのツールのコレクションです。

これはArch Linuxを使用する場合に推奨される方法です。


1
devパッケージとsrcパッケージを混同しています。srcパッケージを使用すると、パッケージ自体を再構築できます。devパッケージを使用すると、パッケージに依存する何かを構築できます。
マシューマーシャル

@MatthewMarshallあなたは正しいです。少なくともABSは質問に関連していますが。
ジェイソンアクセルソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.