태그 보관물: update

How to disable packages from automatically updating in Ubuntu

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.

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).

WinSxS 폴더, 정리 및 삭제 방법 4가지

디스크 정리 실행

첫 번째 방법은 윈도우에 기본으로 내장되어 있는 디스크 정리 프로그램을 활용합니다.

1. 윈도우 로고 + E 키를 눌러 파일 탐색기를 엽니다.
2. 내 PC를 클릭하고 윈도우가 설치된 드라이브(보통 C:)를 오른쪽 클릭한 다음 속성을 선택합니다.

3. 일반에서 디스크 정리를 클릭합니다. 디스크 정리 프로그램이 실행되면 윈도우 시스템에서 사용되는 디스크 공간을 계산할 때까지 기다립니다. 이 작업을 완료하는 데 몇 분 정도 걸릴 수 있습니다.

4. 시스템 파일 정리 버튼을 클릭합니다.

5. 기본으로 체크된 모든 항목의 체크를 푸세요.
6. Windows 업데이트 정리 항목을 체크합니다.

7. 확인 버튼을 클릭합니다.

버튼을 클릭하면 디스크 정리 도구가 WinSxS 폴더 내에서 발견된 모든 임시 파일을 삭제합니다.

저장소 센스로 WinSxS 폴더 크기를 줄이는 방법

저장소 센스 기능으로도 WinSxS 폴더를 정리할 수 있는데요. 아래에 소개한 방법대로 진행해보세요!

1. 윈도우 로고 + I(영문자 아이) 키를 눌러 설정을 엽니다.
2. 시스템을 클릭합니다.

3. 저장소를 클릭합니다.
4. 로컬 디스크 부분에서 임시 파일 항목을 클릭합니다. 임시 파일 항목이 보이지 않으면 더 많은 범주 표시를 클릭하여 찾아보세요.

5. 기본으로 선택된 항목의 체크를 모두 풉니다.
6. Windows 업데이트 정리 항목을 체크합니다.

7. 파일 제거 버튼을 클릭하세요.

이렇게 해서 WinSxS 폴더의 불필요한 파일을 한 번에 제거할 수 있습니다.

DISM 명령으로 WinSxS 크기를 줄이기

세 번째 내용은 DISM 명령을 사용하여 WinSxS 폴더의 크기를 줄이는 방법인데요. DISM(배포 이미지 서비스 및 관리)는 윈도우(Windows 이미지를 시스템에 연결하고 관리하기 위해 사용하는 명령어 입니다.

1. 시작 버튼을 클릭하고 명령 프롬프트를 입력한 다음, 검색 결과가 나타나면 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행을 선택합니다.

2. 아래 명령을 입력하고 엔터 키를 눌러 WinSxS 폴더의 크기를 줄입니다.
dism.exe /online /Cleanup-Image /StartComponentCleanup

3. 명령 실행이 완료되면 아래의 명령을 입력하고 엔터 키를 눌러 시스템 업데이트 이후 문제가 발생할 시를 대비하여 보관하고 있던 불필요한 예비 파일을 모두 제거합니다. 이 명령이 완료된 후에는 기존의 모든 서비스 팩 및 업데이트를 제거할 수 없습니다. 물론, 명령 실행 이후에 새롭게 설치할 서비스 팩 또는 업데이트의 제거는 문제 없이 가능합니다.

dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

4. 컴퓨터를 다시 시작합니다. 이제 윈도우 탐색기를 열고 여유 공간이 어느 정도 확보됐는지 확인해보세요.

WinSxS 폴더의 파일을 직접 삭제하는 방법. 주의, 또 주의!

이번에는 최소 2년~4년 전에 다운로드된 오래된 업데이트 파일을 삭제하는 방법을 알아보겠습니다. 이 방법대로 진행하기 전에 시스템을 이미지 파일 형태로 따로 백업해 두거나 가상 머신이라면 스냅샷을 생성하시고요. 업무용 컴퓨터나 메인으로 사용하는 주 컴퓨터에는 이 방법을 적용하지 않는 것이 좋습니다. WinSxS에서 파일과 폴더를 삭제한 후 윈도우가 정상적으로 작동하는지 테스트 환경에서 확인하는 것이 좋습니다.

1. 윈도우 로고 + E 키를 눌러 윈도우 탐색기를 엽니다.
2. C:\Windows로 이동한 다음 WinSxS 폴더를 마우스 오른쪽 클릭하고 속성을 선택합니다.

3. 보안 탭을 클릭한 다음 고급 버튼을 클릭하여 고급 보안 설정 창을 엽니다.

4. ‘소유자: TrustedInstaller’의 오른쪽 옆에 위치한 변경 링크를 클릭합니다.

5. 윈도우에 로그인할 때 사용하는 관리자 그룹의 계정 아이디(MS 계정 사용 중이라면 이메일 주소)를 입력하고 이름 확인 버튼을 클릭한 다음 확인을 누릅니다.

6. 다시 확인 버튼을 클릭하여 고급 보안 설정 창을 닫습니다. 역시나 확인 버튼을 한 번 더 클릭하여 WinSxS 속성 창도 닫습니다.

7. WinSxS 폴더를 오른쪽 클릭한 다음 속성을 선택하여 다시 WinSxS 폴더의 속성 창을 엽니다.

8. 속성 창에서 편집 버튼을 클릭한 다음 사용 권한 창이 열리면 추가 버튼을 클릭합니다. 이제 윈도우에 로그인할 때 사용하는 관리자 그룹의 계정 아이디(MS 계정 사용 중이라면 이메일 주소)를 입력하고 이름 확인 버튼을 클릭한 다음 확인을 누릅니다.

9. 방금 전에 추가한 로그인 할 때 사용하는 계정을 선택하고 모든 권한 옆에 있는 허용 부분의 체크 박스를 체크합니다.
10. 시스템 폴더의 사용 권한 설정을 변경할지 묻는 창이 뜨면 를 클릭해주세요. 마지막으로 적용을 클릭한 다음 확인을 클릭합니다. 열려 있는 모든 창을 닫습니다.

11. 이제 오래된 업데이트 파일을 삭제합니다. 제 경우에는 2016년 ~ 2018년 사이에 다운로드된 모든 파일을 삭제하여 10GB 정도의 여유 공간을 확보했습니다.

윈도우 10의 다이어트를 응원하며

글에서 소개한 방법대로 진행하여 WinSxS 폴더의 크기와 용량을 줄일 수 있습니다. WinSxS 폴더에서 오래되거나 불필요한 파일을 삭제할 수도 있고요. 단, 향후 새롭게 나올 업데이트를 설치하다 보면 시간이 지날수록 폴더 크기가 다시 커지게 되는데요. 윈도우 10에 자체적으로 폴더 크기를 자동으로 줄이는 기능이 있다고는 하지만, 생각 보다 잘 작동하지 않는 듯한 인상을 줄 때가 많죠. 글에 나온 내용을 필요할 때마다 적용하시면 WinSxS 폴더 크기를 항상 최소 크기로 유지할 수 있습니다.

뚱뚱한 윈도우 10이 스스로 능숙하게 다이어트하는 날이 빨리 오기를 마음속으로 바라봅니다! 😁