উত্স থেকে সংকলন করা বা একটি .deb প্যাকেজ থেকে ইনস্টল করা ভাল?


18

কখনও কখনও, ইন্টারনেট থেকে সফ্টওয়্যার ডাউনলোড করার সময়, আমি দেখতে পেলাম যে আমার দেবিয়ান / উবুন্টু হয় এবং একটি টারবাল সংকলন করার জন্য একটি .deb প্যাকেজ প্রস্তুত আছে। শুরুতে আমি সহজেই ইনস্টলেশনটি তার স্বাচ্ছন্দ্যের জন্য প্যাকেজটি ব্যবহার করব এবং সংকলনের চেষ্টা করার সাহসও করব না। এমনকি এর শব্দ আমাকে কিছুটা ভয় পেত। আজকাল, যখন আমার কাছে বিকল্প থাকে আমি মাঝে মাঝে নিজেকে একটি দ্বিধায় পড়ে যাই: .deb প্যাকেজের সাথে তুলনা করে উত্স থেকে সংকলন করার কোনও অপ্রিয় সুবিধা আছে? আমি এখানে খুঁজে পেতে আশা করি, আপনাকে ধন্যবাদ।

উত্তর:


24

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

উত্স থেকে সংকলনের অসুবিধা হ'ল, যদি না আপনি একটি .deb তৈরি করেন এবং না ইনস্টল করেন, তবে সাধারণ "./configure; make; sudo make install" পদ্ধতি উবুন্টুর প্যাকেজ ম্যানেজারকে আপনি যে পরিবর্তনগুলি করছেন সে সম্পর্কে সম্পূর্ণ অসচেতন রাখে, তাই আপনি ম্যানুয়ালি সংকলিত সফ্টওয়্যারটির জন্য কোনও আপডেট পেতে যাচ্ছি না; এবং এটি সম্ভব যে প্যাকেজ পরিচালক পরবর্তীতে আপনার প্যাকেজটিকে পৃথক স্থানে ইনস্টল করতে সচেতন না হলে ওভাররাইড / ভেঙে দেবে।

সংক্ষেপে: সর্বদা প্রথমে স্ট্যান্ডার্ড উবুন্টু সংগ্রহস্থল থেকে ইনস্টল করার বিষয়ে বিবেচনা করুন, তারপরে একটি .deb ইনস্টল করার বিষয়ে বিবেচনা করুন; আপনার কেন এটি করা প্রয়োজন তা ঠিক যদি জানেন তবেই উত্সগুলি থেকে সংকলন করুন।


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

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

1
নোট করুন যে মেক ইনস্টলের জায়গায় চেকইনস্টল ব্যবহার করা উল্লিখিত অসুবিধাগুলির অনেকটাই হ্রাস করে। দেখুন help.ubuntu.com/community/CompilingEasyHowTo
ndemou

1
@ এলিয়াকাগান নিটপিকিংয়ের জন্য দুঃখিত, তবে, যদিও ভার্চুয়ালেনভ দুর্দান্ত, যদিও বিভিন্ন লিবস ইনস্টল থাকা একাধিক পাইথনের পরিবেশ বজায় রাখার জন্য এটি আরও বেশি । আপনি যদি পাইথনের একটি নির্দিষ্ট সংস্করণ চাইতেন , তবে নির্দিষ্ট সেটিংসের সাথে সংকলিত হতে পারে - আপনার এখনও সত্যিকারের বাইনারি ইনস্টল করতে হবে - হয় একটি .deb থেকে বা স্ক্র্যাচ থেকে সংকলিত।
সের্গে

@ সার্জি আপনি ঠিক বলেছেন (এবং আপনি নাইটপিকিংয়ের মতো বলেছিলেন এমন কিছুই আমি দেখতে পাচ্ছি না - আমার ভুল এবং বিভ্রান্তিমূলক মন্তব্যের জন্য যদি আমার কিছু ক্ষমা চাওয়া উচিত!) আমি এটি বুঝতে পেরেছি যে প্যাকেজ পরিচালনাকারীরা condaস্বয়ংক্রিয়ভাবে ভার্চুয়াল পরিবেশ তৈরি করবে এবং পাইথনের বিভিন্ন ইনস্টলেশন স্থাপন করবে , প্রতি প্রকল্প সংস্করণ তৈরি এবং রক্ষণাবেক্ষণ। তবে আপনি যেমন বলেছেন ভার্চুয়ালেনভ নিজেই এটি করবেন না।
এলিয়াহ

1

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


0

.Deb ইনস্টল করা অবশ্যই এটি অনেক সহজ, যদিও আপনি যদি পারেন তবে সেরা বাজি এটি কোনও রেপো বা পিপিএতে পাওয়া, যাতে আপনাকে আপডেট সরবরাহ করা যায়।

এএফআইকে নিজেই এটি সংকলন করার সত্যিকারের সুবিধা নেই যতক্ষণ না আপনি প্রথমে এটি পরিবর্তন করার পরিকল্পনা করেন। আপনি যদি ঠিক তেমন সফ্টওয়্যার চান তবে .deb ইনস্টল করুন

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