아치위키의 설명에 따르면, 패키지란 다음 항목을 포함하고 있는 아카이브라고 합니다[1].
실제로 패키지가 무엇인지 확인해봅시다. 다음 커맨드로 패키지를 "다운로드"할 수 있읍니다.
# sudo pacman -Sw <package_name>
이렇게 다운로드된 패키지는 "/var/cache/pacman/pkg/"에 저장됩니다. 예시로, 간단한 어플리케이션인 "neofetch"를 다운로드 받아보겠읍니다. 아래 그림에서 알 수 있듯이 아치리눅스의 패키지는 ".pkg.tar.zst"의 확장자를 갖읍니다.
패키지 안에는 어떤 내용물이 들어있을까요? 아카이브를 풀어서 확인해봅시다.
3개의 히든파일(.BUILDINFO, .MTREE, .PKGINFO)와 바이너리 파일(neofetch), 라이선스(LICENSE.md), 매뉴얼페이지(neofetch.1.gz)가 들어있읍니다. 텍스트 에디터로 열어본 결과, .PKGINFO에는 어플리케이션에 대한 메타정보가 담겨있는걸 알 수 있었읍니다.
나머지 두 개의 히든파일은 내용이 꽤 난해하여 아치위키를 찾아보았읍니다. .BUILDINFO는 재현 가능한 빌드(?)에 필요한 정보를, .MTREE는 패키지의 무결성 검사에 필요한 해쉬와 타임스탬프를 담고있다고 합니다[2].
[1] https://wiki.archlinux.org/title/Pacman#Installing_packages - 패키지
[2] https://wiki.archlinux.org/title/Creating_packages#Overview - 히든파일