পিকেজি ফাইলের অযাচিত ইনস্টলেশন


14

কোনও পিকেজি প্যাকেজটির অবরুদ্ধ ইনস্টলেশন তৈরি করার কোনও সম্ভাবনা আছে কি?

যেমন একটি এমপিকিজি তৈরি করা এবং একটি স্ক্রিপ্ট চালানো যা কনসোল এবং ইনস্টলারের মাধ্যমে প্যাকেজটি ইনস্টল করে।

পটভূমি: আমাকে অনেকগুলি ওএসএক্স এন্ডুয়েসারে প্যাকেজ স্থাপন করতে হয়েছিল। আমাদের কাছে কোনও অ্যাপল ডেস্কটপ নেই এবং এই মেশিনগুলিতে কোনও রুট অ্যাক্সেস নেই। এগুলি একটি প্রাক কনফিগার্ড পিকেজি প্যাকেজ, তবে ব্যবহারকারী যদি এটি সাধারণ উপায়ে চালু করেন তবে প্রাক কনফিগারেশন ওভাররাইট করা হবে। উইন্ডোজগুলিতে আমি এটি সেলফেক্সেকটেবল আর্কাইভের সাথে বুঝতে পারি যা নিরব ইনস্টলেশন সহ একটি এমএসআই চালু করে। লিনাক্সে আমি আরপিএম / ডেব প্যাকেজগুলি তৈরি করি তবে অসক্সে আমি কোনও সঠিক উপায় পাইনি :(

উত্তর:


17

সংক্ষিপ্ত উত্তর: হ্যাঁ

দীর্ঘ উত্তর: হ্যাঁ, তবে ... এই প্রশ্নের সম্পূর্ণ উত্তরের একটি প্রযুক্তিগত উত্তর এবং ব্যবহারিক উদ্বেগ অন্তর্ভুক্ত রয়েছে।

প্রথমত, প্রযুক্তিগত উত্তর

আপনি এই সিনট্যাক্সটি ব্যবহার করে একটি .pkg বা .mpkg ইনস্টল করতে পারেন:

sudo installer -verboseR -pkg "/path/to/pkg/foo.mpkg"

যদি ইনস্টলারটি সঠিকভাবে 'স্বাক্ষরিত' না হয় তবে আপনাকে যুক্ত করতে হবে -allowUntrusted

sudo installer -allowUntrusted -verboseR -pkg "/path/to/pkg/foo.mpkg"

আপনি কোথায় এটি ইনস্টল করতে চান তা উল্লেখ করে আপনারও প্রয়োজন হতে পারে -target /(এটি আমি প্রয়োজনীয় 100% নিশ্চিত নই , তবে এটি একটি ভাল ধারণা):

sudo installer -allowUntrusted -verboseR -pkg "/path/to/pkg/foo.mpkg" -target /

এখন, সমস্যাটি হ'ল sudoআপনি যখন চালানোর চেষ্টা করবেন তখন আপনাকে প্রশাসকের পাসওয়ার্ড জানতে চাইবে installer। আপনি যদি এটি স্বয়ংক্রিয় করতে চান sudoতবে ইনস্টলারটি চালনার সময় আপনাকে আপনার ম্যাককে বলা দরকার যে আপনার পাসওয়ার্ডের প্রয়োজন নেই । এটি করতে, আপনি এই /etc/sudoersফাইলটি আপনার ফাইলে যুক্ত করতে পারেন :

%admin ALL=NOPASSWD: /usr/sbin/installer

man visudoসেই ফাইলটি সম্পাদনা করার জন্য নির্দেশাবলী দেখুন ।

দ্বিতীয়ত, ব্যবহারিক উদ্বেগ

যদি আপনি একমাত্র ব্যক্তি যিনি আপনার ম্যাক ব্যবহার করেন তবে উপরের লাইনটি যুক্ত করা /etc/sudoersকোনও বড় বিষয় নয়।

তবে, যদি এটি একটি ভাগ করা ম্যাক হয়, তবে 'প্রশাসক' গোষ্ঠীতে থাকা অন্যান্য ব্যক্তিরা /usr/sbin/installerতাদের পাসওয়ার্ডের জন্য অনুরোধ না করে চালাতে সক্ষম হবেন ।

এছাড়াও, স্পষ্টতই যদি কেউ আপনার 'অ্যাডমিন' অ্যাকাউন্টে প্রবেশ করে তবে তারাও তাত্ত্বিকভাবে, এতে দুষ্টামির কারণ হতে পারে /usr/sbin/installer। যদিও তারা ঠিক কী করবে তা ভেবে আমার ক্ষতি হচ্ছে, তবে এটি সুরক্ষা বনাম সুবিধার বাণিজ্য trade

তৃতীয়ত, একটি গিথুব স্ক্রিপ্ট

প্রসেসটি লগ করার মতো কিছু সুন্দর জিনিস করার জন্য আমি pkginstall.sh লিখেছিলাম , পাশাপাশি প্যাকেজ ইনস্টল করার পরে আপনার পুনরায় বুট করার কথা আছে কিনা তা আপনাকে জানাতে হবে।

শেষ কিন্তু সর্বনিম্ন নয়: স্বয়ংক্রিয়ভাবে "কীভাবে?"

আপনি কীভাবে ইনস্টলেশনটি স্বয়ংক্রিয় করতে চান, এটি আপনি কী করার চেষ্টা করছেন তার আরও সুনির্দিষ্টতার উপর নির্ভর করে। আপনি উদাহরণস্বরূপ, a / Action / AutoInstallPKG / এর মতো একটি ফোল্ডার তৈরি করতে launchdএবং সেই ফোল্ডারে যুক্ত হওয়া কোনও .pkg বা .mpkg ফাইল ইনস্টল করতে বলতে এবং তারপরে এটিকে অন্যদিকে সরিয়ে নিতে পারেন।

আমি দীর্ঘদিন ধরে এই জাতীয় কিছু করার অর্থ পেয়েছি এবং তাই শেষ পর্যন্ত আমি এটি একসাথে রেখেছি। আপনি এটি https://github.com/tjluoma/autopkginstall এ খুঁজে পেতে পারেন । ইনস্টলেশন নির্দেশাবলী গিথুব এ অন্তর্ভুক্ত করা হয়েছে, তাই আমি সেগুলি এখানে পুনরুক্ত করব না।


থেক্স, এটি আমার জন্য একটি বড় পদক্ষেপ, তবে এখনও চূড়ান্ত সমাধান নয়। আমাকে অনেকগুলি বিভিন্ন ম্যাকের সাথে একটি প্যাকেজ স্থাপন করতে হবে (সুতরাং sudoes কোনও বিকল্প নয়), যেখানে ব্যবহারকারীর কনফিগারেশনটি পরিবর্তন করার অনুমতি নেই। সুতরাং সর্বোত্তম উপায় (যা উইন্ডোজ এবং লিনাক্সে কাজ করে) যেখানে কোনও ফাইল যা ব্যবহারকারী ক্লিক করতে পারে এবং বাকিটি স্বয়ংক্রিয়ভাবে সম্পন্ন হবে। তবে আমি আপনার সমাধানটি পরীক্ষা করব, আইসবার্গ বা প্যাকেজগুলির সংমিশ্রণে আমি একটি মিল খুঁজে পাব can সুতরাং আশা করি এটি ঠিক আছে যদি আমি এই প্রশ্নটি আরও কয়েক দিন খোলা রাখি যাতে অন্যরাও এর উত্তরগুলি অবদান রাখতে পারে ...
মেগাচিপ

3
এছাড়াও, ভবিষ্যতের রেফারেন্সের জন্য, এর মতো বিবরণগুলি আপনার প্রাথমিক প্রশ্নে অন্তর্ভুক্ত করতে সহায়ক হবে। অনেকগুলি ম্যাক এবং অনেকগুলি ওএসে বিতরণ করার চেষ্টা করা ব্যক্তির পক্ষে তাদের সিস্টেমে ইনস্টলেশনগুলি স্বয়ংক্রিয়ভাবে সন্ধান করার জন্য কোনও শেষ-ব্যবহারকারীর উত্তর সম্পূর্ণ আলাদা। আপনি উইন্ডোজ এবং লিনাক্স এবং ম্যাক ওএস এক্সে একইভাবে কাজ করে এমন কোনও উপায় খুঁজে পাওয়ার সম্ভাবনা নেই D এমনকি ড্রপবক্সের মতো বড় সংস্থাগুলিতেও প্রতিটি ওএসের জন্য আলাদা আলাদা ইনস্টলার রয়েছে।
টিজে লুওমা

আপনি ঠিক বলেছেন, সে সম্পর্কে দুঃখিত। সম্ভাব্য আমার প্রশ্নের সাথে এটি যুক্ত করা উচিত।
মেগাচিপ

আপনার সমস্ত কাজের জন্য আবারও ধন্যবাদ, আমি আমার প্রশ্নটি কংক্রিট করেছি [এখানে] ( আপেল.স্ট্যাকেক্সেঞ্জেজ / প্রশ্নগুলি / 120026/… )। আপনার অটোকগিজিনস্টলটি একটি দুর্দান্ত জিনিস, তবে প্রতিটি ক্লায়েন্টে এটি আমার "ইনস্টল" করা দরকার, যা সম্ভব নয়। দেখে মনে হচ্ছে এখানে আমার প্রশ্ন যথেষ্ট কংক্রিট ছিল না। তার জন্য দুঃখিত
মেগাচিপ

2

আমি মনে করি আপনি নিজের উত্তরটির খুব কাছেই নাচছেন। আপনি উল্লেখ করেছেন যে আপনার কাছে অ্যাপলের রিমোট ডেস্কটপ নেই। আপনি যা করার চেষ্টা করছেন তার জন্য আমি এটি বিবেচনা করার পরামর্শ দেব। আপনি সমস্ত সময় বর্ণনা করার সাথে সাথে আমি এটি ব্যবহার করি - আমার কাছে একটি .pkg ফাইল রয়েছে যা আমার ল্যানে একাধিক কম্পিউটারে ইনস্টল করা দরকার, আমি যে কম্পিউটারগুলি ইনস্টল করতে চাই সেগুলি হাইলাইট করি এবং এটি ইনস্টল করতে রিমোট ডেস্কটপকে বলি। এটি এর থেকে অনেক বেশি কাজ করে তবে এটি আপনার জন্য এই দূরবর্তী ইনস্টলগুলি করবে। সীমাহীন ক্লায়েন্ট সহ লাইসেন্সের জন্য এটি 80 ডলার।

যদি $ 80 একটি স্টিকিং পয়েন্ট হয় - আপনি মুঙ্কির দিকে নজর দিতে পারেন , যা is

"সরঞ্জামগুলির একটি সেট যা প্যাকেজ এবং প্যাকেজ মেটাডেটার ওয়েবসভার-ভিত্তিক সংগ্রহস্থলের সাথে একত্রে ব্যবহৃত, ওএস এক্স ক্লায়েন্ট মেশিনে সফ্টওয়্যার ইনস্টলগুলি (এবং অনেক ক্ষেত্রে অপসারণ) পরিচালনা করতে ওএস এক্স প্রশাসকরা ব্যবহার করতে পারেন" "

আমি নিজে এটি ব্যবহার করি নি, তবে লোকেদের কোডিং করা এবং এটি বাস্তব জীবনে ব্যবহার করার জন্য মানুষের কাছে অনেক শ্রদ্ধা। এটি রিমোট ডেস্কটপের চেয়ে কিছুটা বেশি সেট আপ এবং কাজ করছে - তবে এতে আরও অনেক বিকল্প রয়েছে।

আশা করি আপনি যে দুটি পরে যা করছেন তা করতে আপনি এই দুটি প্রোগ্রামের একটি ব্যবহার করতে পারেন।


হ্যাঁ, তবে আমি যতদূর জানি দূরবর্তী ডেস্কটপ ব্যবহারের জন্য আপনার রুট অ্যাক্সেসের প্রয়োজন?
মেগাচিপ

ক্লায়েন্ট মেশিনে দূরবর্তী ডেস্কটপ সেট আপ করতে আপনার প্রশাসকের অ্যাক্সেসের প্রয়োজন হবে। এআরডি আপনাকে কেবল কোনও ম্যাকের ফাইল ইনস্টল করতে দিবে না যা আপনি কোনও নেটওয়ার্কে দেখেন নিল করবে। :)
খজনক

দুঃখিত, এই সম্ভাবনা দেওয়া হয় না।
মেগাচিপ

2

পরিশেষে, আমার কংক্রিট প্রশ্নের dr.nixon সমাধানের জন্য ধন্যবাদ , আমি প্লাটিপাসের মাধ্যমে প্রশ্নে বর্ণিত একটি অপ্রতিদ্বন্দ্বী ইনস্টলেশনটি পরিচালনা করতে পেরেছি ।

ব্যবহারকারীর অ্যাপটি শুরু করতে হবে, বাকিগুলি স্বয়ংক্রিয়ভাবে সম্পন্ন হবে।


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