私はしなければならなかった多くの人の一人です コンパイル 新しいバージョンまたは いくつかのアプリケーション これはリポジトリにありませんが、これに伴う問題は コンパイルするとき ディレクトリ内 アプリケーション ライブラリやその他のファイルをコンパイルしたディレクトリに保存し、 更新すれば パッケージは次のようになります ゴミ または、アプリケーションフォルダを削除した場合 もう動作しません。 "パッケージを作成してインストールすることをお勧めします"、 はい、 ペロ 私たち全員が良いわけではありません make、だから私はあなたに提示します checkinstall、タスクを容易にするようになります。
まあ、 checkinstall それはほんの少しに過ぎません .debパッケージを作成するための端末ごとのウィザード。 だから私たちはできる パッケージをコンパイルして作成する たとえば、友達に送ってください。
まず、 checkinstallをインストールします。 だから私たちは(ルートとして):
apt-get install checkinstall
そしてすぐにそれをインストールします...次のことはに行くことです carpeta アプリケーションコードがあり、 ターミナル。 次のコマンドをXNUMXつずつ実行します。
./configure
make
と。/設定»ディストリビューションのパッケージが構成され、«メークファイル」(コンパイル手順を含むファイル)、および「make»コードをコンパイルし、バイナリ、ライブラリなどをフォルダに残します«SRC«。 さて、続行する前に、それをお勧めします インストールされていません パッケージが作成されるアプリケーション。 そうである場合は、次のようにします。
sudo make uninstall
そして、重要な部分であるの使用から始める時が来ました checkinstall。 その同じ端末で、次のように記述します。
sudo checkinstall
そしてその "asistente」へ checkinstall。 その中で私たちは変更することができます 情報 これには、作成するパッケージが含まれます。 変更できるオプションは次のとおりです。
- メンテナ-パッケージの主な開発者。
- まとめ:パッケージの説明。
- 名前 :パッケージに付ける名前。
- バージョン:パッケージバージョン。
- リリース:パッケージのメインバージョンですので、そのままにしておいてかまいません。
- ライセンス:アプリケーションライセンス、触れない方が望ましいです。
- グループ:作成されたグループなので、そのままにしておくことができます。
- アーキテクチャ:パッケージプロセッサアーキテクチャ。
- ソースの場所:パッケージコードがあるフォルダーの名前(パス全体ではなく、フォルダーのみ)。
- 代替ソースの場所:変更する必要はありません。
- 必要:正しく動作するためにインストールする必要のある依存関係。
- 提供:提供するパッケージの名前。変更する必要はありません。
- 競合:競合するパッケージ。
- 置き換え:置き換えられるパッケージ。
- «でそれを確認してください "、 いいえ 手紙を持っています。 これにより、通常、パッケージが作成されなくなります。
- «を編集すると必要»失敗した場合は、スペースを離れてください 白で.
ほんの少しの修正。 makeがMakefileを作成することであると書かれている場合、そのファイルは./configureを正常に実行することによって作成されます。これにより、構成と、プログラムがコンパイルするために必要な依存関係がチェックされます。 Makeはこのファイルを取得してコンパイルし、バイナリ、ライブラリなどをsrc内のディレクトリに残します。 Make installは、それをシステムに送信してリンクを生成するものです。そのため、makeinstallはsuとして実行する必要があります。
記事を明確にし、訂正していただきありがとうございます。
完璧が私にやってくる🙂
SMPlayer 0.8.0の場合のように、Debian用に.debを作成したことがあります。これは、ソースパッケージにそれを行うためのスクリプトがすでに付属しているため、何もしませんでした。xDDスクリプトを実行するだけです。
PardusLifeにはコミュニティの小さなリポジトリがあるため、私は通常、Pardus用のソフトウェアをパッケージ化します😉
私は通常、PiSiDoと呼ばれるGUIプログラムからパックしますが、最近はターミナルを頻繁に使用しています。 ここでは、Pirdus用のPiSiDoをパックする方法についてのビデオチュートリアルを作成しました😉
http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1
よろしく
また、checkinstallも使用していますが、まったく悪くならないGUIツール(Debreateなど)をいくつか試しました。
.debを作成してインストールするときに、aptitudeまたはsynapticを使用してアンインストールできるため、私は常にcheckinstallを何よりも使用します。
さらに、将来再インストールする必要がある場合や同僚に渡す必要がある場合に備えて、いつでもパッケージを保存できます。
興味深いことに、debianでコンパイルする必要はありませんでしたが、deb lmmsが取得されないかどうかを確認し、安全なcheckinstallを使用してコンパイルします。
ポストをありがとう。
とても良い記事です!
私はCheckInstallを知りませんでした。 AurosZxありがとうございます。 今のところ彼がいなかったらどうだったのかわからない。
私はそれをDebianにはなく、ソースからコンパイルしたMovGrabでテストしました。 残念ながら、sudo makeuninstallを実行するには遅すぎました。
これからはいつも使っていきます。
Checkinstallで作成されたパッケージは、インストール時にメニューにエントリを作成しない場合があります。つまり、program.debをインストールしてから、メニューでアプリケーションを探しても表示されません。これに対する解決策です。手動で作成することです。
Checkinstallを使用して、Qtで作成されたイメージビューアであるPhotoをパッケージ化します^^
ご挨拶!
Conosco Photoは非常に興味深いプロジェクトであり、RazorQtで見栄えがします🙂
おそらくlimootmb、それは写真に似ています。 シリコン帝国を発展させた人の一人です
http://getsilicon.org/limoo/
どのテーマを使用していますか?
GTK(2および3):ズキツー。 Windows:初級。 パネル:Zukitwoテーマに付属する画像😛
良い貢献、おめでとうございます
すばらしいです。このプログラムを試してみます。必要な.debを実行するためにそこで使用しました。
こんにちは。
非常に興味深いです、私はそれを考慮に入れます、貢献に感謝します。
貢献してくれてありがとう、私は自分のパッケージを作り始めたいと思っています、そしてこれは私にとって大きな助けになるでしょう。 ありがとうございました!
私はいつもcheckinstallでワインパッケージを作成します