উবুন্টু সফটওয়্যার সেন্টার থেকে, বা অন্য কোথাও থেকে উত্স টার্বল (tar .tar.gz`) থেকে প্রোগ্রাম ইনস্টল করা উচিত?


29

উবুন্টুতে একটি অ্যাপ্লিকেশন ইনস্টল করার বিভিন্ন উপায় রয়েছে:

  • আপনি একটি সোর্স টার্বল ডাউনলোড করতে পারেন (সাধারণত একটি .tar.gzবা একটি .tar.bz2ফাইল) এবং এটি ম্যানুয়ালি ইনস্টল করতে পারেন। (দেখুন আমি কীভাবে .tar.gz (বা .tar.bz2) ফাইল ইনস্টল করব? )

  • আপনি কোনও সফ্টওয়্যার কেন্দ্র .debব্যবহার করে dpkgবা কোনও ফাইল ডাউনলোড করতে এবং ম্যানুয়ালি ইনস্টল করতে পারেন ।

  • আপনি উবুন্টু সফটওয়্যার সেন্টারে অ্যাপ্লিকেশনটি অনুসন্ধান করতে পারেন এবং এটি ইনস্টল করতে পারেন, বা aptঅফিসিয়াল উবুন্টু সংগ্রহস্থলগুলির সাথে ব্যবহার করতে পারেন ।

  • আপনি একটি পিপিএ বা তৃতীয় পক্ষের রেপো খুঁজে পেতে পারেন এবং সেখান থেকে এটি ইনস্টল করতে পারেন।

প্রতিটি পদ্ধতির কি কি? আপনার উত্তরে প্রতিটি পদ্ধতির সুরক্ষা সম্পর্কিত প্রভাব, আপডেটের ফ্রিকোয়েন্সি এবং প্রোগ্রামের নির্ভরযোগ্যতা নিয়ে আলোচনা করুন।


1
এটি একটিতে অনেক প্রশ্ন questions আরও বেশি কেন্দ্রীভূত প্রশ্ন জিজ্ঞাসা করা কিছুটা ভাল হতে পারে। ডিফল্ট হ'ল উবুন্টু সফটওয়্যার সেন্টার ব্যবহার করা। একটি ভাল তুলনা / বৈসাদৃশ্যটি ট্যার বল (.tar.gz) এবং apt-get + .deb বাস্তুসংস্থান (কমান্ড লাইন এবং উবুন্টু সফ্টওয়্যার কেন্দ্র সহ) এর মধ্যে হতে পারে।
ওয়ারেন পি

চারটি পৃথক প্রশ্ন হিসাবে যদি জিজ্ঞাসা করা হয়, তবে উত্তর চারটির জন্য একই হবে: রেপো (প্রধান বা তৃতীয় পক্ষ) থেকে পিকেজি ম্যানেজার ব্যবহার করে ইনস্টল / আপডেট করা পছন্দ করুন। যদি এটি কোনও বিকল্প না হয়, তবে আপনি এই 'এন'র সাধারণ প্রো-এর মধ্যে যেতে শুরু করতে পারেন - তবে সেই মুহূর্তে এটি সম্ভবত কোনও অ্যাপ্লিকেশন ব্যবহৃত হচ্ছে এবং আপনি এটির সাথে বিশেষত কী করতে চান তা ফুটে উঠবে। (উদাহরণস্বরূপ, আমি পাবলিক রেপো থেকে প্রাপ্ত "জাভা" স্ট্যান্ডার্ডটি ইনস্টল করি তবে বিকাশকারী হিসাবে আমি টর.gz এর মাধ্যমে / অপ্ট / জাভাতেও 5 টি ভিন্ন সংস্করণ ইনস্টল করি)।
মাইকেল 25

উত্তর:


33
  • নির্ভরযোগ্যতা:
    • টার্বল থেকে ইনস্টল করার সময়, সফ্টওয়্যারটি অন্য সফ্টওয়্যারটি ওভাররাইট করার চেষ্টা করতে পারে। বিল্ড নির্ভরতা প্রয়োজন, এবং প্রক্রিয়াটির উচ্চ ব্যর্থতার হার রয়েছে। আপনি যদি এমন সফ্টওয়্যার ইনস্টল করছেন যা সংগ্রহস্থলগুলির মধ্যে প্যাকেজগুলি নির্ভর করে, এটি যদি নির্ভর হয় না যেহেতু এটি নিবন্ধভুক্ত নয় dpkg, যদি না আপনি checkinstallঅস্থায়ীভাবে এটি একটি ডেবিয়ান প্যাকেজে রূপান্তর করতে না চান। এটির সাহায্যে আপনি ঝুঁকিপূর্ণ ব্রেকিং করেন dpkgএমনকি কোডটি ওপেন-সোর্স হলেও, যদি না আপনি তা নিশ্চিত না করেন তবে এটি কোনও বিশ্বস্ত সাইট থেকে ডাউনলোড করা উচিত। আপনি সফ্টওয়্যারটির একাধিক সংস্করণ ইনস্টল করতে পারবেন, যতক্ষণ না এটি বিভিন্ন ডিরেক্টরি ব্যবহার করে। আপনি এটি মেকফাইলে ওভাররাইড করতে পারেন।
    • একটি ডিবিয়ান প্যাকেজ ব্যবহার করা নিশ্চিত করবে ফাইলগুলি অন্য প্রোগ্রামগুলির ওভাররাইট না করে, তবে, যদি ব্যবহার করা হয় তবে sudo dpkg -i file.debনির্ভরতা প্রথমে ইনস্টল করা উচিত। এইভাবে ইনস্টল করার সময়, প্যাকেজটি সংগ্রহস্থলগুলিতে না থাকলে আপনি আপডেট পাবেন না, তবে এই প্যাকেজটি এই সফ্টওয়্যারটির প্রয়োজনীয়তা নির্ভর করবে। এটি সম্ভবত এই প্যাকেজটিকে মেনু এন্ট্রি দেবে বা কমপক্ষে ম্যানপেজগুলি নিবন্ধভুক্ত করবে। ডেবিয়ান প্যাকেজগুলি সাধারণত লিন্টিয়ানের সাথে পরীক্ষা করা হয় যা নিশ্চিত করে যে প্যাকেজগুলি এমন মানগুলির একটি সেট পূরণ করে বা অতিক্রম করে যা বেশ কয়েকটি কঠোর হতে পারে, নির্দিষ্ট ফাইলগুলির কোনও এক্সিকিউটেবল কোড রয়েছে কিনা তা সুনির্দিষ্টভাবে চলে। একই প্যাকেজের একাধিক সংস্করণ ইনস্টল করা যাবে না। খারাপভাবে তৈরি প্যাকেজটি ডিপিকেজি ইনস্টল করতে, অপসারণ করতে ব্যর্থ হতে পারে, বা বিরতি দিতে পারে break, সমস্যা মেরামত, ব্যাকআপগুলির জন্য ফ্র্যাঙ্ক্ট অনুসন্ধান বা সমস্যা গুরুতর হলে পুনরায় ইনস্টল করার দিকে পরিচালিত করে।
    • aptসম্ভব হলে ব্যবহার করা সর্বোত্তম বিকল্প। নির্ভরতা স্বয়ংক্রিয়ভাবে আনয়ন এবং ইনস্টল করা হবে এবং ব্যর্থতা হ্রাস করে লঞ্চপ্যাডে নির্ভরযোগ্য বিল্ড সার্ভার কনফিগারেশন ব্যবহার করে প্যাকেজগুলি নির্মিত হয়। প্যাকেজগুলি এই aptitudeজাতীয় সরঞ্জামগুলির মাধ্যমে অনুসন্ধান করা যেতে পারে এবং আপডেট ম্যানেজারের মাধ্যমে আপডেটগুলি সহজেই সহজতর করা হবে। যেহেতু নির্ভরতাও আসে apt, তাই প্যাকেজটি নির্ভরতাগুলির সাথে সঠিকভাবে ইন্টারঅ্যাক্ট করার সম্ভাবনা বেশি। প্যাকেজগুলি লিনটিয়ানের মাধ্যমে ডেবগুলির মতো পরীক্ষা করা হয়, তবে অত্যন্ত স্থিতিশীল বিল্ড সার্ভারগুলির সাথে মিলিত পরীক্ষাগুলি আরও স্থিতিশীল প্যাকেজগুলির জন্য তৈরি করে। যেহেতু প্যাকেজগুলি উবুন্টুর বিল্ড সার্ভারগুলির মধ্য দিয়ে যায়, সম্ভবত সম্ভবত ওএসের বাকী অংশগুলির সাথে সংহত করার জন্য তাদের টুইট করা হবে। একই প্যাকেজের একাধিক সংস্করণ পারে নাইনস্টল করা। যেহেতু উবুন্টুর বিল্ড সার্ভারগুলি aptপিপিএগুলির জন্য ব্যবহৃত হয়, অটো-লিনিটিশিংয়ের কারণে আপনি খুব কম পরিবর্তন হবেন।
  • আপডেট করা হচ্ছে:
    • একটি টারবাল দিয়ে, আপনি কোনও আপডেট পাবেন না, যদি না প্রোগ্রামটির নিজস্ব চেক থাকে। এটির সাথে সাথে আপনাকে এ জাতীয় আপডেটগুলি ম্যানুয়ালি ইনস্টল করতে হবে এবং সেগুলি একক জায়গায় একীভূত হবে না। সংকলন এবং ইনস্টল করতে আপনি সম্ভবত একটি টারবলে রাত্রে বা এমনকি বর্তমান উত্স কোড পেতে সক্ষম হবেন। আপনার যদি রক্তপাতের এজ কোড প্রয়োজন হয় তবে এটি কার্যকর হতে পারে।
    • ডিবিয়ান সহ, প্যাকেজগুলি কেবল তখনই আপডেট হবে যখন আপনার কাছে সেগুলির জন্য সংগ্রহস্থল রয়েছে। বিকাশকারীরা সম্ভবত রক্তক্ষরণ প্রবাহের উত্স থেকে কিছুটা পিছনে ডেবিয়ান প্যাকেজ তৈরি করবেন, তবে বিটাগুলি প্রায়শই অনলাইনে ডিবস পাওয়া যায়।
    • সাথে apt, প্যাকেজগুলি খুব সহজেই আপডেট করা হবে। আপডেটগুলি এক জায়গায় আপডেট আপডেটের একত্রিত হয় এবং স্বয়ংক্রিয়ভাবে বা আধা-স্বয়ংক্রিয়ভাবে সম্পন্ন হয়। আপনি উবুন্টুর কোনও আলফা বা বিটাতে না থাকলে আপনি বর্তমান প্রবাহের উত্সের পিছনে কোনও সংস্করণ বা দুটি হলেও, ভাল পরীক্ষা-নিরীক্ষিত সংস্করণগুলি ব্যবহার করবেন। সুরক্ষা আপডেটগুলি পরিস্থিতি আরও খারাপ না করে তা নিশ্চিত করার জন্য হালকাভাবে পরীক্ষা করা মাত্রই তা ঠেকানো হবে। এর অর্থ হ'ল সময়মতো আপডেটের সাথে আপনার সুরক্ষা সুরক্ষিত থাকবে তবে ডেটা ক্ষতি এড়াতে এই আপডেটগুলি চেক করা হবে।
  • নিরাপত্তা:
    • টার্বলগুলি কোনওভাবেই ডিজিটালি স্বাক্ষরিত হয় না। এগুলি মাংসযুক্ত বা তাত্ক্ষণিকভাবে তৃতীয় পক্ষ দ্বারা সংশোধিত হতে পারে। এমনকি যদি আপনি একটি হাশসাম করেন (এমডি 5 এড়ান), আপনার এখনও সাইটের মালিক এবং প্যাকেজের লেখককে বিশ্বাস করা উচিত, যেহেতু তারা SHA- বা MD5- অঙ্ক সরবরাহ করে।
    • ডেবিয়ান প্যাকেজগুলি স্বাক্ষরিত নয়, তবে dpkgকোনও ডেবিয়ান প্যাকেজটিকে অন্যের ফাইলগুলিকে ওভাররাইট করার অনুমতি দেয় না, সুতরাং কোনও দূষিত দেব এটি ওভাররাইট করে ধ্বংস করতে initবা ঝামেলা করতে পারে না bash। আপনার সর্বদা ওয়েবসাইট এবং প্যাকেজের লেখককে বিশ্বাস করা উচিত।
    • aptভান্ডারগুলির জন্য স্বাক্ষরিত কীগুলি ব্যবহার করে, যাতে তারা লাল পতাকা না উঠলে ম্যাঙ্গেল করা যায় না। পিপিএ আপলোডগুলি ডিজিটালি স্বাক্ষরিত হয় তাই পিপিএর অ-মালিকরা ভাঙা বা অনিরাপদ প্যাকেজ রাখতে পারবেন না। অন্য প্যাকেজের ফাইলগুলির জন্য নো-ওভাররাইটও প্রয়োগ করা হয়। অবশ্যই আপনার পিপিএ বা সংগ্রহস্থল মালিককে বিশ্বাস করা উচিত, কারণ দূষিত কোড সহ চেক করা প্যাকেজগুলি চালিত হওয়ার পরে কার্যকর হবে।

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

@ ওয়ারেনপ আমি সত্যিই এটি যুক্ত করেছি, তবে এটি পরিষ্কার হতে পারে না। ধন্যবাদ!
ζ--

"যদি আপনি এমন সফ্টওয়্যার ইনস্টল করে থাকেন যা ভান্ডারগুলিতে থাকা প্যাকেজগুলি নির্ভর করে, এটি ডিপি কেজি দিয়ে নিবন্ধিত না হওয়ায় এটি নির্ভরতা মেটাবে না " " প্রথম বুলেট পয়েন্ট ইন্টিগ্রেশন কভার মানে ?

1
@ vasa1 এটি টারবল সম্পর্কিত, যেহেতু অ্যাপ এবং ডিপি কেজি প্যাকেজ ইনস্টল রয়েছে কিনা তা নির্ধারণে ফাইল সিস্টেম নয়, তাদের ডাটাবেসগুলি পরীক্ষা করবে। আপনি সর্বদা checkinstallএটি প্রায় কাজ করতে ব্যবহার করতে পারেন ।
ζ--

19

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


উত্স থেকে ইনস্টল করা:

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

  • আপডেটের ফ্রিকোয়েন্সি : আপনি সর্বদা সর্বশেষতম এবং সেরাটি পাবেন! আপডেটগুলি মূল লেখকরা যেমন পছন্দ করেন তত ঘন ঘন হবে। তবে আপনাকে নিজে নিজে আপডেটের জন্য পরীক্ষা করতে হবে।

  • নির্ভরযোগ্যতা : এটি অন্যান্য পদ্ধতির মতো নির্ভরযোগ্য নাও হতে পারে, কারণ সফ্টওয়্যারটি কম পরীক্ষার মধ্য দিয়ে গেছে এবং কেবল অন্য লিনাক্সের ডিস্ট্রোস উবুন্টুর জন্য পরীক্ষাও করা হয়নি।

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

একটি .debপ্যাকেজ থেকে ইনস্টল করা হচ্ছে :

  • সুরক্ষা জড়িত : উত্স থেকে ইনস্টল হিসাবে একই।

  • আপডেটের ফ্রিকোয়েন্সি : উত্স থেকে ইনস্টল করার মতো।

  • নির্ভরযোগ্যতা : উত্স থেকে ইনস্টল করার চেয়ে কিছুটা ভাল। লেখকরা যদি কোনও .debপ্যাকেজ সরবরাহ করে থাকে তবে এর দ্বারা বোঝা যায় যে তারা সম্ভবত ডেবিয়ান বা উবুন্টুতে কিছুটা ন্যূনতম পরীক্ষা করেছেন।

  • ইনস্টলেশন ও আনইনস্টল করার সহজতা : খুব সহজ। শুধু ডাবল ক্লিক করুন এবং "ইনস্টল" ক্লিক করুন! আনইনস্টলেশনের জন্য একইভাবে সহজ।

উবুন্টু সফ্টওয়্যার কেন্দ্র থেকে ইনস্টল করা হচ্ছে:

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

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

  • নির্ভরযোগ্যতা : উত্স থেকে ইনস্টল করার চেয়ে অনেক ভাল, যেহেতু প্রোগ্রামটি পর্যালোচনা করা হয়েছে এবং উবুন্টুর জন্য সামঞ্জস্য করা হয়েছে।

  • ইনস্টলেশন ও আনইনস্টল করার সহজতা : খুব, খুব সহজ।

পিপিএ বা তৃতীয় পক্ষের রেপো থেকে ইনস্টল করা হচ্ছে:

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

  • আপডেটের ফ্রিকোয়েন্সি : এটি পিপিএর উপর নির্ভর করে। আপডেটগুলির জন্য চেক করা সহজ।

  • নির্ভরযোগ্যতা : উবুন্টু সফ্টওয়্যার কেন্দ্র থেকে ইনস্টল করার চেয়ে ঘন ঘন নির্ভরযোগ্য। পিপিএগুলি এমন প্রোগ্রামগুলির জন্য রয়েছে যা এখনও উবুন্টু সফটওয়্যার সেন্টারের মানদণ্ড পূরণ করে না, তাই তারা কার্যত কম নির্ভরযোগ্য হওয়ার গ্যারান্টিযুক্ত।

  • ইনস্টলেশন ও আনইনস্টল করার সহজতা : এটি শেখা খুব কঠিন নয় এবং এটি উবুন্টুর প্যাকেজ পরিচালনার সাথে ভালভাবে খাপ খায়।


1
ইউএসসি apt-getযেভাবেই হোক কেবলমাত্র একটি সীমা । আসুন এটি একটি জিইউআই বনাম কমান্ড-লাইন বিতর্কে পরিণত করবেন না। যদি আপনি মনে করেন যে পছন্দটি আলোচনা করা উপযুক্ত, তবে অন্য একটি প্রশ্ন শুরু করুন।
Flimm

2
@ ফ্লিম: একেবারেই নয়, ইউএসসি .deb প্যাকেজটিও ইনস্টল করতে পারে তাই ইউএসসিকে অ্যাপট-গেট এবং ডিপিকেজির জন্য ফ্রন্টএন্ড বলা ভাল।
মিথ্যা রায়ান

1
আমি "বিতর্ক" বলছি না, আমি বলছি "ব্যবহারকারীরা এখানে স্পষ্টতা পেতে আসেন, এবং এই প্রশ্ন এবং এই উত্তরটি খুব বেশি স্পষ্ট করে বলে মনে হয় না"।
ওয়ারেন পি

1
@ লাইরিয়ান: সম্মত হয়েছেন।
ফ্লিম

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