Post

Ubuntu - apt-mark 명령어 사용해보기

Ubuntu에서 apt 패키지를 관리하는 apt-mark를 사용 해본다.

Ubuntu - apt-mark 명령어 사용해보기

Ubuntu 20.04 LTS

Host

CLI

개요


  • Debian에서도 동일하다.
  • apt-mark는 설치 시 packagedependency에 대해 자동으로 또는 수동으로 설치한 것을 표시(관리자가 의도적으로 직접 설치) 또는 hold, install, deinstall, purge 등 수행 된 것들에 대해 표시가 가능하다.

사용법


1
2
3
4
5
6
7
SYNOPSIS
       apt-mark {-f=filename | {auto | manual} pkg...  |
                {showauto | showmanual} [pkg...] } | {-v | --version} |
                {-h | --help}

       apt-mark {hold | unhold | install | remove | purge} pkg...  |
                {showhold | showinstall | showremove | showpurge} [pkg...]

1. auto

autopackagedependency에 대하여 자동으로 설치 되는 것을 표시한다.

[기본 사용법 및 예시]

1
2
sudo apt-mark auto curl
curl set to automatically installed.

2. manual

manualpackage를 수동으로 설치한 것에 대해 표시한다. auto 표시를 하였는데도 불구하고 apt install 등으로 설치하게 된다면 manual로 고정 된다.

[기본 사용법 및 예시]

1
2
sudo apt-mark manual curl
curl set to manually installed.

3. minimize-manual

minimize-manualmetapackage dependency에 대하여 자동으로 설치 되는 것을 표시한다. 간단하게 설치된 package들을 최소화 시키는데 사용한다. 보통 package 환경 구성이나 metapackage 관리에 사용된다.

[기본 사용법 및 예시]

1
2
3
4
sudo apt-mark minimize-manual
The following packages will be marked as automatically installed:
  ca-certificates vim
Do you want to continue? [y/N]

4. showauto

showautoauto로 표시된 항목을 보여준다.

[기본 사용법]

1
sudo apt-mark showauto <package_name>

5. showmanual

showmanualmanual로 표시된 항목을 보여준다.

[기본 사용법]

1
sudo apt-mark showmanual <package_name>

옵션


man apt-mark에서도 출력 되는 내용들이다.

1. package 변경 방지

holdpackage의 버전을 고정 시킨다. 이 작업을 했을 시 package들은 자동으로 설치 및 업그레이드가 되지 않는다.

[기본 사용법]

1
2
3
4
5
6
7
8
# 고정
sudo apt-mark hold <package_name>

# 고정 취소
sudo apt-mark unhold <package_name>

# 고정 된 항목 나열
sudo apt-mark showhold <package_name>

2. install, remove, purge 등 일정을 위한 옵션

dpkg -l 명령시에 package 앞부분에 나오는 항목에 대해 표시 수정을 통해 관리가 가능하다.
이러한 것들은 위의 항목과 같은 형식으로 쉽게 지정이 가능하다.

[기본 사용법]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# install 표시
sudo apt-mark install <package_name>

# remove 표시
sudo apt-mark remove <package_name>

# purge 표시
sudo apt-mark purge <package_name>

# install 표시 된 항목 나열
sudo apt-mark showinstall <package_name>

# remove 표시 된 항목 나열
sudo apt-mark showremove <package_name>

# purge 표시 된 항목 나열
sudo apt-mark showpurge <package_name>
This post is licensed under CC BY 4.0 by the author.