Apakah ada cara untuk mendaftar semua paket Chocolatey yang tidak memiliki dependensi?

6

Kadang-kadang saya menemukan paket yang tidak terduga dalam daftar paket Chocolatey saya, dan ingin tahu apakah mereka aman untuk dihapus. Saya tahu saya dapat mencoba untuk menghapus mereka dan menunggu Chocolatey untuk mengingatkan saya, tetapi itu berarti saya harus melakukan ini satu per satu.

Elderry
sumber
Jadi Anda ingin Chocolatey setara dengan Linux deborphanatau debfoster.
tak terlupakan
Saya pikir pertanyaannya akan lebih baik dijawab sebagai "Apakah ada cara untuk mendaftar semua paket Chocolatey yang memiliki dependensi?" karena ada lebih banyak paket yang tidak memilikinya.
user598527
Beberapa paket pada sistem saya yang pasti adalah dependensi: gpg4win, gpg4win-vanilla, sumatrapdf.commandline, Windows KB* dan dapat vcredistdidistribusikan kembali.
user598527
Mungkin untuk menghapus paket dan semua dependensinya menggunakan -x( --forcedependencies) seperti pada choco uninstall notepadplusplus atom 7zip -x. Ini berarti Anda tidak perlu tahu apakah mereka memiliki dependensi atau tidak.
harrymc

Jawaban:

1

Saya tidak tahu jawaban untuk pertanyaan Anda, karena membuat daftar seperti itu akan membutuhkan pengetahuan yang jauh lebih baik daripada saya tentang bagaimana Chocolatey menginstal produk. Saya kemudian lebih suka mencoba mengomentari masalah mendasar yang Anda hadapi, yang merupakan alasan Anda mengajukan pertanyaan ini.

Mungkin untuk menghapus instalan paket Chocolatey dan semua dependensinya menggunakan parameter -x( --forcedependencies) untuk menghapus instalan dependensi saat menghapus instalan paket. Perilaku default bukan untuk menghapus ketergantungan.

Sebagai contoh :

choco uninstall notepadplusplus atom 7zip -x

Dengan sakelar ini, Chocolatey seharusnya hanya mengurangi jumlah ketergantungan dari salah satu ketergantungan yang dibagi di antara beberapa paket yang diinstal ketika salah satu paket dihapus.

Ini berarti Anda tidak perlu tahu apakah mereka memiliki dependensi atau tidak.

Jika oleh bug apa pun Chocolatey pernah salah menangani fitur ini dan menghapus instalan dependensi saat masih digunakan oleh paket lain, kerusakannya mudah diperbaiki. Lihat eksperimen yang dilakukan dalam jawaban Stack Overflow ini .

harrymc
sumber
@ user598527 atau Elderry: Ada komentar?
harrymc
Baik poster dan orang karunia telah menghilang?
harrymc
Maaf, saya tidak mendapat notifikasi dan lupa pertanyaannya. Saya mencoba untuk tidak meninggalkan pertanyaan saya di masa depan.
user598527
choco uninstall gpg4winhasil gpg4win not uninstalled. An error occurred during uninstall: Unable to find package 'gpg4win'.misalnya.
user598527
Ini terlihat aneh: Menghapus instalasi paket yang tidak diinstal?
harrymc