আমি কীভাবে জানতে পারি যেখানে জিনিসগুলি লিনাক্সে রাখি?


58

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

আপনি একটি জিপ করা ফোল্ডার ডাউনলোড করেন, তবে কী? আপনি যদি ভাগ্যবান হন তবে একটি README রয়েছে, কিছু ডকুমেন্টেশন উল্লেখ করে যা আপনাকে ভাগ্যবান বলে মনে করতে পারে।

এপটি-তে পাওয়া যায় না এমন এক্সটেনশন এবং অ্যাপ্লিকেশনগুলি যখন ইনস্টল করা হয় তখন ম্যাজিক ট্রিকটি কী?

আমি লিনাক্সকে ভালবাসি, তবে এই সমস্যাটি আমাকে প্রতিদিন হান্ট করে।



8
অন্য প্রসঙ্গ. তবে সহজ কৌশলটি হ'ল প্যাকেজ পরিচালনা ব্যবস্থার বাইরে কখনও কিছু ইনস্টল করা নয়।
23_11

1
যদি এটি এপিটি থেকে না থাকে তবে এটি সম্ভবত আপনি ইনস্টল করতে পারেন এমন কোনও জিনিস নয় - আপনার নিজের এটি সংকলন এবং ইনস্টল করতে হবে। এবং তারপরে এটি এপিটি-ভিত্তিক প্যাকেজগুলির সাথে বিভ্রান্ত হওয়া শুরু করবে। আপনার যতদূর সম্ভব প্রয়োজন কেবলমাত্র APT / .debs সন্ধান করা সবচেয়ে সহজ।
রুপ

2
@ রুপ প্লাস যদি কোনও সফ্টওয়্যারটির কোনও ডেব প্যাকেজ না থাকে তবে সম্ভবত এটি ইনস্টল করা উচিত নয়, কারণ এটি হয় হ্রাস করা কিছু, বা রক্তপাতের প্রান্ত, বা অ্যাপ্লিকেশন-ভিত্তিক বিতরণের সাথে বেমানান।
23_11

3
আপনি একবার সফ্টওয়্যার তৈরি / ইনস্টল করার পর্যাপ্ত অভিজ্ঞতা অর্জন করার পরে, আপনি কেবল নিজের প্যাকেজ তৈরি করতে পারেন। প্রবাহ সরবরাহকারীর প্রতিক্রিয়া নিশ্চিত করার জন্য নিশ্চিত হন!
jsbillings

উত্তর:


32

যদি একটি সফটওয়্যার যা আনুগত্য হয় ফাইলসিস্টেম শ্রেণীক্রম স্ট্যান্ডার্ড চেয়ে আপনি রাখুন উচিত /usr/localএবং উপযুক্ত সাবডিরেক্টরি (যেমন bin, lib, share, ...)।

অন্যান্য সফ্টওয়্যারগুলি তাদের নিজস্ব ডিরেক্টরিতে অন্তর্ভুক্ত করা উচিত /opt। তারপরে হয় ডিরেক্টরিটি PATHঅন্তর্ভুক্ত করতে আপনার পরিবর্তনশীল সেট করুন binবা যে কোনও ডিরেক্টরি যা এক্সিকিউটেবলগুলি ধারণ করে, বা এর সাথে প্রতীকী লিঙ্কগুলি তৈরি করে /usr/local/bin


1
উত্তম উত্তর, সত্যই, তবে প্রতিদিন এটি করা উচিত নয়।
ফুনেহে

1
@ ফুনেহে - আপনাকে প্রতিদিন এটি করতে হবে?
রব

3
না, আমি ওপি'র "এই সমস্যাটি আমাকে প্রতিদিন হান্ট করে" উল্লেখ করছি।
ফুনেহে

1
এফএইচএস-এর উইকিপিডিয়া লিঙ্কের পাশাপাশি এটিও পড়ুন: pathname.com/fhs/pub/fhs-2.3.html । "উদ্দেশ্য" বলে যে বিভাগটি পড়ুন।
ইয়াসউসার

27

এই প্রশ্নের কোনও সহজ উত্তর নেই তবে আমি কীভাবে এটি কাজ করে তার একটি সাধারণ রূপরেখা দিতে পারি:

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

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

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

যদি কোনও পূর্বনির্ধারিত প্যাকেজ না থাকে তবে আপনি সর্বদা উত্স কোডটি ডাউনলোড করে নিজেই সংকলন করতে পারেন। বেশিরভাগ সময়, নিম্নলিখিতগুলি কাজ করবে:

./configure
make
(sudo) make install (or sudo checkinstall)

./ কনফিগার লাইনের সংকলন প্রক্রিয়াটির জন্য মঞ্চ নির্ধারণ করে (এবং নির্ভরতা পূরণ না হলে ত্রুটিগুলি ছুঁড়ে দেয়)। মেক লাইনটি মেকফাইল কার্যকর করবে, একটি স্ক্রিপ্ট যা প্রোগ্রামের সমস্ত অংশ সংকলন করে।

Ditionতিহ্যগতভাবে, আপনি সফটওয়্যারটি ইনস্টল করার জন্য মেক ইনস্টল ব্যবহার করবেন। এটি সাধারণত / usr / স্থানীয় / বিনে এক্সিকিউটেবল রাখে।

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

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

গীত। কীভাবে নিজেকে প্রোগ্রাম করবেন তা শিখতে সপ্তাহে দু'একটি সময় ব্যয় করুন এবং বিষয়গুলি খুব স্পষ্ট হয়ে উঠবে :-)

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


1
"পিএস। কীভাবে নিজেকে প্রোগ্রাম করবেন তা শিখতে সপ্তাহান্তে বা দু'দিন ব্যয় করুন এবং বিষয়গুলি খুব স্পষ্ট হয়ে উঠবে :-)"। অন্যথায় দুর্দান্ত উত্তরে খারাপ পরামর্শ। লিনাক্স বোঝার জন্য লোকদের প্রোগ্রামে জিজ্ঞাসা করা বিমান সংস্থাগুলির যাত্রীদের মত বিমানগুলি মেরামত করার মতো।
apoorv020

প্রোগ্রামিংয়ের পরিবর্তে এটি আপনার নিজের লিনাক্স, যেমন এলএফএসের
jsolarki

@ পূর্ব, পয়েন্ট নেওয়া হয়েছে। :)
সেবাস্তিয়ান_কে

4

আপনার চেকইনস্টলটি চেক আউট করা উচিত । পরিবর্তে

./configure
make
sudo make install

তুমি কর

./configure
make
sudo make checkinstall

এবং আপনি সেই প্যাকেজটি পরিচালনা করতে সক্ষম হবেন যেন আপনি এটিটি অ্যাপের মাধ্যমে ইনস্টল করে রেখেছেন।


উফ, সবেমাত্র লক্ষ্য করা গেছে যে @ সেবাস্তিয়ান_ কে ইতিমধ্যে চেকইনস্টলটির উল্লেখ করেছে ... ওহ ভাল!
মগলগগুলি

1

এটি এত বিভ্রান্তিকর একটি বৈধ, বোধগম্য কারণ রয়েছে (একটি বিরক্তিকর শৈল্পিক কারণও রয়েছে) ...

ইউনিক্সের একাধিক ব্যবহারকারীর ইতিহাস রয়েছে এবং বেশিরভাগ ব্যবহারকারীদের নির্দিষ্ট নির্দিষ্ট অ্যাক্সেস দেওয়া হয়েছে এমন জায়গাগুলির বাইরে অ্যাপ্লিকেশন ইনস্টল করার অ্যাক্সেস ছিল না।

সুতরাং তত্ত্বটি হ'ল আপনি নিজের হোম ডিরেক্টরিতে কোনও কিছু তৈরি করবেন, তারপরে এটি আপনার নিয়ন্ত্রণাধীন কোনও অঞ্চলে (আপনার নিজের প্রকল্পের অঞ্চল বা একটি ভাগ করা অঞ্চল) অনুলিপি করুন।

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

তারপরে মূ ,় ও বিরক্তিকর বাস্তবতা রয়েছে যে প্রতিবারই ইউনিক্সের নতুন সংস্করণ বেরিয়ে এসেছিল নির্মাতারা লোকেশনগুলি পরিবর্তন করা প্রয়োজন বলে মনে করেছিল, তবে পুরানোগুলি এখনও স্বয়ংক্রিয় স্ক্রিপ্টগুলির জন্য সেখানে থাকতে হয়েছিল। এটি আপনাকে একই উদ্দেশ্যে পরিবেশন করা সংযুক্ত ডিরেক্টরিগুলির একটি গোছা দেয়।

Init সিস্টেমটি আরও খারাপ।

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