ডেবিয়ান ভিত্তিক বিতরণে কীভাবে টার্বল প্যাকেজ ইনস্টল করবেন?


19

আমি জানতে চাই কীভাবে ডেবিয়ানে .tar.bz এবং .tar.bz2 প্যাকেজ ইনস্টল করতে হয়, দয়া করে আমাকে একটি সম্পূর্ণ ব্যাখ্যা দিন।


2
সেগুলি সংরক্ষণাগার। আপনাকে সেগুলি আনপ্যাক করে ভিতরে নির্দেশাবলীর জন্য দেখতে হবে। সাধারণত এটা ./configure, make, make install, কিন্তু আমি নিশ্চিত কেউ আপনাকে ভাল উত্তর প্রদান করবে লিঙ্ক সহ আগে আপনি আসলে করতে বিল্ড কিছুই বুঝে উঠতে পারলাম যেখানে আপনি এই খুব মৌলিক কিছু শিখতে পারেন আছি
zetah

3
আপনি কী ইনস্টল করতে চান তার উপর নির্ভর করে আপনার সফ্টওয়্যার দ্বারা ব্যবহৃত লাইব্রেরির বিল্ড-অ্যাসোসিয়েশন প্যাকেজ এবং -দেব প্যাকেজগুলি ইনস্টল করতে হবে। আপনি উপসর্গ / usr / স্থানীয় / (যা সাধারণত ডিফল্ট হয়) এ ইনস্টল করে রাখুন, অন্যথায় আপনি আপনার সিস্টেমকে দূষিত করতে পারেন। একটি শিক্ষানবিস জন্য, আমি আপনাকে দৃ strongly়ভাবে নিজেকে দেবিয়ান থেকে উপলব্ধ প্যাকেজগুলিতে সীমাবদ্ধ করার পরামর্শ দিচ্ছি। পরবর্তী পদক্ষেপটি হ'ল ইতিমধ্যে প্যাকেজযুক্ত সফ্টওয়্যার (.deb প্যাকেজগুলি) অনুসন্ধান করা এবং সেগুলি হাতে হাতে ইনস্টল করা dpkg -i ./path/to/package.deb। .Tar। {Gz, bz2} প্যাকেজগুলি ব্যবহার করা সর্বশেষ এবং সবচেয়ে কঠিন বিকল্প।
জোফেল

@ জোফেল আমি আপনার সাথে একমত, তবে কিছু প্রোগ্রাম একটি .deb প্যাকেজে পাওয়া যায় না এবং আপনি কেবল এটি উত্স কোড থেকে ইনস্টল করতে পারেন (যেমন ফায়ারফক্স)।
জিগান্ড

1
ফায়ারফক্সগুলি অবশ্যই স্টোরগুলির মধ্যে পাওয়া যায় এবং উত্স থেকে খুব কমই তৈরি করা দরকার built
কেওস এর ডেমন

1
আপনি যদি হাতের সাহায্যে উত্স থেকে ইনস্টল করতে চান তবে সবচেয়ে কঠিন জিনিসটি হ'ল সঠিকভাবে নির্ভরতা ইনস্টল করা। যদি README বা INSTALL এগুলি তালিকাভুক্ত না করে, আপনার হাতে। / কনফিগার স্ক্রিপ্টটি চালানোর প্রয়োজন হতে পারে (অটোকনফ ভিত্তিক বিল্ড সিস্টেমের জন্য)। যদি এটি "xyz অনুসন্ধানের জন্য: না", "xyz পাওয়া যায় না" বা অনুরূপ ব্যর্থ হয় তবে libxyz-dev (ডেবিয়ান ভিত্তিক সিস্টেমে) প্যাকেজটি ইনস্টল করুন এবং আবার চেষ্টা করুন। যদি প্যাকেজটি বিদ্যমান না থাকে তবে আপনাকে প্রথমে সঠিক প্যাকেজটি সন্ধান করতে হবে বা প্রথমে হাতে প্রয়োজনীয় লাইব্রেরি ইনস্টল করতে হবে। কখনও কখনও আপনাকে একটি নির্দিষ্ট গ্রন্থাগার সংস্করণ নির্বাচন করতে হবে।
জোফেল

উত্তর:


30

প্রথমত, ফাইল সিস্টেম হায়ারার্কি স্ট্যান্ডার্ড অনুসারে , এই ইনস্টল করা প্যাকেজের অবস্থানটি /optযদি বাইনারি ইনস্টল হয় এবং /usr/localযদি এটি উত্স ইনস্টল থেকে হয় তবে should

খাঁটি বাইনারি

এগুলি বাইনারি ব্যবহারের জন্য প্রস্তুত। সাধারণত ইনস্টল করার জন্য এগুলি কেবল উত্তোলনের প্রয়োজন। একটি বাইনারি প্যাকেজ সহজ হতে চলেছে:

  • sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
  • আপনার পথে ডিরেক্টরি যুক্ত করুন: export PATH=$PATH:/opt/[package_name]/bin

এবং আপনি সম্পন্ন হয়েছে।

সূত্র থেকে

উত্স প্যাকেজটি আরও ঝামেলা হতে চলেছে (খুব দূরে) এবং এগুলির মাধ্যমে নীচের পদ্ধতিটি দিয়ে মোটামুটি প্রক্রিয়া করা যেতে পারে, প্রতিটি প্যাকেজ আলাদা :

  • প্যাকেজ ডাউনলোড করুন /usr/local/src
  • tar xf <file>.tar.[bz2|gz]
  • cd <package name>
  • পড়া READMEফাইল (এই প্রায় অবশ্যই বিদ্যমান)।
  • বেশিরভাগ ওপেন সোর্স প্রকল্পগুলি অটোকনফ / অটোমেক ব্যবহার করে, নির্দেশাবলীর মধ্যে থাকা উচিত README। সম্ভবত এই পদক্ষেপটি যাবে: ./configure && make && make install(যদিও কিছু ভুল হয়ে যায় তবে স্যানিটির জন্য আলাদাভাবে আদেশগুলি চালান) run

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


2
আমি টার কমান্ডটি আরও সহজ করে দিয়েছি! আপনার সিডি / অপ্ট করার দরকার নেই। পরিবর্তে সিডি করুন যেখানে টারবাল রয়েছে এবং তারে টার -Cবা --directoryবিকল্পটি ব্যবহার করুন ।
জেস

1
আহ এবং ভুলে যাবেন না sudo: ডি
জেস

10

ফাইলগুলি আনপ্যাক করুন এবং তারপরে, যে ডিরেক্টরিটি তৈরি করা হয়েছিল সেটিতে একটি READMEবা INSTALLফাইল সন্ধান করুন যা আপনাকে প্যাকেজ ইনস্টল করার জন্য কী কী জানতে হবে তা বোঝায় (যেমন নির্ভরতা, কনফিগারেশন বিকল্পগুলি, চালানোর জন্য আদেশগুলি ইত্যাদি ...)।

সাধারণত এটা নিচে boils ./configure, makeতারপর make install


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

7

এটি করার আদর্শ উপায় হ'ল:

  1. tar zxvf file.tar.gz অথবা tar xvjpf file.tar.bz2
  2. চালান ./configure ( ./configure --helpসাধারণত কাস্টমাইজেশন বিকল্প দেয়)
  3. চালান make
  4. চালান make install

সাধারণত একটি README বা ইনস্টল করা ফাইল থাকে যা নির্দেশাবলী দেয়।


5

সাধারণভাবে বলতে গেলে, আপনি যখন tar.gz / tgz / tar / bz2 ইনস্টল করবেন (মনে রাখবেন, এগুলি কেবল সংক্ষেপিত প্যাকেজ ফাইল) আপনার ডাবল ফাইলটি ( tar xvfz/ tar xvfj) এবং তারপরে cdডিরেক্টরিতে গিয়ে চালনা করতে হবে ./configure

কিছু সিস্টেমে আপনি ডিফল্ট (/ usr / স্থানীয় / {lib, বিন, ইত্যাদি ... {উদাহরণস্বরূপ) ডিফল্ট ইনস্টল অবস্থান হিসাবে গ্রহণ করেন, অথবা আপনি / opt / સ્થાનિક / {lib, বিন, ইত্যাদি}।

সুতরাং আপনি কি করবেন ./configure --prefix=/usr/localএবং তারপর make, make install

আপনি যেখানে আপনার প্যাকেজ ইনস্টল করতে চান তা এটি আমাদের কাছে। মনে রাখবেন যে যেখানেই আপনি এটি করার সিদ্ধান্ত নিয়েছেন, আপনি আপনার প্যাথ শেল ভেরিয়েবলের পথটি যুক্ত করতে চাইতে পারেন যাতে আপনি সহজেই এই প্যাকেজগুলি চালাতে পারেন। (প্রায়শই export PATH=$PATH:/opt/local/bin:/usr/local/bin)।


2

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

একটি আগে gcc 4.7.2বিল্ড g++, m4, gawk, gcc-multilib, gmp,mpfr , এবং mpcনির্মাণ করা আবশ্যক।

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

$cd Downloads/abc

এখন আপনি চালানো প্রয়োজন ./configure--prefix=অপশনটি ব্যবহার করে ইনস্টলেশন ডিরেক্টরিটি উল্লেখ করুনconfigure

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

সুতরাং আপনি যদি /usr/abcডিরেক্টরিটিতে ইনস্টল করছেন তবে আপনি নির্দেশের --prefix=/usr/abcসাথে বিকল্পটি সরবরাহ করবেন ./configure

$./configure --prefix=/usr/abc

--prefix= আপনি কেবল নির্দিষ্ট করতে চাইলে এটিই নয়, আপনি আপনার সিস্টেমের ধরণের মতো একটি সফল সংকলনের জন্য অন্যান্য তথ্য সরবরাহ করতে চাইতে পারেন --build=x86_64-linux-gnu 64 বিটের --build=i386-linux-gnuজন্য এবং 32 বিট সিস্টেমের জন্যএক্সট্রাক্ট করা ফাইলগুলিতে README পড়াই বুদ্ধিমানের কারণ এটি ./configureকমান্ড দিয়ে কোন বিকল্পগুলি নির্দিষ্ট করতে পারে তার তথ্য বহন করতে পারে ।

কমান্ড ./configureচালানোর পরে makeএবং পরে make install। ইনস্টলেশন পোস্টের পরে আপনার exportকমান্ডটি ব্যবহার করে লাইব্রেরির পথ, শেল / এনভায়রনমেন্ট ভেরিয়েবল নির্দিষ্ট করা উচিত ।

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