it-swarm.asia

Herhangi bir Apple pkg Paketi dosyasını nasıl kaldırabilirim?

aksine 'in görüşlerine rağmen, tüm paketler tek bir dizine temiz kurulmaz. Bir pkg dosyasının yükleme işlemini, tercihen orijinal paketi ile (ya da kurulu paketler hakkındaki bilgi havuzundan) geri çevirmenin bir yolu var mı?

Özellikle bir Power MacBook'a PowerPC MySQL 5.4.1 paketini kurdum ve gördüğüm 5.1 x86 kurulumunu geri alarak hala orada çalıştığımı ancak şu anda düzgün çalışmadığını doğru bir şekilde tersine çevirmek istiyorum.

48
dlamblin

https://wincent.com/wiki/Uninstalling_packages_ (.pkg_files) _on_Mac_OS_X , yerel pkgutil kullanarak .pkg dosyasının nasıl kaldırılacağını açıklar.

Değiştirilmiş alıntı

$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files

Dosya listesini görsel olarak inceledikten sonra şöyle bir şey yapabilirsiniz:

$ 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

Söylemeye gerek yok, kök ayrıcalıklarına sahip dosyaları kaldırırken her zaman çok dikkatli olunmalıdır. Özellikle, bazı paketlerin paylaşılan sistem bileşenlerini güncelleyebileceğini unutmayın; bu nedenle bunları kaldırmak, gerekli bir bileşeni kaldırarak sisteminizi gerçekten bozabilir.

Daha küçük paketler için, paket dosya listesini görsel olarak inceledikten sonra dosyaları yalnızca el ile kaldırmak daha güvenlidir.

Görünüşe göre, bir zamanlar pkgutil içinde bir --unlink seçeneği mevcuttu, ancak Lion'dan itibaren man sayfasında bahsedilmedi. Belki de çok tehlikeli olduğu için çıkarıldı.

Dosyaları kaldırdıktan sonra, makbuzu şu şekilde kaldırabilirsiniz:

$ Sudo pkgutil --forget the-package-name.pkg
80
brablc

Sistemde yerleşik olarak bir kaldırıcı kullanarak dosyaları kaldırma seçeneği yoktur; böylece bir kaldırıcıyı kendiniz yapabilir veya dosyaları el ile kaldırabilirsiniz.

Hangi dosyaların yüklendiğini belirlemek için en iyi yöntem, eğer mümkünse orijinal .pkg adresini elde etmektir. Bu mümkün değilse, /Library/Receipts adresinde bulunan makbuzları da kullanabilirsiniz. En büyük sorun, birden fazla .mpkg dosyası içeren bir .pkg ile uğraşırken, o klasördeki tüm ayrı .pkg dosyalarını bulmanız gerekecektir (tarihe göre sıralandığında neyse ki zor değil).

.pkg dosyasına sahip olduğunuzda (Makbuz veya tam yükleme dosyası), kaldırıcıyı oluşturmak veya dosyaları bulmak için bir yardımcı program kullanabilirsiniz; böylece dosyaları el ile kaldırabilirsiniz:

Kaldırıcı

Absolute Software InstallEase , mevcut .pkg dosyalarından kaldırıcı oluşturabilen ücretsiz bir programdır. Kaldırıcıyı .pkg dosyasını yapın (not: aslında .pkg dosyasını yapmak için Apple’ın Geliştirici Araçlarına ihtiyacınız olacak)

Elle

Pacifist veya Suspicious Package gibi bir QuickLook eklentisi gibi bir programı kullanarak, hangi dosyaların yüklü olduğunu ve hangi konumda olduğunu görüntüleyebilirsiniz. Bu listeyi kullanarak daha sonra bu klasörlere manuel olarak gidebilir ve dosyaları kaldırabilirsiniz. InstallEase'i keşfetmeden önce bu yöntemi kişisel olarak sayısız kere kullandım, ancak yükleme birçok konum arasında yayılmıyorsa, bu genellikle daha hızlıdır.

18
Chealion

ayrıca UninstallPKG ile .pkg paketlerini de kaldırabilirsiniz ( http://www.corecode.at/uninstallpkg/ )

[tam açıklama: evet ben yazarım]

10
user1259710

Geçen ay aynı tekerleği yaptım, Paket Açıcıyı deniyor, açık kaynaklı ve github'da barındırılıyor: https://github.com/hewigovens/PackageUninstaller ,

[buradan] indirebilir ve deneyebilirsiniz. ( http://sourceforge.net/projects/packageuninstaller/files/latest/download )

4
hewigOvens

Bir Shell krema yaptım

deneyebilirsin

https://github.com/iamrToday/pkg-remove

Bir .gif demosu gösterir, kaynak kodunu görebilirsiniz, sadece brablc's komut satırını kaydırın. Bilgi aramak için çalıştırabilirsiniz, ayrıca apk kaldırabilirsiniz. İnteraktif.

1
rToday Lin

Önerileri bu siteden deneyebilirsiniz: http://www.entropy.ch/software/macosx/mysql/remove-old-mysql.html . Ayrıca, bununla ilgili Adobe destek sitesinde bir makale var; işte bağlantı: http://support.Adobe.com/devsup/devsup.nsf/docs/52355.htm .

Ayrıca, genellikle pkg dosyası bulunan uygulamalar dmg genellikle ayrıca kaldırmak için kullanılan başka bir pkg var. Bunun doğru olup olmadığından emin değilim, ancak orijinal dmg dosyasını saklamanızı bildirmek istedim.

1
alex