Pacman (한국어)
Contents
개요
Pacman 꾸러미 관리자는 아치 리눅스가 가진 장점 중 하나로, 쉬운 사용자 빌드 시스템 (makepkg와 ABS)과 함께 이진 꾸러미 포멧을 결합하며, 공식적인 아치 저장소에 있거나 사용자가 만들어낸 꾸러미들을 손쉽게 관리하도록 도와준다.
Pacman can keep a system up to date by synchronizing package lists with the master server. This server/client model also allows you to download/install packages with a simple command, complete with all required dependencies (데비안의 apt-get 비슷).
사용법
모르는 것이 있다면 man pacman
를 읽어보도록 하자.
설치 및 삭제
설치와 삭제에 앞서 로컬 꾸러미 DB와 원격 저장소를 동기화 시킬 필요성이 있다.
pacman -Sy
또는
pacman --sync --refresh
하나의 꾸러미 또는 그 이상의 리스트 (여기에는 의존성에 의한 딸림-꾸러미 포함) 에 대한 설치 또는 판올림 명령은 다음과 같다.
pacman -S 꾸러미_이름1 꾸러미_이름2
다른 저장소에 있는 꾸러미를 원한다면 (예를들어 extra나 testing), 다음 처럼 기술한다.
pacman -S extra/꾸러미_이름 pacman -S testing/꾸러미_이름
꾸러미 설치 전 로컬 꾸러미 DB에 대한 새로 고침:
pacman -S 꾸러미_이름
찌꺼기를 남기는, 꾸러미 하나에 대한 삭제
pacman -R 꾸러미_이름
설치된 다른 꾸러미가 사용하지 않는 의존적인 꾸러미들의 모든 삭제:
pacman -Rs 꾸러미_이름
의존성 검사 없이 꾸러미 삭제
pacman -Rd 꾸러미_이름
시스템 갱신
Pacman은 단 하나의 명령으로 모든 꾸러미들의 판올림이 가능하다. (완전 자동)
pacman -Su
다음은, 저장소에 대한 동기화와 동시에 시스템에 대한 판올림을 해준다:
pacman -Syu
꾸러미 질의
Pacman은 꾸러미 목록에 대한 꾸러미 DB 검색이 가능하며, 꾸러미 이름의 일부분이라도 일치되는 글자열을 가진 모든 꾸러미들을 검색할 수 있다.
pacman -Ss 꾸러미
설치된 꾸러미 찾기:
pacman -Qs 꾸러미
꾸러미 이름을 알고 있다면, 꾸러미에 대한 정보를 찾아 볼 수 있다. 첨언하자면, query info (-Qi) 는 sync info (-Si) 보다 설치된 꾸러미에 한해서 조금 더 많은 정보를 보여주며, 미설치된 꾸러미 정보는 볼 수 없다.
pacman -Si 꾸러미 pacman -Qi 꾸러미
꾸러미에 적재된 파일리스트:
pacman -Ql 꾸러미
현재 설치된 꾸러미 가운데 사용되지 않는 파일 리스트:
pacman -Qe
또, 시스템에 존재하는 꾸러미 파일을 찾을 수 있다.
pacman -Qo /패스/경로/파일
다른 사용법
- 설치 없이 꾸러미 내려받기:
pacman -Sw 꾸러미_이름
- 로컬 꾸러미 설치 (저장소 아님):
pacman -U /패스/경로/꾸러미/꾸러미_이름-버젼.pkg.tar.gz
- 꾸러미 캐쉬를 몽땅 버리기 (/var/cache/pacman/pkg):
pacman -Scc
보다 상세한 스위치들에 대해서는 pacman --help
나 man pacman
를 조회해보자.
설정
Pacman 설정은 /etc/pacman.conf
를 찾아 고친다. 설정 파일에 대한 깊이있는 정보는 man pacman.conf
로 부터 찾아 볼 수 있다.
General options
General options은 [options] 섹션에 있다. 만 페이지를 읽거나 기본 pacman.conf를 열어보면 된다.
저장소
In this section you define which repositories to use, as referred to in /etc/pacman.conf, and then listed in /etc/pacman.d/. They can be defined directly there or you can include them from another file. The latter is useful for the official repositories which have a lot of mirrors. Avoid using ftp.archlinux.org as it is throttled.
[repository-name] Server = ftp://server.net/repo
[current] # Add your preferred servers here, they will be used first Include = /etc/pacman.d/current
연관 고리
Improve pacman performance
Colored Pacman output
Downgrade packages
Redownloading all installed packages
Arch User Repository
Local repository HOW-TO
Custom local repository with ABS and gensync
Howto Upgrade via Home Network (Network Shared Pacman Cache)
Pacman GUI Frontends
Pacman Aliases (for bash)