답변:
https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X 는 native를 사용하여 .pkg를 제거하는 방법을 설명합니다 pkgutil
.
수정 된 발췌
$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files
파일 목록을 육안으로 검사 한 후 다음과 같은 작업을 수행 할 수 있습니다.
$ pkgutil --pkg-info the-package-name.pkg # check the location
$ cd / # assuming the package is rooted at /...
$ pkgutil --only-files --files the-package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 sudo rm -f
$ pkgutil --only-dirs --files the-package-name.pkg | tail -r | tr '\n' '\0' | xargs -n 1 -0 sudo rmdir
말할 필요도없이, 루트 권한이있는 파일을 제거 할 때는 항상주의를 기울여야합니다. 특히 일부 패키지는 공유 시스템 구성 요소를 업데이트 할 수 있으므로 제거하면 필요한 구성 요소를 제거하여 실제로 시스템을 손상시킬 수 있습니다.
작은 패키지의 경우 패키지 파일 목록을 육안으로 검사 한 후 파일을 수동으로 제거하는 것이 더 안전합니다.
한 번에 --unlink
옵션을 사용할 수 pkgutil
있었지만 Lion 기준 맨 페이지에는 언급되어 있지 않습니다. 아마도 너무 위험한 것으로 간주되어 제거되었을 수 있습니다.
파일을 제거한 후에는 다음을 사용하여 영수증을 제거 할 수 있습니다.
$ sudo pkgutil --forget the-package-name.pkg
rmdir
비어 있지 않은 디렉토리를 삭제 하지 않고 사용할 디렉토리를 삭제하는 명령을 변경 tail -r
했으며 더 나은 순서로 나열하는 데 사용 합니다.
시스템에 내장 된 제거 프로그램을 사용하여 파일을 제거하는 옵션이 없으므로 제거 프로그램을 직접 만들거나 파일을 수동으로 제거 할 수 있습니다.
설치된 파일을 확인하는 가장 좋은 방법은 .pkg
가능 하면 원본을 유지하는 것입니다 . 이것이 가능하지 않은 경우에서 대신 영수증을 사용할 수도 있습니다 /Library/Receipts
. 가장 큰 문제는 .mpkg
여러 .pkg
파일 이 포함 된 파일을 처리 할 때 .pkg
해당 폴더의 모든 별도 파일 을 찾아야하므로 날짜별로 정렬하면 어렵지 않습니다.
당신은 일단 .pkg
파일 (영수증 또는 전체 설치 파일) 당신은 당신이 그들을 수동으로 제거 할 수 있도록 파일을 하나 제거 프로그램을 만들거나 찾을 수있는 유틸리티를 사용할 수 있습니다 :
언인스톨 러
Absolute Software InstallEase 는 기존 .pkg 파일에서 제거 프로그램을 생성 할 수있는 무료 프로그램입니다. 제거 프로그램 .pkg
파일 만들기 (참고 : 실제로 .pkg
파일을 만들려면 Apple의 개발자 도구가 설치되어 있어야 합니다)
수동으로
Pacifist 와 같은 프로그램 또는 Suspicious Package 와 같은 QuickLook 플러그인을 사용 하면 설치된 파일과 위치를 볼 수 있습니다. 해당 목록을 사용하여 수동으로 해당 폴더를 탐색하고 파일을 제거 할 수 있습니다. InstallEase를 발견하기 전에이 방법을 개인적으로 셀 수없이 사용했지만 설치가 여러 위치에 분산되어 있지 않은 경우 여전히 더 빠릅니다.
.pkg
부터 설치하지 않았을 것 입니다. yu no 프로그램 및 기능 OS X?
UninstallPKG를 사용하여 .pkg 패키지를 제거 할 수도 있습니다 ( http://www.corecode.at/uninstallpkg/ )
[전체 공개 : 네 저자입니다]
: 당신은이 사이트에서 제안을 시도 할 수 있습니다 http://www.entropy.ch/software/macosx/mysql/remove-old-mysql.html을 . 또한 Adobe 지원 사이트에 이에 관한 기사가 있습니다. 여기에 링크는 다음과 같습니다 http://support.adobe.com/devsup/devsup.nsf/docs/52355.htm .
또한 일반적으로 dmg에 pkg 파일 이있는 앱에는 일반적으로 제거에 사용되는 다른 pkg도 있습니다. 이것이 사실인지 확실하지 않지만 원본 dmg 파일을 유지하는 방법을 알려 드리고자합니다.
나는 srcipt를 만들었다
당신은 그것을 시도 할 수 있습니다
https://github.com/iamrToday/pkg-remove
.gif 데모를 보여줍니다. 소스 코드를 볼 수 있습니다 . brablc의 명령 행을 감싸면 됩니다. 당신은 정보를 검색하기 위해 그것을 실행할 수 있습니다, 당신은 또한 APK를 제거 할 수 있습니다. 대화식입니다.
rmdir
대신 사용 하는 것이 좋습니다rm -r
. 또한 올바른 순서로 삭제되도록 디렉토리 이름 목록을 사용tac
하거나tail -r
반전 시킬 수 있습니다.