Linuxでソースからパッケージを構築する方法
オープンソースの性質に加えて、カスタマイズ性は、多くのユーザーがLinuxを愛する他の理由の1つです。特定のニーズとスタイルに合わせて、ほぼすべてのファイルを変更および構成できます。これには、ソースからパッケージを再構築する機能が含まれます。
ソースからパッケージを再構築する機能は、パッケージの変更、機能の有効化または無効化、さらにはカスタム変更の適用を可能にするため、Linuxのパワーユーザーにとって有益です。
この記事では、ソースからパッケージを再構築するための簡単な手順について説明します。
1。ソースリポジトリを有効にする
ソースパッケージを再構築する前の最初のステップは、ディストリビューションのソースリポジトリを有効にすることです。ソースリポジトリを有効にすると、デフォルトのaptパッケージマネージャーを使用してソースパッケージを検索およびダウンロードできます。
Debianシステムでは、「/ etc / apt/sources.list」ファイルを編集してソースパッケージを追加できます。
たとえば、ソースパッケージが有効になっているDebianバスターの「sources.list」の内容は次のとおりです。
deb https://deb.debian.org/debian buster main deb-src https://deb.debian.org/debian buster main deb https://deb.debian.org/debian-security/ buster/updates main deb-src https://deb.debian.org/debian-security/ buster/updates main deb https://deb.debian.org/debian buster-updates main deb-src https://deb.debian.org/debian buster-updates main
deb-src
ソースパッケージを有効にし、通常のバイナリファイルではなくソースパッケージを提供するようにパッケージマネージャーに通知します。
有効にしたら、ファイルを保存し、次のコマンドを使用してシステムを更新します。
sudo apt-get update
2。ソースパッケージの取得
更新プロセスを実行した後、ソースパッケージをフェッチしてシステムを変更できます。
たとえば、tarパッケージを使用してみましょう。ソースパッケージを保存するディレクトリを作成することから始めます:
mkdir apt-rebuilds cd apt-rebuilds
次に、次のコマンドを使用してソースパッケージをダウンロードします。
apt-get source tar
ディレクトリ内のファイルを表示するには:
ls -la
3。ビルドの依存関係を確認してインストールする
次のステップでは、再構築するパッケージに必要なビルドの依存関係を確認してインストールします。
ソースパッケージのディレクトリの場所で、以下のコマンドを入力して、満たされていないビルドの依存関係を確認します。
sudo dpkg-checkbuilddeps
このコマンドは、パッケージの満たされていないすべての依存関係を表示します。手動でインストールすることもできますが、より簡単な方法はapt
を使用することです。 ソースパッケージをインストールします。
これを行うには、次のコマンドを使用します:
sudo apt-get build-dep tar
上記のコマンドは、依存関係を取得してインストールします。
4。パッケージを変更する
この段階で、パッケージに変更を加え、必要な機能を有効または無効にする必要があります。 (これを行うことは広い側面であるため、各パッケージに対して行うことができるすべての変更をカバーできるとは限りません。)
すべての変更と個人的な調整を行ったら、ソースを再コンパイルして、別のバージョン番号で保存します。次のコマンドを使用してこれを行うことができます:
dch --local tar
このコマンドを実行すると、目的のエディターの入力を求められ、編集するための変更ログが起動します。
加えられた変更を説明し、バージョンを変更するために、数行を追加できます。
5。パッケージのビルド
最後のステップは、ソースパッケージをビルドすることです。ソースパッケージディレクトリにいることを確認し、次のコマンドを実行します:
dpkg-buildpackage --force-sign
このコマンドは、上記の手順で行ったすべての変更を使用してビルドプロセスを初期化します。
変更と再構築するパッケージによっては、プロセスに数分以上かかる場合があります。
6。パッケージのインストール
ビルドプロセスが完了すると、親ディレクトリにバイナリパッケージが生成されます。インストールするには、dpkg
を使用するだけです。 コマンド:
sudo dpkg -i *.deb
締めくくり
パッケージの構築は、Linux管理者にとって必須のスキルであり、通常のLinuxユーザーとして持つべき優れたスキルです。ソースからパッケージをビルドする方法がわかったので、Linuxでファイルの名前を簡単に変更する方法と、LinuxでHostsファイルを使用および編集する方法も学習できます。
-
パッケージがLinuxにインストールされているかどうかを確認する方法
Linuxの「パッケージ」は単なるソフトウェアのコレクションであり、それらのインストール方法はディストリビューションごとに異なります。パッケージが現在インストールされているかどうかをすばやく確認する方法はいくつかあります。ターミナルの使用に慣れている場合でも、より視覚的なアプローチを好む場合でも、Linuxにパッケージがインストールされているかどうかを確認する方法は次のとおりです。 パッケージマネージャーの使用 各Linuxディストリビューションには、パッケージマネージャーが含まれています。これは、その名前が示すように、ソフトウェアパッケージのインストールまたは削除に使用するソフトウェアです
-
モバイルLinuxとデスクトップLinuxの違い
来年は永久に「デスクトップLinuxの年」になるかもしれませんが、モバイルオペレーティングシステムは待ち構えていません。これらは、Linuxカーネルの中で最も急速に成長しており、モバイルデバイスの大部分に電力を供給しています。しかし、同じカーネルがデスクトップとモバイルシステムでどのように機能するのでしょうか。結局のところ、Androidはデスクトップオペレーティングシステムをあまり重視していません。基本的なルールは同じですが、モバイルオペレーティングシステムとデスクトップオペレーティングシステムには大きな違いがあります。 モバイルLinuxとは何ですか? モバイルLinuxは、199