Fedora 23 — / var / cache / PackageKit / metadata / updates / packages에서 파일을 안전하게 삭제할 수 있습니까?


57

제목 줄에서 참조 된 폴더가 1.5GB를 차지하고 있음을 알았습니다. 시스템을 영구적으로 손상시키지 않고 아래를 실행하여 지울 수 있습니까?

rm -rf /var/cache/PackageKit/metadata/updates/packages/*

답변:


74

Daniel Bruno의 답변 ..에 링크 된 버그에 대한 토론에서 PackageKit 콘솔 클라이언트를 사용하여 이러한 파일을 제거 할 수 있습니다pkcon

$ sudo pkcon refresh force -c -1

시간이 걸리지 만 PackageKit 자체에서 제공됩니다. (그리고 당신은 그것을 위해 cron 작업을 설정할 수 있습니다)

pkcon (1) 매뉴얼 페이지에서

   refresh [force]
       Refresh the cached information about available updates.

   -c, --cache-age AGE
       Set the maximum acceptable age for cached metadata, in seconds. Use -1 for 'never'.

따라서 이것은 PackageKit에게 캐시 된 정보를 삭제하도록 지시합니다 (허용 가능한 최대 기간 : 캐시되지 않은 캐시 정보를 갱신하지 않음).

참고 문헌 :


1
이 명령은 무엇을합니까?
anatoly techtonik

1
@anatoly 답변 맨 페이지 pkcon (1)
Mahmoud Mostafa

1
@erik 참조 링크를 표시하도록 편집
Mahmoud Mostafa

2
그래서 나는 대답에서 명령을 실행했고 잠시 동안 물러 갔지만 여전히 /var/cache/PackageKit디렉토리에 3.5GB 이상이 사용되었습니다 . 내가 무엇을 놓치고 있습니까?
Mark Edington

5
주어진 pkcon 명령은 캐시 된 다운로드 패키지를 제거하지 않습니다. OS를 여러 번 업그레이드 한 시스템이 있으면 문제가 더 악화됩니다. 제 경우에는 Fedora 23-> 24-> 25에서 왔습니다. 나는 또한 dnf꽤 많이 사용 했다. /var/cache/PackageKitrpm 파일이 모두 포함되어 있는 3 개의 추가 디렉토리 (23, 24, 25)가 있습니다. 내 유일한 옵션은 지금 수동 삭제라고 생각합니다.
Mark Edington

17

PackageKit은 그놈에서 사용합니다. CLI에서 Yum 또는 DNF를 사용하는 경우 필요하지 않습니다. .rpm 파일을 제거하고 /var/cache/PackageKit/metadata/updates/packages더 이상 저장하지 않도록 PackageKit을 설정할 수 있습니다 .

파일에 설정이 있습니다 /etc/PackageKit/PackageKit.conf

# Keep the packages after they have been downloaded
#KeepCache=false

루트로이 구성 옵션에서 해시 표시를 제거하면 패키지가 저장되지 않습니다.


3
Fedora 23-> 24-> 25와 같이 이전 OS 릴리스에서 업그레이드 한 경우 다음과 같이 번호가 지정된 캐시 디렉토리에서 RPM을 삭제해야합니다. / var / cache / PackageKit / 24 / var / cache / PackageKit / 23 / var / cache / PackageKit / 25
Mark Edington

1
이 아이디어 는 페도라 메일 링리스트에 대한 이 의견 에서 비롯된 것 같습니다 . 그러나 효과적이지 않습니다. 즉, 내 /var/cache/PackageKit디렉토리가 계속 커지고 있습니다. 이는 Fedora 24와 Thomas Mueller 또는 Fedora 25 모두에서 작동하지 않습니다 .
erik

15

예, 이러한 패키지를 안전하게 제거 할 수 있습니다. 이 패키지는 Packagekit에 의해서만 캐시로 사용됩니다.

참조 : https://bugs.freedesktop.org/show_bug.cgi?id=80053



4
Fedora 26으로 업그레이드 한 후 디렉토리 /var/cache/PackageKit/24/var/cache/PackageKit/25디렉토리 에서 패키지를 제거하는 유일한 방법 인 것 같습니다 . pkcon허용 된 답변에서 패키지를 제거 하지는 않습니다.
ks1322

1
예. Fedora 23-27의 캐시와 hawkey를 찾았습니다. pkcon에서 명령을 실행하면 사용량이 23GB에서 20GB로 감소한 것 같습니다. 대신 rm -rf를 끝내고 pkcon 명령을 실행하여 패키지 키트가 작동하는 데 필요한 최소값을 갖도록했습니다.
user6856

12

PackageKit을 사용하여 업데이트 (하지만 dnf)를 사용하지 않으면 PackageKit 자동 다운로드 비활성화를 고려해야합니다. PackageKit은 업데이트를 설치할 때만 캐시를 지 웁니다.

gsettings set org.gnome.software download-updates false

이 자동 다운로드는 옵트 아웃 대신 옵트 인해야한다고 생각합니다.

https://www.lguruprasad.in/blog/2015/05/13/disabling-automatic-download-of-software-updates-in-gnome-3-14-on-debian-jessie/

https://bugzilla.gnome.org/show_bug.cgi?id=768632


나는 이것을 시도 할 것이다. 작동하는지 봅시다. 나는 이것을 sudo사용자 루트로 사용했습니다.
erik

7

pkcon refresh force -c -1내 업그레이드 경로의 여파로 여러 페도라 버전이 때부터 솔루션은 나를 위해 작동하지 않았다. dnf clean all --releasever=xxxxxx가 정리해야 할 이전 버전 인 곳 에서 공간 문제를 건설적으로 해결 했습니다. 이전 버전의 약 8Gig 공간을 정리했습니다.


2

pkcon refresh [force]허용 대답에 주어진 명령은 중요한 작동하지만, 단지 현재 사용 저장소에 대한. 이전 리포지토리, 특히 이전 배포 버전의 경우 캐시에서 더 이상 필요없는 파일을 삭제하지 않습니다. 그것들은 수동으로 안전하게 삭제할 수 있습니다. (를 사용하여 실제로 삭제하려는 경우 pkcon몇 가지 방법으로 pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]작동 할 수 있습니다.)


0

가상 머신에서 Fedora25를 부팅 할 때 스토리지 공간 경고가 표시되었습니다. 위에서 언급 한 솔루션을 따라 /etc/PackageKit/PackageKit.conf 파일을 편집하고 # KeepCache = false 줄의 주석 처리를 제거하고 파일을 저장했습니다. 그런 다음 cmdcon pkcon refresh force -c -1을 실행했지만 / var / cache / PackageKit /에 여전히 원치 않는 파일이 있었으므로 명령 줄에서 rm -r -f / var / cache / PackageKit / *를 실행하여 삭제했습니다. 캐시 된 파일 Fedora와 Voila를 다시 시작했습니다! 더 이상 오류가 없습니다 !!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.