উত্স থেকে আমার ইনস্টল করা সমস্ত প্যাকেজ কীভাবে তৈরি করবেন?


26

উবুন্টুর মতো প্রাক-বিল্টড ডিস্ট্রোসের সাথে তুলনা করলে জেন্টুর মতো উত্স-ভিত্তিক লিনাক্স ডিস্ট্রোস কীভাবে যথেষ্ট কার্যকারিতা বৃদ্ধি করতে পারে সে সম্পর্কে আমি পড়েছি কারণ তারা আপনার নির্দিষ্ট সিস্টেমের জন্য অনুকূলিতকরণের সাথে উত্স থেকে ইনস্টল করে। একই ধরণের সুবিধা পেতে উত্স থেকে উবুন্টু তৈরি করা সম্ভব?


3
তার জন্য উবুন্টু নয়, জেন্টু ইনস্টল করুন। গুরুতরভাবে, কেন এমন কোনও ডিস্ট্রো ব্যবহার করুন যা উত্স-ভিত্তিক নির্ভরতা পরিচালনায় একেবারে ব্যর্থ হয় তার পরিবর্তে একেবারে ব্যর্থ?
গণিত

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

1
খারাপ তুলনার একটি দুর্দান্ত উদাহরণ হ'ল এই লিনাক্স ম্যাগাজিন নিবন্ধ (পড়ার জন্য নিখরচায় নিবন্ধকরণ) যেখানে তারা বিভিন্ন কার্নেল, বিভিন্ন এনভিডিয়া ড্রাইভার, বিভিন্ন এক্স সংস্করণ এবং বিভিন্ন ডেস্কটপ পরিবেশ ব্যবহার করে। আপনি পাশাপাশি উবুন্টু দুটি ভিন্ন সংস্করণ তুলনা করতে পারেন। তারা পার্থক্যগুলির অনুরূপ স্কেলগুলি প্রদর্শন করবে।
অলি

4
পারফরম্যান্স বাড়ে কী? নেটওয়ার্ক থ্রুপুট, ডিস্কের গতি, প্রক্রিয়া স্যুইচিং, খাঁটি গণিতের গণনা, 3 ডি-গ্রাফিক্স, বুটআপ-টাইম?
ব্যবহারকারী অজানা

1
আমি কেবলমাত্র সফ্টওয়্যারটি সংকলন করার পরামর্শ দেব, যার জন্য বৃহত আকারে সিপিইউ পারফরম্যান্স প্রয়োজন (ভিডিও এনকোডিং মনে আসে) এবং ব্যবহারকারীর দ্বারা অনেক বেশি ব্যবহৃত হয় এবং সিপিইউ অপ্টিমাইজেশন যেমন এফএমএ 3 বা এভিএক্স 2 এর সুবিধা থেকে প্রাপ্ত হয়।
কেইকি

উত্তর:


42

Is is possible to build Ubuntu from source to get the same kind of benefit?

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

এটি এখানে:

আপনাকে অ্যাপ্ট-বিল্ড ইনস্টল করতে হবে । এটি অপ্ট-গেটের মতো একটি কোমন্ডলাইন সরঞ্জাম, তবে বাইনারি প্যাকেজটি ডাউনলোড এবং ইনস্টল করার পরিবর্তে অ্যাপটি-বিল্ড প্যাকেজের উত্স কোডটি ডাউনলোড করে, এটি সংকলন করে এবং এটি আপনার সিস্টেমে ইনস্টল করে।

আপনি এটি ইনস্টল করার পরে

sudo apt-get install apt-build

আপনাকে এপিটি (হ্যাঁ) এর জন্য একটি অ্যাপ্ট-বিল্ড রেপো তৈরি করতে চান কিনা এবং প্রসেসরের আর্কিটেকচার সম্পর্কে একটি প্রশ্ন (আমার ইনটেল i7 কোর 2 হিসাবে বিবেচিত হবে) জিজ্ঞাসা করা হবে an অবশ্যই সমস্ত বিকল্প এইভাবে পুনরায় কনফিগার করা যায়:

dpkg-reconfigure apt-build

উপরের কমান্ডটি জিসিসি সংকলক এবং মেকার বিল্ডারের জন্য দুটি অতিরিক্ত বিকল্প সরবরাহ করে। তাদের বিবরণগুলি সিস্টেম ম্যানুয়ালগুলিতে পাওয়া যায়: ম্যান জিসিসি এবং ম্যান মেক।

একটি ম্যানুয়াল এবং উপলভ্য কমান্ড বিকল্পগুলির জন্য পরীক্ষা করুন

man apt-build

তবে সবচেয়ে দরকারী:

  • অ্যাপ্ট-বিল্ড আপডেট - আপডেট রেপো তালিকা, (এপেট-গেট আপডেটের মতো)
  • অ্যাপ্ট-বিল্ড আপগ্রেড - অপারেটিং সিস্টেম আপডেট করে (যেমন অ্যাপ্লিকেশন-আপ আপগ্রেড)
  • অ্যাপ্ট-বিল্ড ইনস্টল প্রোগ্রাম - একটি অ্যাপ্লিকেশন ইনস্টল করে, (অ্যাপ্লিকেশন-ইনস্টল ইনস্টলের মতো)
  • অ্যাপ্ট-বিল্ড ওয়ার্ল্ড - হার্ড-কোর ব্যবহারকারীদের জন্য এটি কিছুটা পুরো সিস্টেমটিকে পুনরুদ্ধার করে!

উদাহরণ স্বরূপ:

বলুন আপনি গেডিট সংকলন / ইনস্টল করতে চান। অ্যাপটি-গেটের পরিবর্তে আপনি কেবল ইনস্টল করুন

sudo apt-build install gedit

অ্যাপটি-বিল্ড /etc/apt/source.list ফাইলের মধ্যে থাকা ডেবি-সিআরসি এন্ট্রিগুলি ব্যবহার করে যাতে সংকলন এবং ইনস্টলেশন প্রক্রিয়াগুলি সম্পূর্ণ স্বয়ংক্রিয় হয় (জেন্টুতে উদ্ভূত হওয়ার অনুরূপ)। মূল অ্যাপ্লিকেশন এবং তার নির্ভরতার উত্স-বিল্ড ডাউনলোডের উত্সগুলি, তাদের সংকলন করে, একটি ডেব প্যাকেজ তৈরি করে এবং শেষ পর্যন্ত প্যাকেজটি ইনস্টল করে।

অ্যাপ্ট-বিল্ড ওয়ার্ল্ড সম্পর্কে কিছু নোট।

আমার মতে এটির চেষ্টা করবেন না, যদি না আপনার 24 বা আরও ঘন্টা উপলব্ধ থাকে!

যদি আপনার প্রথম জিনিসটি করা উচিত তবে কোনও তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলি অপসারণ / অক্ষম / আনইনস্টল করুন (উবুন্টুর একটি নতুন ইনস্টল করা আরও ভাল) এবং তারপরে:

sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}'> /etc/apt/apt-build.list
exit

উপরের কমান্ডটি আপনার সিস্টেম প্যাকেজগুলির সম্পূর্ণ তালিকাটি apt-build.list এ অনুলিপি করবে যাতে সেগুলি উত্স থেকে সংকলন করা যায়। ফাইলটি খুলুন

sudo gedit /etc/apt/apt-build.list

এবং যে কোনও জিসিসি / জি ++ এন্ট্রি সরান

তারপরে আপনি এটি করতে পারেন:

sudo apt-build world

পুনর্নির্মাণ প্রক্রিয়াটি সম্পূর্ণ স্বয়ংক্রিয়ভাবে তৈরি করতে আমি দুটি বিকল্প - আইয়েস এবং --ফোর্স-হ্যাঁ যুক্ত করার পরামর্শ দিই।


10
"কেন তৈরি?" এর তুলনায় কংক্রিট উত্তরের জন্য +1? উত্তর। আমিও আরো একটি ব্যাপক মতামত (এমনকি বিষয়ী হলে) সুবিধা আপনি (বা না পারা) ব্যবহার করে প্রাপ্ত পারে সম্পর্কে পড়তে পছন্দ apt-build
enzotib

1
এই উত্তরের জন্য বর্তমানে +17 রয়েছে। তবে কেউ কি সফলতার সাথে তা করেছে?
কেইকি

1
@ ওটাকুন 85 আমি উবুন্টুতে সফলভাবে কয়েকটি প্যাকেজ সংকলনের জন্য অ্যাপট-বিল্ড ব্যবহার করেছি (কোন রিলিজের কথা মনে করতে পারছি না, 12.04 | 12.10 | 13.04 এর মধ্যে), আমি অ্যাপটি-বিল্ড ওয়ার্ল্ড চেষ্টা করেছি যা একটি গোলমাল ছিল। Man পৃষ্ঠা কার্যক্ষম-বিল্ড জন্য শেষে এই আছে BUGS Many.তাই কষ্ট আশা।
ফোনগুলি

আমি দেখতে পাচ্ছি যে এটি ব্যবহার করার পরিবর্তে apt-build world"স্ক্র্যাচ থেকে লিনাক্স" বইটি ডাউনলোড করা ভাল এবং এতে apt-buildতালিকাভুক্ত প্রতিটি প্যাকেজের জন্য এটি করা ভাল। এটি সঠিক ক্রম ইত্যাদি নির্দিষ্ট করে দেয় উদাহরণস্বরূপ আমি নিশ্চিত নই, যদি apt-build worldজেনে থাকে তবে এটি প্রথমে পুনরায় কম্পাইল করা উচিত binutils, তারপরে gcc, binutilsআবার, gccআবার প্রোগ্রামিং ভাষা gzipইত্যাদি etc.
সেরহেই ভিনোহ্রাডভ

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

3

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

আপনার ওএসের গতি নির্ভর করে আপনি কোন হার্ডওয়্যারটি চালাচ্ছেন তার উপর নির্ভর করে এবং এটিই প্রধান কারণ।

বেশিরভাগ সময় আর্কের সাথে থাকাকালীন আমি ঘন ঘন ডিস্ট্রোস পরিবর্তন করি তবে কি আরব উবুন্টুর চেয়ে দ্রুততর হয়? না।

উবুন্টু ১০.১০-তে কমিজের সাথে জিনোম প্রায় ৩০০ram ব্যবহার করে, আর্চ 200ram এ, আমার 4gb র‌্যাম রয়েছে, আমি কোনও পার্থক্য বোধ করি না, তবে আপনি যদি উবুন্টুকে জিনোমের সাথে আশ্চর্যের সাথে তুলনা করেন তবে প্রতিক্রিয়াশীলতা এবং সংস্থানটিতে একটি বিশাল উত্সাহ হবে ব্যবহার (300ram বনাম 50ram), তবে এটি কেবল তখনই গুরুত্বপূর্ণ যখন আপনি কোনও নেটবুকের জন্য কোনও ডিসট্রো বেছে নিচ্ছেন।

সুতরাং আপনার যদি দ্রুত ডেস্কটপ থাকে এবং আপনার সিস্টেমের সাথে টিঙ্কারিংয়ে সময় ব্যয় করতে না চান তবে কেবল উবুন্টু ব্যবহার করুন, তবে আপনার যদি নেটবুক থাকে তবে আর্কে হালকা ডাব্লুএম ব্যবহার করার বিষয়টি বিবেচনা করার চেয়ে :)


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

0

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

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