다음 형식의 명령을 사용하여 애플리케이션을 설치했습니다.
flatpak --user install -y --app --bundle "$DIR/Suphead.flatpak"
다음 형식의 명령을 사용하여 제거했습니다.
flatpak --user uninstall org.flatpaklinux.Suphead
그러나 제거 후에도 응용 프로그램과 관련된 시스템의 많은 파일, 즉 다음과 같은 모든 종류의 디렉터리에 있는 파일이 여전히 표시됩니다.
~/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-origin
~/.local/share/flatpak-linux/Suphead
~/.local/share/flatpak-linux/Suphead/drive_c
~/.var/app/org.flatpaklinux.Suphead
Flatpak은 이와 같은 디렉토리와 그 내용을 제거해서는 안됩니까? 그냥 rm -rf
그들에게 조치를 취해야 할까요 ?
답변1
패키지 관리 도구는 파일을 홈 디렉터리에만 남겨 두어 재설치 시 사용자 기본 설정 등이 유지되는 것이 일반적입니다. 원하는 경우 삭제하도록 선택할 수 있지만 flatpak
홈 디렉터리의 구성 파일을 삭제할 것이라고는 생각하지 않습니다(또는 다른 소프트웨어 설치 도구). 그리고 그게 바로 이것 ~/.var/app
입니다.flatpak 위키의 예:
.var/
└── app
└── org.gnome.GEdit
├── data
├── config
└── cache
~/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-origin
flatpak 상태의 일부인 것처럼 보이며 무엇을 설치했고 어디에서 왔는지 추적하는 데 사용할 수 있습니다(이러한 데이터는 패키지 제거 후에도 종종 유지되며 어쨌든 많은 공간을 차지하지 않습니다). flatpak 위키에서:
Flatpak은 OSTree를 사용하여 애플리케이션과 런타임을 배포하고 관리합니다. 위 트리의 repo/는 로컬 OSTree 저장소입니다. Flatpak은 애플리케이션 및 런타임의 active/ 디렉토리를 OSTree 체크아웃(동일한 디렉토리에 있음)에 대한 심볼릭 링크로 생성합니다. OSTree를 사용하면 OSTree가 하드링크와 콘텐츠 기반 주소 지정을 사용하므로 체크아웃이 자동으로 중복 제거되고 디스크 공간을 공유한다는 이점이 있습니다. 또한 OSTree를 사용하면 필요한 경우 이전 버전으로 쉽게 롤백할 수 있습니다.
refs/remotes/org.flatpaklinux.Suphead-origin
Git 저장소의 내용과 매우 유사합니다.
$ cat .git/refs/remotes/origin/master
73dad27c1c047c159f0ee22d6627af5bfdf4dbfc
실제로 그렇다면 해당 파일은 마지막으로 원격 소스에서 항목을 가져온 시점에 원격 소스의 커밋이 무엇인지 나타냅니다.
앱을 제거한 후에도 flatpak이 너무 많은 공간을 차지하고 있다고 생각되면 출력을 확인하여 flatpak list -d --app --runtime
어떤 앱과 런타임이 아직 설치되어 있는지, 차지하는 공간을 확인하세요.
답변2
답변3
수정자를 사용하여 이를 제거할 수 있습니다 --unsed
.
flatpak uninstall --unused