Hari ini, saya teruja untuk berkongsi bahawa saya telah menerbitkan pakej pertama saya ke Repositori Pengguna Arch (AUR)! ? Pakej itu ialah CPIG - Penjana Inferens Palet Warna , alat berasaskan C ringkas yang menjana palet warna daripada imej menggunakan algoritma pengelompokan K-means. Ia merupakan pengalaman yang bermanfaat dan saya ingin membimbing anda melalui proses mencipta dan menerbitkan pakej ke AUR.
CPIG ialah alat kecil dan ringan yang membolehkan anda mengekstrak warna dominan daripada imej dan menjana palet warna. Ia direka untuk pereka , pembangun atau sesiapa sahaja yang memerlukan palet warna daripada imej, sama ada untuk tapak web, projek atau inspirasi.
Alat ini menggunakan algoritma pengelompokan K-means untuk menganalisis imej dan mencari warna yang paling menonjol, yang kemudiannya dikeluarkan dalam format perenambelasan. Anda boleh melaraskan bilangan warna untuk diekstrak dengan mudah malah menyimpan palet ke fail teks.
Sebagai pengguna Arch Linux, saya sentiasa mengagumi AUR (Repositori Pengguna Arch) kerana fleksibiliti dan sifat didorong komuniti. AUR membenarkan pembangun berkongsi projek sumber terbuka mereka dengan komuniti Arch dan saya melihatnya sebagai platform yang sesuai untuk CPIG.
Menerbitkan pakej ke AUR bukan sahaja membolehkan pengguna lain memasang dan menggunakan perisian anda dengan mudah tetapi juga memberikan kembali kepada komuniti sumber terbuka. Memandangkan ini adalah perisian pembungkusan kali pertama saya untuk AUR, saya memutuskan untuk mengambil peluang dan mempelajari tentang proses, piawaian pembungkusan dan amalan terbaik. Begini cara saya melakukannya!
Langkah pertama dalam menerbitkan ke AUR ialah membungkus projek saya. Ini melibatkan mencipta fail PKGBUILD, iaitu skrip yang mentakrifkan cara pakej dibina, dipasang dan diselenggara pada Arch Linux.
Untuk CPIG, skrip PKGBUILD termasuk kebergantungan projek, seperti pustaka STB Image untuk memuatkan imej dan arahan untuk membina program menggunakan GCC (Koleksi Pengkompil GNU). Setelah PKGBUILD sedia, saya mengujinya secara setempat untuk memastikan semuanya berfungsi seperti yang diharapkan.
Sebelum menyerahkan pakej, saya memastikan ia berfungsi seperti yang dimaksudkan dengan menguji proses binaan. Saya menggunakan makepkg untuk mencipta pakej tempatan dan mengesahkan bahawa binari yang dijana berfungsi. Saya juga menyemak proses pemasangan, memastikan CPIG dipasang dengan bersih dan boleh dijalankan dari terminal.
Setelah saya berpuas hati dengan pakej tersebut, saya mencipta akaun AUR dan menyerahkan pakej tersebut. Proses penyerahan melibatkan memuat naik fail PKGBUILD, kod sumber dan sebarang fail tambahan yang diperlukan untuk membina pakej.
Setelah mengisi semua butiran, saya menyerahkan pakej untuk semakan. Beberapa jam kemudian, pakej saya telah diluluskan dan disenaraikan di AUR! ?
Selepas pakej itu disiarkan secara langsung, saya mula memerhatikannya. Ini termasuk memastikan keserasian dengan versi Arch Linux yang akan datang, membetulkan sebarang isu yang dilaporkan dan menambah ciri atau kemas kini mengikut keperluan. Penting juga untuk memastikan dokumentasi dikemas kini supaya pengguna boleh memasang dan menggunakan pakej dengan mudah.
Saya mencipta CPIG kerana saya mendapati bahawa banyak alatan untuk menjana palet warna daripada imej sama ada terlalu rumit atau tidak memberi saya kawalan yang mencukupi. CPIG direka bentuk untuk ringkas, ringan dan boleh disesuaikan, menjadikannya sesuai untuk sesiapa sahaja yang perlu menjana palet warna tanpa semua kelebihan tambahan.
Inilah yang membuatkan CPIG menonjol:
Memasang CPIG pada sistem Arch Linux anda adalah mudah. Setelah pakej tersedia di AUR, anda boleh memasangnya menggunakan pembantu AUR seperti yay atau paru. Inilah arahannya:
yay -S cpig-git
Atau, jika anda lebih suka membinanya secara manual:
git clone https://aur.archlinux.org/cpig-git.git /tmp/cpig cd /tmp/cpig makepkg -si
Setelah dipasang, anda boleh menggunakan CPIG terus dari terminal:
cpig input.jpg
Walaupun CPIG berfungsi sepenuhnya, saya mempunyai beberapa rancangan menarik untuk kemas kini masa hadapan:
Saya tidak sabar untuk meneruskan pembangunan CPIG dan menambah lebih banyak ciri dari semasa ke semasa.
Menerbitkan pakej pertama saya ke AUR merupakan pengalaman yang memuaskan dan mendidik. Ia banyak mengajar saya tentang pembungkusan, proses penyerahan AUR dan cara mengekalkan projek sumber terbuka. Jika anda pengguna Arch Linux, saya harap anda mendapati CPIG berguna untuk projek anda. Dan jika anda baru dalam pembungkusan, saya menggalakkan anda mencubanya—tiada cara yang lebih baik untuk belajar daripada menyelam!
Jika anda ingin menyumbang kepada projek, lihat repositori CPIG di GitHub. Sama ada menambah baik kod, menambah ciri baharu atau sekadar melaporkan isu, sumbangan sentiasa dialu-alukan. Projek sumber terbuka berkembang pesat dengan penglibatan komuniti dan saya berharap dapat bekerjasama dengan orang lain untuk menjadikan CPIG lebih baik.
Lihat CPIG di AUR dan GitHub. Beritahu saya jika anda mempunyai sebarang maklum balas atau cadangan. Berikut adalah lebih banyak sumbangan sumber terbuka! ?
Atas ialah kandungan terperinci Menerbitkan Pakej AUR Pertama Saya: CPIG. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!