私は最近、Linuxについてできるだけ多くのことを学ぶために、さまざまなLinuxディストリビューションを試しました。最近、LFSをインストールする際にLinuxの重要な要素を理解しようとしましたが、ソースからパッケージをインストールする際に問題が発生しました。ソースからいくつかのパッケージをインストールしましたが、プロセスの標準はありません。はい、一般的なアプローチは最初に設定してから作成し、それからインストールすることです。しかし、これはパッケージによって大きく異なります。そして、インストールしたいパッケージを処理する方法が見つかりませんでした。
たとえば、dpkgパッケージマネージャをインストールしようとしましたが、libselinux1を除くすべての依存関係が正常にインストールされました。タールボールを解凍してみると、フォルダに構成ファイルがないので、make ステップを先にして構成をスキップするとどうだろうかと思いました。フォルダ内のMakefileを読みましたが、まったくわかりません。動作せずにエラーが発生します。
Fatal Error: sepol/sepol.h: No such file or directory
15 | #include <sepol/sepol.h>
私の質問は、パッケージマネージャを使用せずにソースからパッケージをインストールする方法をどのように理解できますか?具体的には、このパッケージをどのようにインストールしますか?
助けてくれてありがとう!
答え1
私の質問は、パッケージマネージャを使用せずにソースからパッケージをインストールする方法をどのように理解できますか?
ソースコードのコンパイルに関する標準はありません。さまざまなパッケージでMakefile
、、cmake
通常autotools
のbashスクリプトを使用できますmeson
。waf
他の多く。
具体的には、このパッケージをどのようにインストールしますか?
方法を確認できます
- Archが構築したもの:https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=libselinux
- Fedoraの帽子https://src.fedoraproject.org/rpms/libselinux/blob/master/f/libselinux.specまたは
- ダーバンhttp://deb.debian.org/debian/pool/main/a/android-platform-external-libselinux/android-platform-external-libselinux_8.1.0+r23-2.debian.tar.xz
- でもGentoohttps://gitweb.gentoo.org/repo/gentoo.git/tree/sys-libs/libselinux/libselinux-3.1.ebuild