চকোলেটী প্যাকেজগুলি তাদের ইনস্টল ডিরেক্টরিতে তালিকাভুক্ত করার কোনও উপায় আছে কি?


56

আদেশ

choco list -lo

ইনস্টল করা প্যাকেজগুলি তালিকাভুক্ত করে। তবে কীভাবে আমি চকোলেট অ্যাপ্লিকেশন ইনস্টল করব তা নির্ধারণ করব? এখনও পর্যন্ত আমি তাদের জন্য প্রায় শিকার করতে হয়েছিল।

কিছু উদাহরণ:

  • নুনিট যায় Program Files (x86)
  • ডাব্লুজিইটি যায় %ALLUSERSPROFILE%\chocolatey\bin and %ALLUSERSPROFILE%\chocolatey\lib\[Package Name]\tools
  • কনসোলজেড গিয়েছিল %ALLUSERSPROFILE%\chocolatey\lib\[Package Name]\tools

সেখানে কি কোনও পতাকা আছে choco listআমাকে বলবে তারা কোথায় গেছে? চকোলেটিজিআইআইও এটি করে বলে মনে হয় না।

ডেবিয়ানদের মতো বাছাই করুন:

dpkg-query

বা রেডহ্যাটস:

rpm -ql [package-name]

বা ইউইউমের রেপোয়ারি:

repoquery --list [package-name]

হোমব্রিউ :

brew list [package-name]

উত্তর:


26

বর্তমানে, আপনি যা জিজ্ঞাসা করছেন তা করার কোনও উপায় নেই।

প্রতিটি চকোলেটী প্যাকেজটি এই অর্থে অনন্য যে এটি কোনও এমএসআই বা কোনও এক্সইএসের চারপাশে মোড়ক হতে পারে, বা এটি কোনও পরিচিত স্থান যেমন সি: \ সরঞ্জামগুলিতে সংক্ষেপিত সংরক্ষণাগারটির সরল নিষ্কাশন হতে পারে, বা এটি পাওয়ারশেল মডিউল হতে পারে PSModulePath এ নিষ্কাশন করে, বা এটি সম্পূর্ণ কাস্টম কিছু হতে পারে।

এটি উইন্ডোজ ইকোসিস্টেমের একটি পার্শ্ব প্রতিক্রিয়া, যেখানে একই জিনিসটি করার একাধিক উপায় রয়েছে। চকোলেটি কমপক্ষে আপনার পছন্দের যে সমস্ত প্যাকেজগুলি এক জায়গায় চান তা খুঁজে পাওয়ার জন্য একটি ব্যবস্থা সরবরাহের মাধ্যমে এটিকে এক প্রকারের ক্রম আনার চেষ্টা করছে, তবে চকোলেটি কেবলমাত্র এত কিছু করতে পারে।

আপনি যদি বিষয়গুলিকে সম্পূর্ণ আলাদাভাবে দেখে থাকেন তবে নিম্নলিখিতটি ব্যবহার করে ইনস্টলেশন আর্গুমেন্ট কোনও চকলেট প্যাকেজে পাস করা সম্ভব:

https://github.com/chocolatey/chocolatey/wiki/CommandsInstall#installarguments-optional---v09813

এটি, তাত্ত্বিকভাবে, কোনও এমএসআই বা EXE ভিত্তিক চকোলেটি প্যাকেজটির ইনস্টলমেন্ট যুক্তিগুলি ফাইলগুলি যেখানে ইনস্টল করা আছে তা পরিবর্তন করতে পারে। আপনি এখানে এই পদ্ধতির ব্যবহারের উদাহরণ দেখতে পাচ্ছেন:

http://chocolatey.org/packages/VisualStudio2013Ultimate

তবে, এই পদ্ধতির সীমাবদ্ধ। প্রত্যেকটি সম্ভব মাপের সম্ভাব্য ইনস্টলেশন আর্গুমেন্টগুলি উল্লেখ করার জন্য ম্যাট এর মতো সময় নেয় না এবং কোনও এমএসআই বা এক্সএইএস-এ প্রেরণ করা সম্ভব হওয়া ইনস্টলেশন আর্গুমেন্টগুলি বের করার পক্ষে এটি একটি বিভ্রান্ত প্রক্রিয়া।

চকোলেটিজিইউআই এবং সেই পণ্যটির বর্তমান রক্ষণাবেক্ষণকারী হিসাবে, আমি আপনাকে বলতে পারি যে এটি এই অঞ্চলে চালাক কিছুই করে না :-)। চকোলেটি সরবরাহ করে এমন কমান্ড লাইন সরঞ্জামগুলির চারপাশে এটি কেবল একটি মোড়ক এবং এটি সেই লোকদের পক্ষে সহজ করে তোলে যা কমান্ড লাইন ব্যবহার করতে পছন্দ করে না।


2
চকোলেটি প্যাকেজটির জন্য শিম ফাইল উত্পন্ন করে যা কার্যকর করার পথে রাখে এবং যদি --shimgen-noopস্যুইচ দিয়ে ডাকা হয় তবে লক্ষ্যটি প্রকাশ করে , আমার উত্তরটি দেখুন
maoizm

8
প্রায় 3 বছর পরে, এই জিনিসটি এখনও আমি চোকো সম্পর্কে সবচেয়ে হতাশাবোধ করি: "একটি জিনিস ইনস্টল করেছি now এখন .... এটি কোথায়?"
বেন কলিন্স

@ বেনকোলিনস আমি ধরে নিচ্ছি আপনি সম্প্রতি চকোলেটিকেও আপগ্রেড করেছেন? এটি এখন রিপোর্ট করে যেখানে এটি জিনিসগুলি ইনস্টল করে - এবং এটি প্রায় এক বছর ধরে রয়েছে (0.9.10 থেকে) since github.com/chocolatey/choco/issues/689
ফেরেন্টকোডার

1
"সফটওয়্যার 'D টুলসডির'-এ ইনস্টল করা হয়েছে" জি, ধন্যবাদ চকোলেটিকে।
ব্লুবেন

1
হতে পারে কিছু চকোলেটী ডিরেক্টরিতে ইনস্টলেশন লগটি সঞ্চয় করে এবং ব্যবহারকারীদের প্যাকেজের নামে এটি পুনরুদ্ধার করার ক্ষমতা দেয় ...
মার্সেলো রোমানি

4

যদি চকোলেটি প্যাকেজটির জন্য একটি শিম উত্পন্ন করে, উদাহরণস্বরূপ yourprogram.exeআপনি নিম্নলিখিত পাওয়ারশেল ওয়ান-লাইনার দ্বারা এক্সিকিউটযোগ্য ফাইলের পথ বলতে পারেন:

(yourprogram --shimgen-noop | sls "path to executable:" ) -split "path to executable:" | % {$_.Trim() }

শিম .exe ফাইল হলে এটি কাজ করে। এটি খুব সাধারণ, যদিও কিছু প্যাকেজগুলি .ps1, .Cmd বা এমনকি .bat ফাইল তৈরি করে। এই বিরল ক্ষেত্রে এই রেসিপিটি কার্যকর হবে না।


4

দুর্ভাগ্যক্রমে, আমি জানি না not আমি বিশ্বাস করি ইনস্টল ডিরেক্টরিটি প্যাকেজ থেকেই নির্ধারিত হয়। এটি .nuspec ফাইলে সংজ্ঞায়িত করা হয়নি এবং আমি কোথাও দেখতে পাচ্ছি না যে এটি চকোলেটী উত্স কোডে স্পষ্টভাবে সংজ্ঞায়িত হয়েছে।

উত্স কোড: https://github.com/chocolatey/chocolatey


এটা সঠিক। একটি প্যাকেজ তৈরির জন্য ডক্সের দিকে তাকিয়ে আপনি দেখতে পাবেন যে বেশিরভাগ প্যাকেজগুলির জন্য মূল সফ্টওয়্যার স্রষ্টার দ্বারা তৈরি এমএসআই ইনস্টলার ইনস্টলেশন পথটি সংজ্ঞায়িত করে। এমএসআই ফাইলগুলি কোথায় রাখে তা চকোলেটির কোনও ধারণা নেই।
21'14 এ ভারী ভারী

1
cinst notepadplusplus.install -ia "'/D=E:\SomeDirectory\npp'"

যদি এটি একটি এমএসআই হয়, তবে সাধারণত আপনি পাস করতে পারেন -ia:

INSTALLDIR=""E:\SomeDirectory\npp""

 

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.