Apple pkg Package 파일을 어떻게 제거합니까? 저장소)에서 pkg 파일의 설치 프로세스를 되돌릴

반대 의견에도 불구하고 모든 패키지가 하나의 디렉토리에만 깨끗하게 설치되는 것은 아닙니다. 원래 패키지 (또는 설치된 패키지에 대한 정보 저장소)에서 pkg 파일의 설치 프로세스를 되돌릴 수있는 방법이 있습니까?

특히 Intel MacBook에 PowerPC MySQL 5.4.1 패키지를 설치했으며 5.1 x86 설치를 복구해도 여전히 작동하지만 제대로 작동하지 않는다는 것을 완전히 바꾸고 싶습니다.



답변

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


답변

시스템에 내장 된 제거 프로그램을 사용하여 파일을 제거하는 옵션이 없으므로 제거 프로그램을 직접 만들거나 파일을 수동으로 제거 할 수 있습니다.

설치된 파일을 확인하는 가장 좋은 방법은 .pkg가능 하면 원본을 유지하는 것입니다 . 이것이 가능하지 않은 경우에서 대신 영수증을 사용할 수도 있습니다 /Library/Receipts. 가장 큰 문제는 .mpkg여러 .pkg파일 이 포함 된 파일을 처리 할 때 .pkg해당 폴더의 모든 별도 파일 을 찾아야하므로 날짜별로 정렬하면 어렵지 않습니다.

당신은 일단 .pkg파일 (영수증 또는 전체 설치 파일) 당신은 당신이 그들을 수동으로 제거 할 수 있도록 파일을 하나 제거 프로그램을 만들거나 찾을 수있는 유틸리티를 사용할 수 있습니다 :

언인스톨 러

Absolute Software InstallEase 는 기존 .pkg 파일에서 제거 프로그램을 생성 할 수있는 무료 프로그램입니다. 제거 프로그램 .pkg파일 만들기 (참고 : 실제로 .pkg파일을 만들려면 Apple의 개발자 도구가 설치되어 있어야 합니다)

수동으로

Pacifist 와 같은 프로그램 또는 Suspicious Package 와 같은 QuickLook 플러그인을 사용 하면 설치된 파일과 위치를 볼 수 있습니다. 해당 목록을 사용하여 수동으로 해당 폴더를 탐색하고 파일을 제거 할 수 있습니다. InstallEase를 발견하기 전에이 방법을 개인적으로 셀 수없이 사용했지만 설치가 여러 위치에 분산되어 있지 않은 경우 여전히 더 빠릅니다.


답변

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를 제거 할 수 있습니다. 대화식입니다.


답변