Published Book on Amazon
All of IOT
Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1 |
|
All of IOT
Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2 |
출판된 한글판 도서
최신 라즈베리파이(Raspberry Pi)로 시작하는 사
물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상) |
|
최신 라즈베리파이(Raspberry Pi)로 시작하는 사
물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하) |
Original Book Contents
17.1.5 package 이름 규칙
package는 통상 "deb" 확장자 형식의 파일 이름을 가지고 있다. "deb"는 Debian software package format에 대한 extension으로 binary package에 대해서 사용되는 이름이다. package의 파일 이름의 기본 형식은 다음과 같다.
<File name>_<Version number>-< Revision number>_<Architecture name>.deb
■ <File name>은 파일명이다. 이곳에는 gimp, passwd, lpr, elm, pine, smail, sendmail 등의 패키지의 성격을 나타내는 이름이 들어간다. 파일명은 보통 영문자와 숫자, 그리고 '-'나 '+'의 기호문자로 이루어진다. 보통 프로그램 단위로 저작자가 부여한 이름이 사용되며, 여러 개의 package로 분할되는 경우는 해당 내용을 표시할 수 있는 이름이 부여된다.
■ <Version number>는 버전번호이다. 프로그램의 배포자가 만들어낸 버전번호를 따르게 된다. 커널의 경우 "2.0.2"9, "2.0.30" 등의 버전번호, GNU C 컴파일러의 경우 "2.7.2.1", "2.7.2.3" 등의 버전번호를 볼 수 있다. 버전 번호는 통상 숫자가 우선되며, 소스의 패치 등에 따라 영문자가 추가될 수 있으며, Dot('.')가 허용된다. 그러나 저작자가 버전번호를 어떻게 붙이느냐에 달려 있기 때문에 표준으로 정해 놓은 것은 없다.
■ <Revision number>는 그 package version에 대한 개정번호이다. 원 소스의 버전이 변하지 않은 상태에서 패키지의 보안문제, 쉘 스크립트의 변화, 패키지의 의존성 변화 혹은 새로운 소스의 컴파일 등의 이유로 package에 변화가 발생할 수 있는데, 이런 것을 revision이라고 한다. 1에서부터 시작하여 보통 정수로 부여하며 간혹 소수점이 포함되기도 하나, 정수로 부여하는 것이 표준이다.
■ <Architecture name>는 바이너리 파일의 생성 플랫폼을 적어준다. 보통 배포될 때에는 "binary-{i386, powerpc, sparc, alpha, m68k}" 등의 directory에 따로 저장되므로 아키텍처의 명을 생략하지만, 실제 패키지 생성 때는 명시된다. "i386, powerpc, sparc, alpha, m68k"가 유효한 이름이고, package가 플랫폼에 상관없는 패키지(도큐먼트, 셀 스크립트, 펄 스크립트 등)일 경우 "all"이 생성 플랫폼으로 기재된다.
몇 가지 예를 들어 보겠다.
■ libc5_5.4.33-7_I386.deb
이 패키지는 "libc5"라는 이름을 가진 패키지로 버전번호는 "5.4.3.3"이고, Debian 개정번호(revision number)는 "7"이며, 이 패키지가 사용될 수 있는 아키텍처는 "i386" 계열의 프로세서이다.
■ manapages_1.17-3_all.deb
이 패키지는 "manapages"라는 이름을 가진 패키지이며, 버전번호는 "1.17"이고, Debian 개정번호( revision number)는 "3"이며, 동작하는 프로세서와 상관없는 플랫폼에 독립적인 (platform-Independent) 패키지이기 때문에 어떤 플랫폼에서도 공통으로 설치 가능한 패키지이다.
■ rar-2.00-3beta.i386.rpm
이 패키지는 레드햇 패키지로, 패키지 이름은 "rar"이고, 버전번호는 "2.00"이며, 개정번호는 "3beta"이다. 그리고 이 패키지가 사용될 수 있는 아키텍처는 "i386"이다.