উবুন্টুকে কীভাবে একটি প্রোগ্রাম ইনস্টল করতে হবে এবং কীভাবে বিদ্যমান প্রোগ্রামটি ইনস্টল করা হয়েছিল তা কীভাবে বলতে হবে?


10

আমি এই মুহূর্তে উবুন্টু সার্ভার ব্যবহার করে উবুন্টু / লিনাক্সে সম্পূর্ণ নতুন। স্রেফ বেসিক কিছু বের করার চেষ্টা করছি।

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

/home/sphinx

ডিরেক্টরি। সেই টার্বলটি রাখার জন্য আমি স্ফিংস ডিরেক্টরিটি তৈরি করেছি Then

tar xvzf sphinx-0.9.8.1.tar.gz
cd sphinx-0.9.8.1/
./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/mysql

এবং তারপরে এগুলি:

make
sudo make install

এখন আমার কাছে প্রচুর ফাইল ডিরেক্টরিতে বসে আছে যেখানে আমি এই কমান্ডগুলি চালিত করেছি। এটি কি আমার স্পিনেক্স ইনস্টলেশন বা এটি অন্য কোথাও ইনস্টল করা হয়েছে?

উইন্ডোতে আপনি যদি কোনও ইনস্টলার (.exe ফাইল) চালান তবে প্রোগ্রামটি আপনার সি: \ প্রোগ্রাম ফাইল ডিরেক্টরিতে ইনস্টল করবে। লিনাক্সের ক্ষেত্রে অনুরূপ কিছু প্রযোজ্য যেখানে সমস্ত প্রোগ্রাম কেন্দ্রীয় জায়গায় ইনস্টল করা আছে বা আপনি সিস্টেমের যে কোনও জায়গায় প্রোগ্রাম ইনস্টল করতে পারেন।

প্রশ্নাবলি

  1. আমি আমার ইনস্টল করা সমস্ত প্রোগ্রামকে এক জায়গায় রাখতে পছন্দ করব যাতে সেরা অনুশীলনের ক্ষেত্রে এটির জন্য সঠিক স্থানটি কী। অন্য কথায় ল: লিনাক্স সি: \ প্রোগ্রাম ফাইলের সমতুল্য কী?

  2. এবং এই স্থানে কীভাবে সর্বদা ইনস্টল করা যায়, কেবলমাত্র এই জায়গাটি থেকে টার্বল লাগানো এবং ইনস্টল কমান্ডগুলি চালানোর বিষয়টি কী?

  3. যদি আমি প্যাকেজ ইনস্টল করতে sudo এপ-গেট ব্যবহার করি তবে কী হবে। আমি সর্বদা সেখানে ইনস্টল করার জন্য অ্যাপট-গেটটি বলার জন্য এই অবস্থানটিতে কীভাবে নির্দেশ করতে পারি?

উত্তর:


15

লিনাক্সের ক্ষেত্রে অনুরূপ কিছু প্রযোজ্য যেখানে সমস্ত প্রোগ্রাম কেন্দ্রীয় জায়গায় ইনস্টল করা আছে

লিনাক্সে উইন্ডোজ ইনস্টল ডিরেক্টরিগুলির আনুমানিক সমতুল্য

  • \Windows = /bin
  • \Windows\System32= /libএবং/sbin
  • \Program Files= /usr/binএবং/usr/lib

আমি আমার ইনস্টল করা সমস্ত প্রোগ্রামকে এক জায়গায় রাখতে পছন্দ করব যাতে সেরা অনুশীলনের ক্ষেত্রে এটির জন্য সঠিক স্থানটি কী। অন্য কথায় ল: লিনাক্স সি: \ প্রোগ্রাম ফাইলের সমতুল্য কী?

এটি /usrবিশেষত /usr/binএবং অধীন ডিরেক্টরিগুলি হবে /usr/lib

এবং এই স্থানে কীভাবে সর্বদা ইনস্টল করা যায়, কেবলমাত্র এই জায়গাটি থেকে টার্বল লাগানো এবং ইনস্টল কমান্ডগুলি চালানোর বিষয়টি কী?

  • না । ইনস্টল কমান্ডগুলি চালানোর সময় আপনি কোথায় থাকেন তা মোটেই গুরুত্বপূর্ণ নয়।

  • আপনি apt-get(বা aptitude) এর মাধ্যমে ইনস্টল করা প্রোগ্রামগুলি প্রায়শই যথাযথভাবে শেষ হয় /usr। কিন্তু প্রোগ্রাম উৎস থেকে কম্পাইল এবং make installআরো প্রায়ই মধ্যে শেষ হবে /usr/local/bin, /usr/local/libইত্যাদি, এবং আপনি যে সমস্যা থাকতে পারে যেহেতু Debian / Ubuntu- ব্যবহারকারী-ইনস্টল করা পথ /usrএবং /usr/local

  • যখন উৎস থেকে কম্পাইলেশনের কনফিগার করার জন্য এই সুইচ যোগ করুন: ./configure --prefix=/usr। আপনি যখন make installফাইলগুলি সঠিক ডিরেক্টরিতে শেষ হবেন তখন এই উপায়

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

যদি আমি প্যাকেজ ইনস্টল করতে sudo এপ-গেট ব্যবহার করি তবে কী হবে। আমি সর্বদা সেখানে ইনস্টল করার জন্য অ্যাপট-গেটটি বলার জন্য এই অবস্থানটিতে কীভাবে নির্দেশ করতে পারি?

apt-get/ dpkgস্বয়ংক্রিয়ভাবে এটি যত্ন নিন। আপনি dpkg -L name-of-packageপ্যাকেজ দ্বারা ইনস্টল করা সমস্ত ফাইল এবং সেগুলি ইনস্টল করা হয়েছে তা দেখতে ব্যবহার করতে পারেন।


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

1
হ্যাঁ, আপনি টার্বল থেকে আহৃত ফোল্ডারটি মুছতে পারেন - এটি মূলত "টেম্প" ফোল্ডারের মতোই ইনস্টলারটি এক্সট্রাক্ট করা হয়েছিল এবং এখন এটি অকেজো। এটি একটি দুর্দান্ত প্রশ্ন ছিল, আমি এই তথ্যটি অন্তর্ভুক্ত করার জন্য উত্তরটি সম্পাদনা করব।
ইশ

আপনি করতে পারেন, তবে তারপরে 'মেক আনইনস্টল' দিয়ে তাদের আনইনস্টল করতে আপনার সমস্যা হবে। ডেবিয়ান / উবুন্টুতে আপনাকে কখনই আপনার সফ্টওয়্যার উপসর্গ / বা / usr এ ইনস্টল করা উচিত নয়, আপনার / usr / স্থানীয় ব্যবহার করা উচিত। কেন, কারণ / ইউএসআর / স্থানীয় স্থানীয় প্রশাসকদের জন্য তৈরি করা হয়েছে, এটি আপনি জ্যাকআরউ 123, তাদের নিজস্ব প্রোগ্রাম ইনস্টল করার জন্য। / এবং / usr কেবলমাত্র দেবিয়ান প্যাকেজগুলির জন্য। আপনি যদি সেখানে ইনস্টল করেন তবে সম্ভাবনাগুলি বড় যে আপনি সমস্যা পাবেন। আপনি নিজের মালিকানা তৈরি করতে গিয়ে কমান্ড কনফিগার করতে '--prefix = / usr / local' স্যুইচ করুন। তারপরে 'তৈরি; sudo make ইনস্টল 'সেখানে আপনার প্রোগ্রাম ইনস্টল করবে।
অ্যান্ডার্স

@ আন্ডারস, make uninstallএকটি আদর্শ বৈশিষ্ট্য নয় এবং প্রচুর প্রোগ্রাম উত্সে পাওয়া যায় না। এছাড়াও, /usr/localপ্রায়শই উবুন্টু পথে নয় এবং প্রোগ্রাম চালানোর চেষ্টা করার সময় বা সংকলনের চেষ্টা করার সময় সমস্যাগুলির কারণ হতে পারে (কারণ এতে অন্তর্ভুক্ত রয়েছে /usr/local)।
ইশ

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

4

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

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

বাণিজ্যিক সফ্টওয়্যার জন্য, উপসর্গ /optব্যবহার করা হয়। এটি বিতরণ এবং স্থানীয় সিস্টেম প্রশাসকের সাথে কমপক্ষে হস্তক্ষেপ করা তাদের পক্ষে সংরক্ষিত।

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

আপনি যদি নিজের জন্য সফ্টওয়্যার ইনস্টল করার কোনও সাধারণ ব্যবহারকারী হন তবে আপনি আপনার হোম ডিরেক্টরিটি উপসর্গ ডিরেক্টরি " " বা --prefixবিকল্পের সাহায্যে উপসর্গ হিসাবে ব্যবহার করতে পারেন । আমি যখন ছাত্র ছিলাম তখন আমি এটি প্রচুর ব্যবহার করেছি। :-)configure~/$HOME/

সাধারণত যখন আপনি সঠিক মান দিয়ে configureবিকল্পটি প্রয়োগ করেন তখন সফ্টওয়্যার সঠিক কাজ করে ।--prefixmake; make install

এগুলির যেকোন উপসর্গের অধীনে, আপনি সাধারণত এই ডিরেক্টরিগুলি একটি স্ট্যান্ডার্ড ইনস্টলেশনতে পাবেন।

  • bin - এক্সিকিউটেবল প্রোগ্রাম, বাইনারি।
  • sbin - সিস্টেম বাইনারিগুলি, যা সাধারণত সাধারণ ব্যবহারকারীদের দ্বারা কার্যকর করা উচিত নয়।
  • man - প্রোগ্রাম, গ্রন্থাগার এবং কনফিগার ফাইল ইত্যাদির জন্য ম্যানুয়াল পৃষ্ঠাগুলি
  • etc - সফ্টওয়্যারটির জন্য ডিফল্ট মান সহ ফাইলগুলি কনফিগার করুন।
  • lib - প্রোগ্রামের লাইব্রেরি এবং ডেটা ফাইলগুলি যা আপনার কম্পিউটারের আর্কিটেকচারের (সিপিইউয়ের মতো) উপর নির্ভরশীল।
  • share - ডেটা ফাইলগুলি যা বিভিন্ন আর্কিটেকচারে পৃথক নয় এবং বিভিন্ন কম্পিউটারের মধ্যে ভাগ করা যায়।
  • var- প্রোগ্রাম কার্যকর করার সময় পরিবর্তিত ডেটা সহ ডিরেক্টরি। লগিং ফাইল ইত্যাদির মতো

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

সেখানে সরাসরি অধীনে কিছু ডিরেক্টরি হয় /(root ডিরেক্টরি) যা অন্য কোন উপসর্গ অধীনে বিদ্যমান না, মত /dev, /tmp, /procএবং /srv(সার্ভার ডেটা ডিরেক্টরি জন্য, কিন্তু তারা অধীনে সাধারণত /var/libবা /var/wwwএবং যে ভালো ডিরেক্টরি, তাই আপনি পরিবর্তন কনফিগারেশন প্রয়োজন এই ডিরেক্টরিটি ব্যবহার করুন I আমি আপনাকে প্রস্তাব দিচ্ছি যে আপনি যখন সার্ভার চালাচ্ছেন কেবল তখনই এটি করুন Only কেবলমাত্র /var/কোনও স্ট্যান্ডার্ড ইনস্টলেশন পরীক্ষা করার জন্য ব্যবহার করুন )।

  1. লিনাক্স এমএস উইন্ডোজ নয়। আপনার ইনস্টল থাকা প্রোগ্রামগুলি রাখার অনেক জায়গা রয়েছে are এটি নির্ভর করে কে এবং কাদের জন্য ইনস্টল করে। আমার পোস্টে এটি পড়ুন। লক্ষ্য করুন। রেডহ্যাট /usrডেবিয়ান / উবুন্টু হিসাবে ব্যবহার করে /usr/local। আপনার বিতরণ শিখুন।
  2. বিভিন্ন প্রোগ্রামের বিভিন্ন ইনস্টলেশন পদ্ধতি রয়েছে। --prefixপ্রোগ্রাম ব্যবহারের জন্য ব্যবহারযোগ্য configure। সম্ভবত জানার সর্বোত্তম উপায় হ'ল README.txtফাইল বা সে জাতীয় কিছু পড়া যা সম্ভবত আপনারা টারের সংরক্ষণাগারটিতে সরবরাহ করা হয়েছে। টার আর্কাইভটি আপনার হোম ডিরেক্টরি অনুসারে যে কোনও স্থানে নেওয়া যেতে পারে। ইনস্টলেশন পদক্ষেপটি সম্পন্ন হওয়ার পরে, আপনার যদি সঞ্চয়স্থানের অভাব হয় তবে আপনি নিষ্কাশিত টার সংরক্ষণাগারটি সরিয়ে ফেলতে পারেন। তবে তাড়াতাড়ি করবেন না, যদি না আপনি নিজের ইনস্টলেশনটি সঠিকভাবে পরীক্ষা করেন have
  3. প্রোগ্রাম ইনস্টল apt-getবা aptitudeসবসময় বিতরণের জন্য সঠিক স্থানে ইনস্টল করা নেই। আপনি সেই জায়গাটি পরিবর্তন করতে পারবেন না।

2

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

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

তারপরে, আপনি যখন মেক ইনস্টল চালান, এটি সাধারণত ফলাফলগুলি সঠিক জায়গায় রাখে, সম্ভবত মেনু তৈরি করে, তবে এটি আন-টারার্ডযুক্ত ফাইলগুলি মুছবে না। আপনি সম্ভবত এটি করতে পারেন, তবে আপনি কেবলমাত্র যদি সাময়িকভাবে সেগুলি সংরক্ষণ করতে চান।

এখানে দেবিয়ান ডিরেক্টরি কাঠামোর উপর একটি আকর্ষণীয় নিবন্ধ রয়েছে ।


চমৎকার নিবন্ধ ব্যতীত, এতে / usr / লোকাল সম্পর্কিত কোনও রেফারেন্স নেই যেখানে আপনি সিস্টেম দ্বারা ইনস্টল করা সফ্টওয়্যার এবং আপনার বিতরণ (যেমন উবুন্টু) প্যাকেজগুলির সাথে বিরোধ না করার জন্য আপনার নিজের সফ্টওয়্যার ইনস্টল করেন। / অথবা / usr এর অধীনে আপনার নিজের সফ্টওয়্যার ইনস্টল করার জন্য সমস্যাগুলির জন্য জিজ্ঞাসা করা হচ্ছে, সমস্যাগুলি যা সম্ভবত একমাত্র সমাধানই আবার সিস্টেমটিকে আবার স্ক্র্যাচ থেকে ইনস্টল করা ...
Anders
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.