インストール手順はプログラムによって異なりますが、autotools(automakeおよびautoconfを含む)やcmakeなどの確立されたツールがあります。
プログラムはさまざまなプログラミング言語で提供されるため、すべてのパッケージに適した汎用コマンドを提供するのは困難です。たとえば、Pythonにはsetup.pyスクリプトがよくありますが、Cプログラムではよくautotoolsまたは少なくともMakefileを使用します。
私はいつも、INSTALL、README、または同様のファイルを見つけることから始めます。ソースからプログラムをコンパイルする必要がある場合、おそらくbuild-essential
コンパイラーやその他の汎用開発パッケージに依存するパッケージが必要になります。
コンパイルしようとしているプログラムによっては、他の依存関係をインストールする必要がある場合があります。READMEを確認するか、./configure
スクリプト(抽出されたソースのルートにある実行可能ファイル)の出力を確認してください。たとえば、「x11開発ヘッダー」が必要であると表示されている場合は、リポジトリで「x11-dev」または「libx11-dev」をlibx11-dev
探してみてください(この場合、探しているものです)。
autoconf / automakeでビルドされたソースディストリビューションは、以下を使用して抽出および設定できます。
tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install
利用./configure --help
可能なオプションに使用します。デフォルトでは、多くの場合、ファイル/usr/local
は完全にインストールされます。ファイルを.debファイルにパッケージ化する場合を除き/usr
、パッケージ管理システム(dpkg)と競合する可能性があるため、このプレフィックスを変更しないでください。
make
はmake install
、指定された場所にファイルをインストールするすべてのコンパイルを開始することになっています(sudo
などの特権的な場所への書き込みに必要です/usr/local
)。後でアンインストールするには、ソースディレクトリから実行しsudo make uninstall
ます(パッケージがautoconf / automakeで適切にビルドされていることを条件とします。これは、ユーザーではなく開発者の責任です。
コンピューターのソフトウェアセンターからパッケージをコンパイルするだけの場合は、次の手順を実行します(package
それに応じてバージョンを置き換えます)。
sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us
コマンドの詳細については、それぞれのマニュアルページを参照してください。(例:man dpkg-buildpackage
ターミナルで実行)。これらのコマンドを実行すると、親ディレクトリに.debファイルが作成されます。可能な場合は、Ubuntuリポジトリのパッケージを使用することをお勧めします。上記の手順は教育上の理由で示されていますが、一般的には、パッケージをビルドする前にいくつかのファイルを変更する必要があります。