오늘 첫 번째 패키지를 Arch User Repository(AUR)에 게시했다는 소식을 전해드리게 되어 기쁩니다! ? 패키지는 K-평균 클러스터링 알고리즘을 사용하여 이미지에서 색상 팔레트를 생성하는 간단한 C 기반 도구인 CPIG - 색상 팔레트 추론 생성기입니다. 보람찬 경험이었으며 패키지를 만들고 AUR에 게시하는 과정을 안내해 드리고 싶습니다.
CPIG는 이미지에서 주요 색상을 추출하고 색상 팔레트를 생성할 수 있는 작고 가벼운 도구입니다. 디자이너, 개발자 또는 웹사이트, 프로젝트 또는 영감을 위한 이미지의 색상 팔레트가 필요한 모든 사람을 위해 설계되었습니다.
이 도구는 K-평균 클러스터링 알고리즘을 사용하여 이미지를 분석하고 가장 눈에 띄는 색상을 찾은 다음 16진수 형식으로 출력합니다. 추출할 색상 수를 쉽게 조정할 수 있으며 팔레트를 텍스트 파일로 저장할 수도 있습니다.
Arch Linux 사용자로서 저는 AUR(Arch User Repository)의 유연성과 커뮤니티 중심 특성을 항상 존경해 왔습니다. AUR을 통해 개발자는 자신의 오픈 소스 프로젝트를 Arch 커뮤니티와 공유할 수 있으며 CPIG를 위한 완벽한 플랫폼이라고 생각했습니다.
AUR에 패키지를 게시하면 다른 사용자가 귀하의 소프트웨어를 쉽게 설치하고 사용할 수 있을 뿐만 아니라 오픈 소스 커뮤니티에도 환원됩니다. 이것이 AUR용 패키징 소프트웨어가 처음이었기 때문에 저는 과감히 프로세스, 패키징 표준 및 모범 사례에 대해 배우기로 결정했습니다. 제가 한 방법은 이렇습니다!
AUR에 게시하는 첫 번째 단계는 내 프로젝트를 패키징하는 것이었습니다. 여기에는 Arch Linux에서 패키지가 구축, 설치 및 유지 관리되는 방법을 정의하는 스크립트인 PKGBUILD 파일 생성이 포함됩니다.
CPIG의 경우 PKGBUILD 스크립트에는 이미지 로드를 위한 STB 이미지 라이브러리와 GCC(GNU 컴파일러 컬렉션)를 사용하여 프로그램을 빌드하기 위한 지침과 같은 프로젝트의 종속성이 포함되었습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!