今日、最初のパッケージを Arch User Repository (AUR) に公開したことを共有できることを嬉しく思います。 ?パッケージは CPIG - Color Palette Inference Generator で、K-means クラスタリング アルゴリズム を使用して画像からカラー パレットを生成するシンプルな C ベースのツールです。やりがいのある経験でした。パッケージを作成して AUR に公開するプロセスをぜひ説明したいと思います。
CPIG は、画像から主要な色を抽出してカラー パレットを生成できる小型軽量ツールです。 デザイナー 、開発者、またはウェブサイト、プロジェクト、インスピレーションなど、画像からカラーパレットを必要とする人を対象に設計されています。
このツールは、K-means クラスタリング アルゴリズムを使用して画像を分析し、最も顕著な色を見つけます。その後、16 進数形式で出力されます。抽出する色の数を簡単に調整したり、パレットをテキスト ファイルに保存したりすることもできます。
Arch Linux ユーザーとして、私は常に AUR (Arch User Repository) の柔軟性とコミュニティ主導の性質を賞賛してきました。 AUR を使用すると、開発者はオープンソース プロジェクトを Arch コミュニティと共有できるようになり、CPIG にとって完璧なプラットフォームであると考えました。
パッケージを AUR に公開すると、他のユーザーがソフトウェアを簡単にインストールして使用できるようになるだけでなく、オープンソース コミュニティに還元することもできます。 AUR 用にソフトウェアをパッケージ化するのは初めてだったので、思い切ってプロセス、パッケージ化の標準、ベスト プラクティスについて学ぶことにしました。私がやった方法は次のとおりです!
AUR に公開する最初のステップは、プロジェクトをパッケージ化することでした。これには、PKGBUILD ファイルの作成が含まれます。これは、パッケージが Arch Linux 上でどのように構築、インストール、保守されるかを定義するスクリプトです。
CPIG の場合、PKGBUILD スクリプトには、イメージをロードするための STB Image ライブラリや、GCC (GNU Compiler Collection) を使用してプログラムをビルドするための手順など、プロジェクトの依存関係が含まれていました。 PKGBUILD の準備ができたら、ローカルでテストして、すべてが期待どおりに動作していることを確認しました。
パッケージを送信する前に、ビルド プロセスをテストして、パッケージが意図したとおりに動作していることを確認しました。 makepkg を使用してローカル パッケージを作成し、生成されたバイナリが機能することを確認しました。また、インストール プロセスをチェックし、CPIG が正常にインストールされ、ターミナルから実行できることを確認しました。
パッケージに満足したら、AUR アカウントを作成してパッケージを送信しました。提出プロセスには、PKGBUILD ファイル、ソース コード、およびパッケージのビルドに必要な追加ファイルのアップロードが含まれます。
すべての詳細を入力した後、レビューのためにパッケージを送信しました。数時間後、私のパッケージが承認され、AUR に掲載されました。 ?
パッケージが公開されてから、私はそれを監視し始めました。これには、Arch Linux の将来のバージョンとの互換性の確保、報告された問題の修正、必要に応じた機能の追加や更新が含まれます。ユーザーがパッケージを簡単にインストールして使用できるように、ドキュメントを最新の状態に保つことも重要です。
私が CPIG を作成したのは、画像からカラー パレットを生成するツールの多くが複雑すぎるか、十分な制御ができないことがわかったからです。 CPIG はシンプル、軽量、カスタマイズ可能になるように設計されており、余分な要素を一切含まずにカラー パレットを生成する必要がある人に最適です。
CPIG の優れた点は次のとおりです:
Arch Linux システムに CPIG をインストールするのは簡単です。パッケージが AUR で利用可能になったら、yay や paru などの AUR ヘルパーを使用してインストールできます。コマンドは次のとおりです:
yay -S cpig-git
または、手動でビルドしたい場合:
git clone https://aur.archlinux.org/cpig-git.git /tmp/cpig cd /tmp/cpig makepkg -si
インストールすると、CPIG をターミナルから直接使用できます:
cpig input.jpg
CPIG は完全に機能しますが、将来のアップデートに関していくつかのエキサイティングな計画があります。
CPIG の開発を継続し、時間の経過とともにさらに多くの機能を追加することを楽しみにしています。
AUR への最初のパッケージの公開は、充実した教育的な経験でした。パッケージ化、AUR 提出プロセス、オープンソース プロジェクトを維持する方法について多くのことを学びました。あなたが Arch Linux ユーザーであれば、CPIG がプロジェクトに役立つことを願っています。パッケージングに慣れていない場合は、ぜひ試してみることをお勧めします。実際に学んでみるより良い方法はありません。
プロジェクトに貢献したい場合は、GitHub の CPIG リポジトリ をチェックしてください。コードの改善、新機能の追加、または単に問題の報告など、貢献はいつでも歓迎されます。オープンソース プロジェクトはコミュニティの参加によって成長します。私は他の人々と協力して CPIG をさらに改善することを楽しみにしています。
AUR と GitHub の CPIG をチェックしてください。フィードバックや提案がありましたらお知らせください。オープンソースへの貢献をさらに増やしてください。 ?
以上が初めての AUR パッケージの公開: CPIGの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。