そのため、最近では、ユーザーがコマンドラインを使用せずにパッケージを簡単にインストールして使用できるように、aptまたは.debパッケージを作成する方法を見つけようとしています。ただし、この作業を開始するには、バッグを作る方法を知っておく必要があります。 !
質問
- バッグはどうやって作るの?
- パッケージを簡単に作成できるIDEがありますか?
- これを行うには、どのプログラミング言語を学ぶ必要がありますか?
- オンラインチュートリアルはありますか?
リンクを見つけましたが役に立ちませんでした。
ウェブサイト
YouTubeのビデオ
追加情報
オペレーティングシステム: Chromebook(私はChromebook用Debianを実行している仮想マシンである「Linux(Beta)」を使用しています)
オペレーティングシステムのバージョン: 86.0.4240.199(公式バージョン)(64ビット)
Linux(ベータ)バージョン: Debian GNU/Linux 10(スポイラー)
答え1
バッグはどうやって作るの?
3つの解決策があります。
dh_make
。これがほとんどの公式 Debian アーカイブが構成される方法です。公式ガイドに従うのが難しい場合は、文章が不足しているのではなく、プロセスが複雑でビデオチュートリアルがもはや役に立つかもしれません。本当に努力しなければならず、数週間かかってもイライラしないでください。dh_make
スケルトンdebian/*
ディレクトリを作成します。debian/copyright
、、、などを入力してくださいdebian/control
。その後、パッケージを作成するために使用されます。特定のバグについてご質問がある場合は、回答いたしますが、この回答の公式文書よりも明確なガイドを作成することはできません。debian/rules
debian/{post|pre}{inst|rm}
dpkg-buildpackage
dpkg-deb
:これははるかに簡単です。プロジェクトをビルドして実行しますmake install DESTDIR=/tmp/path
。DEBIAN
同じパスにディレクトリを配置します。DEBIAN/control
、すべての管理者スクリプト、著作権などの主な違いは、パッケージがすでにビルドされているため、rules
ファイルが必要ないことです。それからdpkg-deb -b
。cpack
:すでにビルドシステムとして使用している場合は、cmake
いくつか設定してください。CPACK_*
変わりやすい少し残ったCPACK_DEB_*
変わりやすいそして、走ってcmake .. && cmake --build .
逃げますcpack
。
パッケージを簡単に作成できるIDEがありますか?
いいえ。ターゲットプラットフォーム(Debianなど)はIDEを決定しないでください。あなたのプラットフォームに最適なIDEを使用してください。ほとんどのパッケージング作業は端末で行われます。
これを行うには、どのプログラミング言語を学ぶ必要がありますか?
上記のソリューション1を使用している場合は、make
ルールファイルを作成できるようにする必要があります。
オンラインチュートリアルはありますか?
解決策1を使用すると、親友はDebian 新しいメンテナンスガイド。 6章へのリンクがありますが、ソリューション1とソリューション2の両方が2〜5章がより基本的であると思います。
それでも梱包に問題がある場合は、より具体的な質問をして説明してください。
- どのように梱包しますか?
- ビルド中のアイテムとビルドシステム(Pythonライブラリ、java-maven、Cライブラリ、C ++アプリケーション、cmake、autoconf、pybuildなどを使用)
- どんな問題がありますか?
答え2
ここではただ一つの答えも得られないようです。あなたがリストしたチュートリアルは素晴らしいもので、必要なものはすべて含まれています。これより良いチュートリアルを見つけることができるかどうか疑問です。
リストにもう1つ追加できます。https://wiki.debian.org/Packaging/Intro既存のソフトウェアパッケージングを始めたとき、これが最高であることがわかりました。
問題が発生した場合は、これらのチュートリアルパッケージから始めて具体的な質問をすることをお勧めしますが、そのような広範な質問に答えることは困難です。
これを行うには、どのプログラミング言語を学ぶ必要がありますか?
まったく。シェルスクリプティングに関するいくつかの基本的な知識は常に有益ですが、必須ではありません。パッケージ化するプログラムの言語に精通している必要があります。
パッケージを簡単に作成できるIDEがありますか?
私が知る限り、一つもありません。利用可能ないくつかの補助ツールがあります。https://wiki.debian.org/AutomaticPackagingTools