작은 하드 드라이브가 있고 Arch Linux를 사용하는 경우 시스템 pkg 캐시를 지우는 것이 좋습니다.

팩맨 패키지 캐시 지우기

XNUMX 년 반 전 나는 썼다 다른 Arch Linux 기반 시스템에서도 사용할 수 있는 Manjaro에 대한 기사입니다. 패키지를 이전 버전으로 다운그레이드할 가능성에 대해 이야기하고 있습니다. 부분적으로 이것은 가능하기 때문에 패킷 캐시 기본적으로 각 패키지의 마지막 세 가지 버전이 저장되는 Arch. 물론 좋은 소리지만 하드 드라이브에 저장 공간이 많지 않은 경우에는 그다지 좋지 않습니다.

SSD가 예전만큼 저렴해질 때까지 하드 드라이브는 세 가지 옵션 중 하나가 될 수 있습니다. 작고 저렴한; 또는 일부 SSD와 일부 HDD가 있는 하이브리드. 두 번째 및 세 번째 옵션에서도 동일한 문제가 발생할 수 있습니다. 더 많은 스토리지를 제공하는 HDD는 일반적으로 데이터 및 우리는 운영 체제에 SSD를 사용합니다.. 이러한 경우 Arch Linux 패키지 캐시를 주시해야 합니다. 그리고 필요한 경우 청소하십시오.

Arch 패키지 캐시를 지우거나 삭제하거나 그대로 두십시오.

이 캐시 각 패키지의 마지막 세 가지 버전을 저장합니다. /var/cache/pacman/pkg에 있습니다. 10개로 제한하더라도 설치한 소프트웨어의 양에 따라 XNUMXGB의 저장 공간에 도달하거나 초과할 때까지 폴더가 커지고 커질 수 있으므로 주의해야 합니다. 그리고, 우리는 캐시에 대해 이야기하고 있다는 것을 기억하십시오. 즉, 만일의 경우를 대비하여 존재하지만 필요하지 않을 수도 있는 것입니다.

Pacman에는 캐시에서 이전 버전을 제거하는 옵션이 있습니다. sudo 팩맨 -Sc 이전 버전만 제거합니다 그리고 그것은 우리가 마지막으로 설치한 것, 즉 우리가 설치한 것의 pkg를 남길 것입니다. 팩맨의 옵션이긴 하지만 권장할만한 사항은 아니라고 하는데, 다운그레이드를 우리가 해야 할 일처럼 할 수 없다는 주장이 나온다. 이 경우 공식 리포지토리로 이동하여 이전 버전을 선택해야 합니다.

마지막 세 버전에서 이것을 관리하는 것은 파카시, 다음 명령으로 공간을 확보할 수 있습니다.

첫 번째는 우리가 설치한 패키지의 수와 그 패키지가 차지하는 용량을 확인하는 것입니다. 제 경우에는 총 무게가 1981GB인 총 13개의 패키지가 있습니다.

sudo ls /var/cache/pacman/pkg/ | wc -l
du -sh /var/cache/pacman/pkg/

패키지 수 및 무게 보기

일반적으로 자동이지만 작동하지 않을 수 있는 마지막 세 개의 패키지를 제외한 모든 패키지를 제거하려면 다음과 같이 작성합니다.

sudo paccache -r

아시겠지만 저에게는 약간(1.52GB) 복구되었고, 이전 버전으로 돌아갈 수 없을까 걱정이 되지 않아 sudo 팩맨 -Sc:

sudo 팩맨 -Sc

후자의 경우 Arch 패키지 캐시에 있는 13GB 중 Manjaro가 제 경우에는 4GB만 남게 되었습니다. 그것은 우리에게 두 가지 질문을 할 것입니다. 첫 번째 질문에서는 패키지를 제거할 것인지 묻고 거기에서 예라고 대답해야 합니다. 두 번째에서는 리포지토리를 제거하라는 메시지가 표시되며 거기에서 아니오라고 말하는 것이 좋습니다.

중요: 여기에 설명된 모든 것은 그대로 작동하지만 /pkg 폴더를 삭제하지 마십시오. 그렇지 않으면 시스템에 새 설치를 저장할 곳이 없습니다. 몇 년 전에 그 "친구가 나에게 말했다".

더 삭제하시겠습니까?

하드 드라이브는 매우 열악하거나 더 깊은 청소가 필요하기 위해 많은 취미가 있어야 하지만 할 수 있습니다. 명령은 sudo 파카체 -rk 1, 어디서 k 유지할 패킷 수를 나타냅니다.. 이미 제거된 모든 패키지를 제거하려면 다음 명령으로 수행할 수 있습니다. 스도 파카체 -ruk0. 위에서부터 u 제거된 패키지를 나타냅니다.

모든 캐시를 삭제하고 0GB로 두려면 명령은 다음과 같습니다. sudo 팩맨 -Scc, 하지만 이것은 내가 추천할 것입니다 극단적인 경우에만 더 이상 하드 드라이브에 공간이 없습니다. 여기에 노출된 명령으로 삭제된 모든 항목은 복구할 수 없습니다..

프로세스 자동화

이 모든 Arch Linux 패키지 캐시 지우기는 자동으로 수행될 수 있지만 파일을 만들고 파일에 몇 줄을 추가하면 됩니다. 이 청소 작업을 자동화하기 위해 따라야 할 단계는 다음과 같습니다.

  1. 터미널을 열고 다음과 같이 씁니다.
sudo mkdir /etc/pacman.d/hooks
  1. 이제 이 다른 명령을 작성합니다.
sudo nano /etc/pacman.d/hooks/clean_package_cache.hook
  1. 편집기 내에서 다음 행을 추가합니다.
[트리거] 작업 = 업그레이드 작업 = 설치 작업 = 제거 유형 = 패키지 대상 = * [작업] 설명 = pacman 캐시 청소 중... When = PostTransaction Exec = /usr/bin/paccache -r
  1. 우리는 저장하고 저장합니다. 이제부터 Pacman이 패키지 업데이트, 설치 또는 제거 작업을 수행할 때마다 패키지 캐시가 자동으로 정리됩니다.

그래서 여분의 공간을 얻을 수 있습니까. 하드 드라이브가 충분히 크면 설계된 대로 두는 것이 가장 좋지만 이러한 옵션이 존재하며 문제에서 벗어날 수 있습니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.