# Pacman (한국어)

## 개요

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)

Categories:

- Package management (한국어)
- Utilities (한국어)
- Tutorials (한국어)