ডেবিয়ান বা উবুন্টুতে '.msi' এবং 'setup.exe' ফাইলগুলির সমতুল্য?


15

এই উত্তরটি উইন্ডোজে একটি অ্যাপ্লিকেশন ইনস্টল করার জন্য ব্যাখ্যা করে .msiএবং setup.exeফাইলগুলি দেয়।

সেখানে সমতুল হয় .msiএবং setup.exeডেবিয়ান বা উবুন্টু ফাইল? দো .debপ্যাকেজ ফাইল মিলা .msiবা setup.exeবা অন্য কিছু?


8
আপনি কেন এটি জিজ্ঞাসা করছেন তা আমি জানি না, সুতরাং এই প্রশ্নটি যে কেউ আসে তার পক্ষে আমি একটি সাধারণ মন্তব্য হিসাবে এটি বলব। "ম্যানুয়ালি" সফ্টওয়্যার ইনস্টল করার উপায় রয়েছে, বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশন দ্বারা পছন্দ করা উপায় (এবং দৃ strongly়ভাবে প্রস্তাবিত) প্যাকেজ ম্যানেজারের মাধ্যমে সফ্টওয়্যার ইনস্টল করা। আপনি স্বয়ংক্রিয়ভাবে সুরক্ষা আপডেট পাবেন এবং বিতরণের সাথে সামঞ্জস্যতা নিশ্চিত করতে কিছু স্তর পরীক্ষা করা হয়েছে। আপনার যদি সর্বশেষতম এবং সর্বাধিকতম সংস্করণটির দরকার হয় মূল রেপোগুলিতে উপলব্ধ না হয় তবে একটি কমিউনিটি রেপো (যেমন উবুন্টুতে একটি পিপিএ) ব্যবহার করুন, তবে সর্বদা প্যাকেজ ম্যানেজারটি ব্যবহার করুন।
মুজার

.setupউইন্ডোজে কোনও ফাইল নেই , আপনার অর্থ কি setup.exeকোনও ইনস্টলারটির একটি সাধারণ নাম?
গ্রোনস্টাজ

দেখুন man পৃষ্ঠা এবং ডক্স সেখান থেকে লিঙ্ক। এমনকি উইন্ডোজের জন্য কোনও সমতুল্য নয়, মূলত এটি করতে পারে এমন অন্য কোনও কাজকে ছেড়ে দিন। apt-getapt-get install
jthill

5
@ জেথিল, এটি অসত্য। এটি পুরোপুরি সজ্জিত বা জনপ্রিয় হিসাবে জনপ্রিয় apt-getনয়, তবে পাওয়ারশেলের সাম্প্রতিক (উইন 7 এবং উপরে) সংস্করণ রয়েছে OneGetযার মাধ্যমে আপনি ইনস্টল করতে পারেন Chocolatey( Homebrewম্যাকের সমতুল্য )। তারা তাদের 'নিক্স সমতুল্য' এর চেয়ে কম জনপ্রিয় হতে পারে তবে উইন্ডোজের কোনও সমতুল্য নেই তা বলতে গেলে ভুল বলা যায়।
ফ্লিট

1
@Tim: এই প্রশ্ন উল্লেখ কি ছাড়া বুদ্ধিমানের বললেন করা যাবে না অবিকল আপনি "সমতুল্য" দ্বারা মানে। ফাইল এবং ইনস্টলারগুলির কোন নির্দিষ্ট বৈশিষ্ট্য .msiআপনি আগ্রহী? কিছু "সমতুল্য" কিনা তা নির্ধারণের সঠিক মানদণ্ডগুলি কী কী ? উদাহরণস্বরূপ: ইনস্টলারগুলি অন্যান্য প্রোগ্রামের মতো কেবল প্রোগ্রাম। নামের একটি প্রোগ্রাম সম্পর্কে বিশেষভাবে কিছুই নেই setup.exe। যেহেতু setup.exeশুধু অন্য কোন প্রোগ্রাম মত একটি প্রোগ্রাম, এবং ডেবিয়ান অবশ্যই আছে "কর্মসূচির" এর একটা ধারণা আছে, আপনি যে সমতুল্য বিবেচনা করবেন? তা না হলে কেন?
জার্গ ডব্লু মিট্টাগ

উত্তর:


28

সম্ভবত একটি এর চেয়ে এমএসআই ইনস্টলার এর কাছাকাছি setup.exe, একটি .debপ্যাকেজটিতে ফাইল সিস্টেমে অনুলিপি করার জন্য একটি ফাইলের গাছ রয়েছে, পাশাপাশি চালানোর জন্য প্রাক-এবং ইনস্টলেশন-পরবর্তী হুকের সংগ্রহ (অন্যান্য বিষয়গুলির মধ্যে) রয়েছে। হুকগুলি কার্যকরভাবে সিস্টেমে কিছু করতে পারে, উইন্ডোতে আমি কখনও দেখেছি বলে মনে করি না: সিস্টেম পরিষেবাদির জন্য ব্যবহারকারীদের যুক্ত করা। একটি জিনিস যা তারা করতে পারে না তা হ'ল অন্য .debপ্যাকেজ ইনস্টল করা - ডাটাবেসটি ইনস্টলেশনের সময় লক হয়ে যায়, তাই এটি কেবল নির্ভরতার মাধ্যমেই অর্জন করা যায়। .debপ্যাকেজ ইনস্টল করার পরে রক্ষণাবেক্ষণের স্বাচ্ছন্দ্যের জন্য ইনস্টল করা প্যাকেজগুলির একটি কেন্দ্রীয় ডাটাবেসে প্রবেশ করে।

ttf-mscorefontsপ্যাকেজ আকর্ষণীয় যে প্যাকেজ নিজেই ডাউনলোড করার একমাত্র একটি স্ক্রিপ্ট রয়েছে এবং ফন্ট ইনস্টল করুন। এই স্ক্রিপ্ট এই হুকগুলির মধ্যে একটিতে কার্যকর করা হয়।

ক্লোজার থেকে setup.exeপ্রকল্পের হোমপেজ থেকে একটি progam এর সোর্স কোড ডাউনলোড করার হতে পারে, তারপর চলমান ./configure && make && sudo make install, বা যাই হোক না কেন অন্য পদ্ধতি লেখক ব্যবহার করার সিদ্ধান্ত নিয়েছে। যেহেতু এই পদ্ধতিটি ইনস্টল করা প্রোগ্রামগুলির ডাটাবেসে প্যাকেজটি যুক্ত করে না, তাই এটি পরে মুছে ফেলা আরও অনেক কঠিন হতে পারে।

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

সুতরাং, একটি .debএমএসআই ইনস্টলার এবং এ এর ​​মধ্যে একটি সাজানো setup.exe। প্যাকেজটি প্রাক-এবং ইনস্টলেশন-পরবর্তী হুকগুলির সময় যা খুশি তা করতে পারে, নাম রাখতে পারে এবং সাধারণত তার নিজস্ব নির্ভরতা খুঁজে পেতে পারে এবং রক্ষণাবেক্ষণের সুবিধার্থে কোনও কেন্দ্রীয় অবস্থানে তার ইনস্টলেশনটির রেকর্ড রেখে দেয়।


2
উইন্ডোজে, setup.exeস্টাইল ইনস্টলারগুলি ট্র্যাক ইনস্টলার সিস্টেমে (আনইনস্টলারগুলি সহ) একীভূত করে। এমএসআই এবং .exeইনস্টলার উভয়ই , নির্ভরতা ইনস্টলারের মধ্যে নির্ভরতা এম্বেড করে ( যেমন ভিসি পুনরায় বিতরণযোগ্য ইনস্টলার বা ডাইরেক্টএক্স ইনস্টলার) এম্বেড করে এবং এক্সিকিউটেবলের (বা সিস্টেম অ্যাসেমব্লিশ হিসাবে) পাশাপাশি ডিএলএলপি ইনস্টল করে পরিচালনা করা হয়। সুতরাং setup.exeএছাড়াও অনুরূপ .deb। উত্স থেকে বিল্ডিংয়ের সমতুল্য উইন্ডোজেও উত্স থেকে বিল্ডিং করা হয় ;-)।
স্টিফেন কিট

আমি কি করতে একটি এমএসআই (-setup অন্য এমএসআই ইনস্টল করা যাবে না, একটি ডেবিয়ান প্যাকেজ অন্য প্যাকেজটি ইনস্টল করতে পারেন ঠিক: এক জিনিস যে MSIs ডেবিয়ান প্যাকেজ কাছাকাছি সেটআপ এক্সেকিউটেবল চেয়ে তোলে মাধ্যমে তার নির্ভরতা)।
স্টিফেন কিট

@ স্টেফেনকিট: setup.exeস্টাইল ইনস্টলাররা ওএস দ্বারা "ট্র্যাকড" কোনওভাবেই না করা যদি না তারা নীচে এমএসআই চালায় (এবং তারপরে এমএসআইগুলিই ট্র্যাক করা হয়)। তাদের একটি আনইনস্টল রেজিস্ট্রি কী রয়েছে এ বিষয়টি নিয়ে কোনও ফল নেই। এটি প্রতিটি ফাইলকে ট্র্যাক করা বলার মতো কারণ এটি ফাইল সিস্টেমে তালিকাভুক্ত।
ব্যবহারকারী541686

2
এমএসআই এবং প্রায়শই (বড় পণ্যগুলিতে) নির্ভরতা থাকতে পারে, যদিও, এমএসআই-র কোনও কেন্দ্রীয় ভাণ্ডার নেই, সাধারণত আপনি যখন নির্ভরতা মিস করেন তখনই ঘটে যা তারা ইনস্টল করতে অস্বীকার করে।
মাত্তেও ইটালিয়া

1
"এমন কিছু যা আমি কখনও মনে করি না যে আমি উইন্ডোজটিতে দেখেছি: সিস্টেম পরিষেবাদির জন্য ব্যবহারকারীদের যোগ করা"। আমি মোটামুটি নিশ্চিত যে এসকিউএল সার্ভার, আইআইএস এবং ভিজ্যুয়াল স্টুডিও ইনস্টলাররা এটি করে। উইন্ডোজ ব্যবহারকারীদের মডেলটি ডিফল্ট ইউনিক্স / লিনাক্স মডেলটি (
যেহেতু

15

লিনাক্সে আমি দেখেছি একক-ফাইল বাইনারি ইনস্টলারগুলির মধ্যে এমন .shফাইল ছিল যা বাইনারি ব্লবের সাথে একত্রে শেল স্ক্রিপ্ট ধারণ করে:

#!/bin/bash
tmpdir=$(mktemp -d /tmp/installer.XXX)
tail -n +6 "$0" | tar -xJf - -C "$tmpdir" || exit 1
sudo "$tmpdir/setup.sh"
rm -rf "$tmpdir"
exit
[binary content follows]

এটি মূলত setup.exeএকটি টেম্প ফোল্ডারে স্ব-আহরণ করে এবং সেখান থেকে আসল ইনস্টলার চালায়।


6

থেকে নেওয়া হয়েছে: /ubuntu/13415/ কি-are-run-files/13416#13416

একটি .run ফাইল সাধারণত একটি কাস্টম তৈরি প্রোগ্রাম যা একটি প্রোগ্রাম ইনস্টল করার জন্য কার্যকর করা দরকার। এগুলি সাধারণত সমর্থিত হয় না কারণ তারা ফাইলগুলি কোথায় যায় তা ট্র্যাক করে না এবং সাধারণত একটি আনইনস্টল পদ্ধতি সরবরাহ করে না। স্ক্রিপ্টটি আপনার সিস্টেমে কী করবে সে বিষয়ে নিশ্চিত হওয়ার কোনও উপায় নেই যাতে তারা অনিরাপদ হিসাবে বিবেচিত হয়।

তারা উইন্ডোজ এক্স ফাইলের কাছাকাছি এবং একই সমস্যাগুলির সাথে আসে।

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