반응형
우분투에서 패키지가 자동으로 업데이트되지 않도록 설정하는 방법
apt-mark 명령어는 패키지의 속성을 변경하는 데 사용됩니다. 주로 패키지를 hold 상태로 설정하거나 해당 설정을 해제하는 데에 사용됩니다.
1. Hold 설정
지정된 패키지를 현재 설치된 버전으로 고정시키고 업그레이드를 방지합니다
sudo apt-mark hold nginx
$ sudo apt-mark hold nginx
nginx set on hold.
2. Hold 상태 확인
Hold로 설정된 패키지 목록을 확인합니다.
sudo apt-mark showhold
$ sudo apt-mark showhold
nginx
3. Hold 해제
Hold 설정을 해제하여 패키지가 다시 업그레이드될 수 있도록 합니다.
sudo apt-mark unhold nginx
$ sudo apt-mark unhold nginx
Canceled hold on nginx.
4. 자동 설치 설정
패키지를 자동 설치로 표시합니다. 이렇게 하면 해당 패키지는 다른 패키지가 삭제될 때 자동으로 제거되지 않습니다.
sudo apt-mark auto nginx
$ sudo apt-mark auto nginx
nginx set to automatically installed.
5. 자동 설치 해제
패키지를 수동 설치로 표시합니다. 이렇게 하면 해당 패키지는 다른 패키지가 삭제될 때 자동으로 제거되지 않습니다.
sudo apt-mark manual nginx
$ sudo apt-mark manual nginx
nginx set to manually installed.
728x90
6. 수동 설치 확인
수동 설치된 패키지 목록을 표시합니다.(특정 패키지가 Hold로 설정되어 있는지 확인합니다.)
apt-mark showmanual
$ sudo apt-mark showmanual
nginx
php8.1
php8.1-cli
php8.1-common
php8.1-fpm
php8.1-gd
php8.1-imagick
php8.1-intl
php8.1-mbstring
php8.1-mongodb
php8.1-mysql
php8.1-rdkafka
php8.1-readline
php8.1-redis
php8.1-xml
php8.1-zip
software-properties-common
sudo apt-mark showmanual | grep nginx
$ sudo apt-mark showmanual | grep nginx
nginx
sudo apt-mark showhold | grep nginx
$ sudo apt-mark showhold | grep nginx
7. 자동 설치 확인
자동 설치된 패키지 목록을 표시합니다.
sudo apt-mark showauto
$ sudo apt-mark showauto
adduser
apache2
apache2-bin
apache2-data
apache2-utils
apt
apt-utils
bzip2
ca-certificates
coreutils
dbus
...
util-linux
uuid-runtime
xdg-user-dirs
xz-utils
zlib1g
8. 도움말 표시
apt-mark 명령어의 도움말을 표시합니다.
sudo apt-mark --help
$ sudo apt-mark --help
apt 2.4.11 (amd64)
Usage: apt-mark [options] {auto|manual} pkg1 [pkg2 ...]
apt-mark is a simple command line interface for marking packages
as manually or automatically installed. It can also be used to
manipulate the dpkg(1) selection states of packages, and to list
all packages with or without a certain marking.
Most used commands:
auto - Mark the given packages as automatically installed
manual - Mark the given packages as manually installed
minimize-manual - Mark all dependencies of meta packages as automatically installed.
hold - Mark a package as held back
unhold - Unset a package set as held back
showauto - Print the list of automatically installed packages
showmanual - Print the list of manually installed packages
showhold - Print the list of packages on hold
See apt-mark(8) for more information about the available commands.
Configuration options and syntax is detailed in apt.conf(5).
Information about how to configure sources can be found in sources.list(5).
Package and version choices can be expressed via apt_preferences(5).
Security details are available in apt-secure(8).
패키지의 dpkg(1) 선택 상태를 조작하고 목록을 표시합니다.
728x90
반응형
'리눅스' 카테고리의 다른 글
Ansible Galaxy를 사용하는 방법 (0) | 2024.01.11 |
---|---|
Ansible playbook에서 block, rescue, loop, always를 사용하는 방법(ansible-playbook) (0) | 2024.01.10 |
Ansible playbook에서 loop와 when을 사용하는 방법(ansible-playbook) (0) | 2024.01.03 |
Ansible playbook에서 register와 debug 모듈을 사용하는 방법(ansible-playbook) (0) | 2024.01.03 |
Ansible playbook에서 현재 날짜 및 시간을 얻는 방법(ansible-playbook) (0) | 2024.01.03 |