본문 바로가기

Linux

apt 패키지 관리의 이해 (1)


ubuntu와 같은 리눅스를 사용하면서 가장 편한 점이 소프트웨어 설치 즉 패키지 형태로 쉽게 설치할 수 있는 것이다.

아닌가???


어쨋든 이번에는 ubuntu를 기준으로 apt 패키지 관리에 관련해서 분석해 볼려고 한다.


먼저 APT (Advanced Packaging Tool) 의 위키 페이지를 읽어 보기 바란다.

http://en.wikipedia.org/wiki/Advanced_Packaging_Tool


apt 설정 및 서버 소스 파일의 위치는 다음과 같다.


  • /etc/apt/sources.list: Locations to fetch packages from.
  • /etc/apt/sources.list.d/: Additional source list fragments.
  • /etc/apt/apt.conf: APT configuration file.
  • /etc/apt/apt.conf.d/: APT configuration file fragments.
  • /etc/apt/preferences: version preferences file. This is where you would specify "pinning", i.e. a preference to get certain packages from a separate source or from a different version of a distribution.
  • /var/cache/apt/archives/: storage area for retrieved package files.
  • /var/cache/apt/archives/partial/: storage area for package files in transit.
  • /var/lib/apt/lists/: storage area for state information for each package resource specified in sources.list
  • /var/lib/apt/lists/partial/: storage area for state information in transit.


이중 /etc/apt/source.list에 관련해서 간단히 살펴 보자.

https://wiki.debian.org/SourcesList

https://help.ubuntu.com/community/Repositories/CommandLine


deb http://us.archive.ubuntu.com/ubuntu/ hardy main restricted

deb-src http://us.archive.ubuntu.com/ubuntu/ hardy main restricted


* deb: 해당 저장소는 바이너리 혹은 미리 컴파일된 패키지임을 나타낸다.

* deb-src: 해당 저장소는 소스를 포함하고 있음을 나타낸다.

* http://us.archive.ubuntu.com/ubuntu/: URI 임.. 실제 mirror list를 등록해서 많이 사용하죠.

* hardy: 배포판의 이름

* main & restricted: 섹션이름(section name) 혹은 컴포넌트(component)로써 여러개의 섹션이름을 지시할 수 있음

 - main: officially supported software.

 - restricted: supported software that is not available under a completely free license.

 - universe: community maintained software, i.e. not officially supported software.

 - umltiverse: software that is not free.


다음에 좀더 자세히 설명하기 전에 아래 링크들을 읽어 보는 것이 도움이 될것입니다.


http://askubuntu.com/questions/529/how-to-set-up-an-apt-repository

http://www.debian.org/doc/manuals/repository-howto/repository-howto#id3032359

https://help.launchpad.net/Packaging/PPA