기본 우분투 패키지를 제외한 모든 것을 제거하는 방법은 무엇입니까?


14

8GB SSD가 장착 된 Dell Mini 9가 있습니다. 몇 년 전에 Lucid를 설치하고 매번 업그레이드했는데 이제 하드 디스크가 거의 가득 찼습니다. 새 기본 프로그램이 설치되었지만 이전 프로그램은 자동으로 제거되지 않습니다 (예 : Banshee 및 Rhythmbox). 이제 새로운 배포판을 처음부터 설치할 수 있지만 번거 로움을 피할 수있는 방법이 있다면 좋을 것입니다. 수년에 걸쳐 설치 한 프로그램이 제거 되어도 상관 없습니다. 몇 개에 불과하며 즉시 다시 설치할 수 있습니다.


나는 이것이 도움이 될 것이라고 생각한다 : askubuntu.com/questions/33907/cleaning-disc-space
desgua

3
최선의 방법은 설치된 모든 패키지를 제거하고 ubuntu-desktop메타 패키지를 설치하는 것입니다. 이것이 주석 인 이유는 모든 패키지를 지정하는 방법을 모르기 때문에 패키지를 삭제하고 설치할 ubuntu-desktop수 있으면 현재 Ubuntu 버전의 기본 설치로 시작됩니다.
Oxwivi

답변:


12

이 질문에 대한 해결책은 아마 너무 문제를 해결할 것입니다.

우분투 pre-12.04

A로부터 gnome-terminalDO :

cat filesystem.manifest-desktop | awk '{print $1}' | sort > default.txt

패키지 버전이 제거 되고 기본적으로 설치된 모든 패키지가 포함 된 정렬 된 목록 default.txt 가 남습니다 . 링크 된 질문에서 언급했듯이 우분투 설치 중에 업데이트 및 / 또는 제한된 패키지를 설치할 때 기본 설치를 변경할 수 있습니다.

우분투 12.04

위의 단계는 약간 변경되었습니다. 처음에 설치된 패키지 목록을 얻으려면 두 개의 파일을 압축 해제해야합니다.

  1. filesystem.manifest
  2. filesystem.manifest-remove

원하는 것을 얻으려면 후자를 전자에서 제거해야합니다.

comm -3 <(cat filesystem.manifest | awk '{print $1}' | sort) <(cat filesystem.manifest-remove | sort) > default.txt

이제 12.04 이전과 같이 계속하십시오.

dpkg --get-selections | awk '{print $1}' | sort > current.txt

현재 설치된 모든 패키지의 정렬 된 목록 current.txt 가 표시 됩니다.

diff -u default.txt current.txt | grep "^+[^+]" | cut -c 2- > installed.txt
diff -u default.txt current.txt | grep "^-[^-]" | cut -c 2- > uninstalled.txt

그러면 installed.txt 에 기본 설치의 일부가 아닌 모든 패키지가 포함되어 있고 uninstall.txt에 기본 설치와 비교하여 누락 된 모든 패키지가 포함되어 있는 두 패키지 목록 간의 차이점이 나타납니다 .


고맙지 만 의존 수프를 만든 것 같아서 처음부터 설치를 시작하겠습니다. 귀하의 방법은 효과가있는 것 같습니다.
qwazix

2
귀하의 답변에 감사드립니다, 이것은 많은 도움이되었습니다! 향후 사용자를위한 참고 사항 : filesystem.manifest-desktop은 Ubuntu CD의 casper / 폴더에 있습니다. 그 외에는 이것이 완벽하게 작동했습니다. 다시 감사합니다!
Tovi7

1

이러한 패키지를 수동으로 제거해야한다고 주장하면 Ubuntu Software Center 또는 오래되었지만 훨씬 더 위험한 Synaptic을 실행할 수 있습니다 .'installed '섹션을 탐색하고 필요하지 않은 항목을 제거하십시오. 여기에는 모든 이전 프로그램뿐만 아니라 현재 설치되어 있지만 절대 사용하지 않는 프로그램도 포함될 수 있습니다.

나는 그것이 10의 홀수 일 것이므로 당신이 제거하고 15 분이 걸릴 수도 있습니다.


2
기본 패키지 라인을 찾고 선택하는 데 도움이되지 않습니다.
Oxwivi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.