লিনাক্সে প্রোগ্রাম আনইনস্টল করা


30

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

নবজাতক প্রশ্নের জন্য দুঃখিত তবে এটি আমার কাছে ঘটে যে কখনও কখনও যখন আমি কোনও প্রোগ্রাম ইনস্টল করি make configএবং make installএটি আমার সিস্টেমটিকে এমনভাবে পরিবর্তন করে যেগুলি সহজে পুনরায় পরিবর্তনযোগ্য হয় না। উইন্ডোজগুলিতে আপনি যখন কোনও প্রোগ্রাম ইনস্টল করেন, আপনি এটি আনইনস্টল করতে পারেন এবং আশা করি এটি যদি বইটি নাটক করে থাকে তবে ফাইল সিস্টেম বা রেজিস্ট্রি ইত্যাদির মধ্যে প্রোগ্রামের কোনও চিহ্ন থাকবে না। ম্যাক ওএসে আপনি কেবল একটি ফাইলের মতো একটি অ্যাপ্লিকেশন মুছবেন।

তবে লিনাক্সে আছে apt-getএবং তারপরেও রয়েছে make। আমি কীভাবে আমার লিনাক্স ইনস্টলেশনটি পরিষ্কার-পরিচ্ছন্ন রাখতে পারি তা আমি বেশ বুঝতে পারি নি। মনে হচ্ছে কোনও নতুন অ্যাপ্লিকেশন ইনস্টলেশন আমার সিস্টেমটি ভেঙে দিতে পারে। তবে লিনাক্সের খুব শক্তিশালী হওয়ার খ্যাতি রয়েছে, সুতরাং অ্যাপ্লিকেশন ইনস্টলেশন এবং আনইনস্টলেশন সিস্টেমকে কীভাবে প্রভাবিত করে সে সম্পর্কে আমি অবশ্যই বুঝতে পারি না। কেউ কি এর মধ্যে কিছু আলোকপাত করতে পারে?


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


11
সাধারণ ব্যবহারকারী হিসাবে আপনার সফ্টওয়্যার ইনস্টল করার apt-getচেয়ে ব্যবহার করার কথা makemake installআপনি যখন উত্স থেকে কোনও সফ্টওয়্যারের সর্বশেষ (সম্ভবত অস্থির) সংস্করণটি তৈরি করার প্রয়োজন হয় তখন এটি প্যাকেজ হিসাবে পাওয়া যায় না।
দিমিত্রি গ্রিগরিয়েভ

@ দিমিত্রিগ্রিরিওয়েভ ব্যবহার aptকরা সহজ এবং ব্যবহারের চেয়ে আরও ভাল টুই সরবরাহ করে apt-get
বাকুরিউ

3
আমি যখন ওএস এক্স ব্যবহার করি, তখন প্রায়শই আমি *.appফাইল অপ্রতুলভাবে ফাইলটি মুছতে পেলাম , কারণ অ্যাপ্লিকেশন ইনস্টলেশনগুলি অন্যান্য জায়গাগুলিতে প্রায়শই ছড়িয়ে পড়ে (যেমন স্মৃতি থেকে গ্রন্থাগার ডিরেক্টরি)। এছাড়াও, আপনি যদি উবুন্টুতে উত্স থেকে ম্যানুয়ালি তৈরি করেন তবে সহজেই সরানোর অনুমতি দেওয়ার জন্য make installব্যবহার checkinstallকরুন।
স্পারহাক

1
./configure ; make ; make installউপায় ব্যবহার করবেন না । আপনার যা যা দরকার তা হ'ল চমত্কার এফপিএম সরঞ্জাম শিখতে ।
হরিণ হান্টার

এফপিএম টুল কি?
অ্যালেক্সস্ট্যাক

উত্তর:


28

একটি নতুন ইনস্টল খুব কমই আপনার সিস্টেমকে ভেঙে ফেলবে (যদি না আপনি উত্স এবং বাইনারি মিশ্রণের মতো অদ্ভুত জিনিসগুলি করেন)।

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

আপনি যখন উত্সটি ব্যবহার করেন, আপনাকে আরও সতর্কতা অবলম্বন করা উচিত যাতে আপনি সমালোচনামূলক কিছু (গ্লিবের মতো) সরিয়ে না ফেলে। আপনি উত্স থেকে আনইনস্টল করার সময় কোনও সতর্কতা বা অন্য কিছু নেই। এর অর্থ আপনি আপনার মেশিনটি পুরোপুরি ভেঙে ফেলতে পারেন।

যদি আপনি apt-getব্যবহারটি আনইনস্টল করতে চান তবে আপনি apt-get remove packageপূর্বে উল্লিখিত হিসাবে ব্যবহার করবেন । যে প্যাকেজের উপর নির্ভর করে এমন কোনও প্রোগ্রাম পাশাপাশি আনইনস্টল হয়ে যাবে এবং সেগুলি পর্যালোচনা করার সুযোগ পাবে।

আপনি যদি আনইনস্টল করতে চান তবে সাধারণত প্রক্রিয়াটি হয় make uninstall। কোনও সতর্কতা নেই (যেমন আমি উপরে বলেছি)

make configআপনার সিস্টেমে কোনও পরিবর্তন ঘটবে না, তবে make installকরবে।

শিক্ষানবিস হিসাবে, আমি apt-getবাইনারি প্যাকেজগুলির জন্য আপনি যা ব্যবহার করুন বা যা কিছু ডিস্ট্রো ব্যবহার করবেন তা প্রস্তাব করছি । এটি জিনিসগুলিকে সুন্দর এবং সংগঠিত রাখে এবং আপনি যদি না চান তবে এটি আপনার সিস্টেমকে ভঙ্গ করবে না।

আশা করি, এটি সবকিছু পরিষ্কার করে দেয়।


3
জন্য চিহ্নহীন আনইনস্টল আপনি অবশ্যই ব্যবহার করবে --purgeসঙ্গে বিকল্পapt-get
হ্যাগেন ভন Eitzen

16

তত্ত্বগতভাবে, make uninstallকী make installযুক্ত হয়েছে তা মুছে ফেলা উচিত এবং আপনার সিস্টেমে ক্রাফ্ট জমে না। সমস্যাটি অবশ্যই, সমস্ত মেকফাইলগুলি সমানভাবে তৈরি করা হয় না।

কেউ কেউ এই uninstallনিয়মটি বাদ দিতে পারেন, নিয়মটি কী করেছে তা নির্ধারণ করার জন্য এটি আপনার কাছে রেখে install। সবচেয়ে খারাপ, যদি ইনস্টল করার নিয়মটি কোনও লিঙ্কযুক্ত লাইব্রেরিকে ওভাররোট করে, বোবা uninstallরুটিন অন্য কোনও প্রোগ্রামের নির্ভরতাগুলি ভেঙে দিতে পারে।

উত্স ইনস্টলের জন্য সেরা সমাধানটি সিস্টেমের প্যাকেজিং ম্যানেজারের দ্বারা ইনস্টল করা প্যাকেজগুলির চেয়ে পৃথক উপসর্গ ব্যবহার করা। /usr/অ্যাপ্লিকেশন /usr/local/আপনার উত্স ইনস্টলের জন্য শ্রেণিবদ্ধতা ব্যবহার করার জন্য ফাইলগুলি ইনস্টল করে। এটি কোন প্যাকেজগুলির সাথে কী ফাইলগুলির অন্তর্ভুক্ত এবং আনইনস্টলগুলি সিস্টেমটি ভেঙে দেবে না তার ট্র্যাক রাখা অনেক সহজ করে তোলে।

./configure --prefix=/usr/localঅনেকগুলি কনফিগার স্ক্রিপ্টের জন্য কাজ করে। যদি তা না হয় তবে আপনি মেকফিলে ম্যানুয়ালি সম্পাদনা করতে পারবেন। অথবা কেবল ফাইলগুলি অনুলিপি করুন copy

অ্যাপ্ট এবং অন্যান্য প্যাকেজিং পরিচালকগণ তাদের কোন ফাইল ইনস্টল করেছেন এবং তাদের বিপরীত নির্ভরতাগুলি ট্র্যাক করে রাখে যাতে তাদের আনইনস্টল ফাংশনগুলি ব্যবহার করা নিরাপদ থাকে।


15

আমি আপনাকে apt-get installলিনাক্স এবং apt-get remove(প্যাকেজের নাম) বা apt-get purge(প্যাকেজের নাম) যে কোনও প্যাকেজ ইনস্টল করতে ব্যবহার করার পরামর্শ দিচ্ছি যা কেবলমাত্র মূল প্যাকেজটিই আনইনস্টল করতে চান তা নয় তবে ইনস্টলেশন সংক্রান্ত যে সমস্ত প্যাকেজ বা নির্ভরতা ইনস্টল করা হয়েছিল তা সরিয়ে ফেলবে।

এখন, আপনার সিস্টেমকে পরিষ্কার রাখার জন্য আপনাকে apt-get clean https://askubuntu.com/questions/144222/how-do-apt-get-clean-and-apt-get-clean-all-differ#144224 ব্যবহার করার পরামর্শ দিচ্ছি ( এই পোস্টটি সম্পর্কে আকর্ষণীয়) যা ইনস্টলেশন চলাকালীন ডাউনলোড করা সমস্ত ফাইল সরিয়ে ফেলবে তবে আর প্রয়োজন নেই।

আপনি যদি আপনার সিস্টেমে ইনস্টল করা সমস্ত নির্ভরতা অপসারণ করতে চান তবে অন্য একটি কমান্ড কার্যকর হবে যখন আপনি আনইনস্টল করার পরে সেগুলি সরানো হয়নি apt-get autoremove

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

আশা করি এটা কাজে লাগবে :)


11

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

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

আপনার যদি "বহিরাগত" সফ্টওয়্যার প্রয়োজন হয় তবে আপনাকে কোনও সংরক্ষণাগার আনপ্যাক করে বা উত্স থেকে সংকলন করে ম্যানুয়ালি এটি ইনস্টল করতে হবে। এক্সিকিউটেবল প্রোগ্রাম আকারে আসা ইনস্টলারগুলি লিনাক্স বিশ্বে বিরল। চলমান make installবিভিন্ন ডিরেক্টরি (ওভার প্রতিটি প্রোগ্রামের ছড়িয়ে থাকে /usr/local/bin, /usr/local/man, /usr/local/lib, ইত্যাদি)। জিনিসগুলি বাছাই করার জন্য, আমি স্টোয়ের মতো "দরিদ্র লোকের প্যাকেজ ম্যানেজার" ব্যবহার করার পরামর্শ দিই । স্টো সহ, প্রতিটি প্যাকেজ নিজস্ব ডিরেক্টরিতে ইনস্টল করা হয়, এবং stowইউটিলিটি প্রতীকী লিঙ্কগুলি তৈরি করার যত্ন নেয় যাতে প্যাকেজটি ইনস্টল করা কমান্ডগুলি কমান্ড অনুসন্ধানের পথে থাকে এবং এই জাতীয় উপায়। আরও তথ্যের জন্য প্রোগ্রামের ট্র্যাক রাখা দেখুন ।


এই "বহিরাগত সফটওয়্যার" লিখতে পারেন ঠিক কেউ? কীভাবে এই "বহিরাগত সফ্টওয়্যার" সরকারীভাবে ডিস্ট্রোজে উপলব্ধ হবে? কেউ কি সোর্স কোড লাইন লাইন দিয়ে পর্যালোচনা করে? উদাহরণস্বরূপ উবুন্টু কীভাবে কোনও এফটি-জিইটি কমান্ডে একটি সফ্টওয়্যার অন্তর্ভুক্ত করার এবং অন্যটিকে উপেক্ষা করার সিদ্ধান্ত নেয়?
অ্যালেক্সস্ট্যাক

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

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

8

প্রায় প্রতিটি ডিস্ট্রোর প্যাকেজ ম্যানেজারের নিজস্ব পছন্দ থাকে, বেশ কয়েকটি জনপ্রিয়-ইশ রয়েছে। প্যাকম্যান, এপেট, আরপিএম, উত্থান, ... ডিবিয়ান-ভিত্তিক ডিগ্রোস অ্যাপ্লিকেশন ব্যবহার করুন।

ডকটি দেখতে ভয়ঙ্কর দেখাচ্ছে তবে স্থানীয় ব্যবহারের জন্য .debs তৈরি করা আসলে এতটা কঠিন নয় , কেবল টাস্কে থাকুন।


8

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

আপনার প্রয়োজনীয় সফ্টওয়্যারটির প্যাকেজযুক্ত সংস্করণটি যদি না খুঁজে পান তবে আপনি checkinstall( checkinstall make install) সহায়ক হতে পারেন ।


3

আমি কোনও বিশেষজ্ঞ নই, এবং উত্স থেকে সফ্টওয়্যার ইনস্টল করার বিষয়ে খুব বেশি কিছু জানি না তবে ব্যবহার করে apt-getআপনি ইনস্টল করা সফ্টওয়্যারটি মুছে ফেলতে পারেন apt-get remove package-name। সমস্ত কনফিগারেশন ফাইলও মুছে ফেলতে ব্যবহার করুন apt-get purge package-name। আপনার লিনাক্স ইনস্টলেশনটি পরিষ্কার রাখার সবচেয়ে নিরাপদ উপায় হল কেবলমাত্র সরকারী সংগ্রহস্থলগুলিতে প্যাকেজ ব্যবহার করা। যখন একটি প্যাকেজ প্রয়োজন যে সরকারী সংগ্রহস্থলগুলিতে নয়, এটা প্রায়ই একটি মধ্যে (আপনি উবুন্টু ব্যবহার করছেন দেখাও) পাওয়া যেতে পারে পিপিএ


apt-getযে configuremake install
ইউপি

3

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

এটি বলার পরে, আমি মনে করি যে আমি যখন লিনাক্স সম্পর্কে প্রথম শিখতে শুরু করি তখন সফ্টওয়্যারটি সাধারণত যেভাবে ইনস্টল করা হয় তা দেখে আমি হতবাক হয়ে পড়েছিলাম। উইন্ডোজে সমস্ত ফাইল একক ডিরেক্টরিতে চলে যাওয়ার পরে c:\Programs, theতিহ্যবাহী "ইউনিক্স ওয়ে" এগুলি তাদেরকে "স্ট্যান্ডার্ড লোকেশন" এ ছড়িয়ে দেওয়া হয় (বিশদটি সেই মানযুক্ত নয়, [আরও তথ্যের জন্য এলএসবি একবার দেখুন]] [1] ) যেমন /usr/local/binএক্সিকিউটেবলের /usr/local/docজন্য, ডকুমেন্টেশনের জন্য এবং আরও অনেক কিছু।

এক অর্থে, উইন্ডোজ "জানেন না" আপনার এক্সিকিউটেবলগুলি কোথায়। এটি জানে যে তারা "একত্রিত অধীন c:\Program Files", তবে আরও বেশি কিছু নয়। এই সমস্ত ডিরেক্টরিগুলি সনাক্ত করার জন্য এটি নিখরচায় ব্যয়বহুল বা ব্যবহার করার জন্য স্ক্যান করা। সুতরাং এক্সিকিউটেবলের একটি লিঙ্ক সুস্পষ্টভাবে একটি পরিচিত স্থানে (প্রারম্ভিক মেনু) স্থাপন করা হবে এবং আপনি এটি ব্যবহার করতে এটি ব্যবহার করবেন।

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

উভয় প্রক্রিয়ারই তাদের পক্ষে মতামত রয়েছে তবে আপনি দেখতে পাবেন যে ইউনিক্স পদ্ধতির সাধারণত আরও নমনীয়।

দয়া করে মনে রাখবেন যে প্রচুর ব্যতিক্রম এবং বিশদ রয়েছে যা চিত্রটি বর্ণনা করার মতো পরিষ্কার কাটতে পারছে না, তবে আমি মনে করি যে এই ধরণের পরিচিতি নবজাতকদের পক্ষে অন্তত এর পিছনের মূল যুক্তি বুঝতে সহায়তা করতে পারে।


ধন্যবাদ @ আঙ্কেলজিফ "জায়গা জুড়ে ছড়িয়ে ছিটিয়ে থাকা ফাইলগুলি" সহ এই সমস্যাটি আমাকে সত্যিই বাগিয়ে তুলছে কারণ আমি এটি বুঝতে পারি না। আপনি বলেছিলেন যে ইউনিক্স পদ্ধতিটি সাধারণত আরও নমনীয়। আপনি দয়া করে বিস্তারিত বলতে পারেন?
অ্যালেক্সস্ট্যাক

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

আর একটি উদাহরণ হ'ল: নীতিগতভাবে আপনি নিজের হোম ডিরেক্টরিতে একটি প্রোগ্রাম ইনস্টল করতে পারেন, যেমন / home / foo / bin, এবং কেবল / হোম / foo / বিনকে আপনার পথের পরিবেশে ভাগ করতে পারেন, ভাগ করে নেওয়া সিস্টেমটিকে স্পর্শ না করে।
আঙ্কেলজিভ

3

আমি মনে করি সেরা পরামর্শটি কেবল এই ফোরাম পোস্টে । এখানে আপনার বিকল্পগুলি রয়েছে (2 এবং 3 আরও বেশি বা কম কার্যকরের ক্ষেত্রে একই রকম):

  1. একটি প্যাকেজ পরিচালক এবং একটি সংগ্রহস্থল ব্যবহার করুন। এর অর্থ আপনি আপডেট পাবেন, আপনি সরকারী প্রকাশনা, স্বাক্ষরিত রিলিজ ইত্যাদি পাবেন ইত্যাদি etc.
  2. আপনি যদি কোনও সংগ্রহস্থল থেকে প্যাকেজ ব্যবহার করতে না পারেন বা না ব্যবহার করেন তবে সফ্টওয়্যারটির জন্য একটি প্যাকেজ তৈরি করুন এবং এটি আপনার প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টল করুন। দেবিয়ান-ভিত্তিক সিস্টেমে এটি করার জন্য বিশদ নির্দেশাবলী উপরের লিঙ্কযুক্ত পোস্টে রয়েছে। এটি প্রথমে ভীতিজনক মনে হয় তবে এটি সত্যিই সহজ এবং বিশেষত ডিবানের ক্ষেত্রে আপনার জন্য সমস্ত কঠোর পরিশ্রম করার জন্য প্রচুর স্ক্রিপ্ট রয়েছে।
  3. আপনি যদি সেই পদ্ধতিটি কাজ করতে না পারেন তবে checkinstallঅন্যরা যেমন পরামর্শ দিয়েছে তেমন ব্যবহার করুন । এটি ইনস্টল করতে খুব সহজ ড্রপ-ইন প্রতিস্থাপন:

    $ ./configure
    $ make
    $ sudo checkinstall
    

    এটি সফ্টওয়্যারটিকে স্বাভাবিক হিসাবে তৈরি করা উচিত এবং তারপরে make installএকটি সীমাবদ্ধ পরিবেশে চালিত হওয়া উচিত যা এটি করে এবং এটি একটি প্যাকেজ তৈরি করে যা ঠিক সেই জিনিসগুলি করে things তারপরে এটি আপনার প্যাকেজ ম্যানেজারের সাথে প্যাকেজটি ইনস্টল করে। এরপরে অপসারণ করা ঠিক অন্য কোনও প্যাকেজ অপসারণ করার মতোই (2)।

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