単純化するのは困難です-複雑にするのは簡単です。 debパッケージを作成するためのGUIプログラム

おそらく、審美的なLinux、vim、mcの怒りが私に来るでしょう。 しかし、私はすぐに言います、彼らはそれを使いました-私たちは知っています。 deb-packageを収集します。初心者向けです。vimとmcを勉強して彼の人生を複雑にすることはせず、マウスでクリックし続けます。 バイナリdebパッケージの作成を単純化する問題に関心があり、qtcreatorを使用してビルドすることを恐れていない人、猫へようこそ

どこから始まったの


debパッケージの作成に関する記事に触発されて、私はパッケージを収集するために腰を下ろしました... もちろん、giftwrapはすぐにインストールされ、カスタマイザーの最初のページはすぐに記入されました。ここで、スクリプトをDEBIANフォルダー内に手で再度ドラッグする必要があることがわかりました。

私は少し当惑しました。 どこからでもファイルを選択することができないのはなぜですか? まあ、それは問題ではありません、コピーしてください。 したがって、フォルダをDEBIAN / dirsに登録する必要があります。 どこに書くの? まあ、何も、私はvimとmcを持っています。 再び変更ログのvim + mc ...

十分。 GiftWrapが動揺しました。 それから私は夜を過ごし、GiftWrapよりもシンプルで強力なユーティリティを書くことにしました。 (もちろん、昔ながらの方法でそれを行うのが面倒でしたが、そのような決定には影響しませんでした)。

壮大な音楽の準備


開発環境として、私のお気に入りのQtCreator環境を使用し、QtSdk 5.7 GUIのフレームワークとして使用することが決定されました。 バージョン管理については 呼ばれた gitが選択されています。

明らかに、コードを書くのに困難はないはずであるという記事を読んだ後、私はすぐに自分の主なステップを特定しました。

  1. ファイルを編集するためのウィジェットを作成する
  2. パッケージウィザードでのウィジェットのヒープへの配置
  3. パッケージを収集し、最初にプログラムの可用性を確認します

すべては些細でシンプルですが、まだ質問が1つ残っています。親愛なるKhabrovchaneとKhabrovchankaからの回答をお願いします。 コレクターを作成するのにもっと便利なもの:

  1. Windowsインストーラーに基づくアセンブリウィザード(さらに、さらに、さらに、準備完了)
  2. タブ付きのアセンブリウィザード(上、下、左、右)

しかし、プログラムの作成時には、頭を悩ませることはなく(メインウィンドウはいつでもやり直すことができます)、最初のパスを選択しました。

このプログラムは現在、少数の人が使用する少数のマシンでのみ使用されています。 したがって、ソースパッケージを収集する必要はなく、実装されていませんでした。 ここのソースコードにあります

結果として何が起こったのか


プログラムを開始した後、次のことができます 楽しむ パッケージのsysrootへのパスの入力を求める開始ウィンドウを参照してください。 真夜中の司令官または同じthunarが自分でこれを完全に行うので、sysrootのアセンブリをプログラム(IMHO)に含めるのは愚かでした。



また、[全般]メニューに移動して[設定]を選択すると、次のことができます。

  1. パッケージを保存するパスを設定します
  2. 以前のディレクトリのポップアップラインの数
  3. パッケージコレクターの名前とすべてのパッケージの電子メールを設定します

設定を終了し、フォルダを選択-続行をクリック-現在に移動 奇跡 設定。

パッケージの名前、バージョンなど。これらはすべてArticleからよく知られていますが、「次へ」ボタンをクリックして、ここで紹介した変更をすぐにファイルに保存する瞬間注目に値します。 戻る機会はありますが、[次へ]をクリックした後のファイルはすでに変更されています!

パラメーターについては詳しく説明しません。パラメーターは多くの場所で説明されています。プログラムの便利な瞬間に気付くでしょう。変更ログウィンドウには、例の後に、名前、パッケージ作成者のメール、作成時刻が書かれています。 変更ログのエントリの最後にコピーして貼り付けると便利です。

スクリプトウィンドウのデフォルトのスクリプト名は、preinst、postinst、prerm、postrmです。
それらが既にsysroot / DEBIANディレクトリにある場合、何も行われません;それらを「外側」に「ドラッグ」したい場合、選択したファイルはフィールドの選択に応じてコピーされ、名前が変更されます。

プログラム終了


最終的に、パッケージを正常にビルドした後、ユーザーは検証にlintianを使用するように求められます。

率直に言って、めったに有用ではなかった、またはパッケージがまったくコンパイルされなかった、またはlintianがエラーを書いた場合、それをインストールするだけで問題はなかった...

それでも、パッケージをチェックすることに決めたので、何も悪いことは起こりません。 生成されたdebパッケージをチェックすると、現在のウィンドウにlintianの出力が表示されます。



このラベルは強調表示されているため、警告またはエラーをコピーして検索エンジンに移動し、この問題を修正する方法を探します。

あとがき


debCreatorが唯一の優れたGUIパッケージコレクターであるというふりはしません。 また、不具合や問題がないとは言っていません。 しかし、彼と彼と一緒に働いていた人々は彼を多くの時間を節約しましたが、彼はまだ書いたり書いたりしなければなりませんでした...

コメントや問題で、実装のヒントと近代化のための提案を読むことを楽しみにしています

Todoリスト


ここで変更が行われ、すぐに実装されます。

  1. 自動補完ファイル

Source: https://habr.com/ru/post/J318594/


All Articles