সর্বশেষ প্যাকেজগুলির সাথে কীভাবে আমার ডেবিয়ান সিস্টেমটি রাখবেন?


9

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

এখন আমার প্রশ্নটি হল, আমার ডেবিয়ান সিস্টেমে এগুলি ইনস্টল করার সঠিক উপায় কী?

আমার মূল সমস্যাটি হ'ল সরাসরি উত্স থেকে এগুলি ইনস্টল করার সময় এগুলি প্যাকেজ পরিচালনায় অন্তর্ভুক্ত হয় না (প্রবণতা সহ)। চেকইনস্টলটি ব্যবহার করার প্রস্তাব দেওয়া হয়নি বলে মনে হয় এবং এর ত্রুটিও রয়েছে। Dh_make এবং dpkg-buildpackage দিয়ে নিজের প্যাকেজগুলি তৈরি করে এটি হ্যান্ডেল করার একমাত্র সঠিক উপায়?

আপনার সর্বদা সর্বশেষতম সংস্করণ প্রয়োজন হলে আপনি কী করছেন?

উত্তর:


10

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

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

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

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

    apt-get install packagename/unstable
    

    চেষ্টা করার প্রথম জিনিস। স্থির স্থানে সংস্করণের সংস্করণগুলি সহ, এটি প্রায়শই ব্যর্থ হয়, কারণ এটি অস্থির থেকে অন্য প্যাকেজগুলির প্রয়োজন, এবং এই জ্বলনীয়তা অস্থির স্থলে packagenameইনস্টল করার জন্য পর্যাপ্ত উচ্চতার পছন্দটিকে কেবলমাত্র আপ আপ করে দেয় । এর অর্থ কী বুঝতে না পারলে চলে যান এবং পড়ুন man apt_preferences। এটি অস্থির থেকে নির্ভরতা যুক্ত করে বহন করুন, এটি নিশ্চিত করুন যে এটি বেসিক প্যাকেজগুলি আপগ্রেড করার চেষ্টা করছে না। উদাহরণস্বরূপ, যদি এটি libc6 বা এক্স বা কেডিএ বা জিনোম আপগ্রেড করার চেষ্টা শুরু করে, অবিলম্বে বাতিল করুন। একই উত্স প্যাকেজ থেকে অন্যান্য প্যাকেজগুলি আপগ্রেড করার চেষ্টা করা হয় তবে এটি সাধারণত ভাল হয়, কারণ এগুলি সাধারণত একত্রে একত্রে একত্রিত হয়। বাইনারি প্যাকেজ কি উত্স প্যাকেজ নির্ভর করে তা দেখতে, করুন

    apt-cache showsrc packagename
    

    যেহেতু প্রচুর জিনিস GNU সি লাইব্রেরির উপর নির্ভর করে (libc6) এটি একটি সমস্যা হিসাবে ব্যবহৃত হত। সাম্প্রতিককালে, এপিআই স্থিতিশীল হয়েছে বলে মনে হচ্ছে, তাই এটি আপগ্রেড না করেই পালিয়ে যাওয়া এখন প্রায়শই সম্ভব। যদি কোনও প্যাকেজ স্থিতিশীলের উপর তার রানটাইম নির্ভরতাগুলি সন্তুষ্ট করে, তবে এখনও সঠিকভাবে কাজ করে না, একটি বাগ ফাইল করুন। যদি প্যাকেজার আপনাকে বলে যে এটি কোনও ত্রুটি নয় তবে সেগুলি ভুল। :-)

  3. প্যাকেজটি নিজেকে পরীক্ষা, অস্থির বা পরীক্ষামূলক থেকে ব্যাকপোর্ট করুন।

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

    এর জন্য প্রায়শই পুনরাবৃত্ত নির্ভরতা বিল্ড লুপ টাইপ জিনিস প্রয়োজন হতে পারে। আপনার সাথে প্রথমে বিল্ড নির্ভরতা পাওয়া দরকার

    apt-get build-dep packagename    
    

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

  4. সংশ্লিষ্ট উজান থেকে প্যাকেজগুলির প্রাপ্যতা পরীক্ষা করুন। আদর্শভাবে এগুলি আপনার বিতরণ সংস্করণটির সাথে মিলবে তবে প্রয়োজনে আপনি এগুলি পুনর্নির্মাণ করতেও সক্ষম হতে পারেন।

  5. পরীক্ষার / অস্থির / পরীক্ষামূলক ক্ষেত্রে সাম্প্রতিকতম প্যাকেজগুলির চেয়ে সাম্প্রতিক সফ্টওয়্যারটির সংস্করণের জন্য প্যাকেজ তৈরি করুন। এটি তুলনামূলকভাবে চ্যালেঞ্জিং হতে পারে তবে এখনও কখনও কখনও আশ্চর্যরকমভাবে কার্যকর হয়। প্রথমটি লক্ষ্য করার বিষয়টি হ'ল আপনি যদি ডিবিয়ানে ইতিমধ্যে থাকা প্যাকেজের আরও সাম্প্রতিক সংস্করণটি প্যাকেজ করার চেষ্টা করছেন, আপনি ইতিমধ্যে একটি বড় সুবিধা নিয়ে শুরু করছেন, যার সাথে কাজ করার জন্য আপনার বিদ্যমান প্যাকেজিং রয়েছে। শুধু কর

    apt-get source packagename
    

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

    $ apt-get source mercurial
      Reading package lists... Done
      Building dependency tree       
      Reading state information... Done
      NOTICE: 'mercurial' packaging is maintained in the 'Svn' version control system at:
      svn://svn.debian.org/python-apps/packages/mercurial/trunk
    

    বিকল্পভাবে, আপনি সহজভাবে ব্যবহার করতে পারেন

    apt-cache showsrc mercurial | grep Vcs
    

    ভান্ডার তালিকা করতে।

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

    আমি কীভাবে পিজিএফ- এর দেবিয়ান প্যাকেজটি ব্যাকপোর্ট করেছি তার একটি বাস্তব জীবনের উদাহরণ দিয়ে শেষ করব । পিজিএফের সর্বশেষ প্যাকেজযুক্ত সংস্করণটি ২০০৮ সালে ২.০০ ছিল এবং তার পর থেকে ২.১০ প্রকাশিত হয়েছিল। মধ্যে আলোচনা দেখুন PGF (2.10) এর সবচেয়ে নতুন স্থিতিশীল সংস্করণে দয়া করে আপডেট একটি প্যাচ সঙ্গে, এবং আমার ফলোআপ বাগ PGF: 2.0 ডেবিয়ান প্যাকেজিং বিরুদ্ধে প্যাচ । দেখা যাচ্ছে যে, পিজিএফ-এর দেবিয়ান প্যাকেজিং খুব সহজ ছিল এবং এটি কাজ করতে আমাকে কেবল ২.১০ প্যাকেজিংয়ে একটি লাইন পরিবর্তন করতে হয়েছিল। আমি সমস্ত লিন্টিয়ান অভিযোগগুলিও শেষ করেছিলাম , তবে এটি কঠোরভাবে alচ্ছিক


প্রথম অনুচ্ছেদের শেষ বাক্যটি বিভ্রান্তিকর হতে পারে। দয়া করে এটি পরিষ্কার করুন যে আপনার সমস্যাটি কেবল কখনও কখনও ঘটে থাকে । আপনি যেভাবে রাখছেন তা দেখে মনে হয় ডিডি সাধারণত হয় like
tshepang

@ শেপাপাং: ভালো কথা। এখন কি এটা ঠিক আছে?
ফাহিম মিঠা

হ্যাঁ, আরও ভাল।
tspang

5

আপনি অবশ্যই নিজের প্যাকেজগুলি তৈরি করতে পারেন এবং এটি কার্যকর হবে। তবে আমি আপনাকে প্রথমে ব্যাকপোর্টগুলি ব্যবহার করার পরামর্শ দিচ্ছি যা আপনি চান তা সেখানে উপলব্ধ।

ব্যাকপোর্টগুলি ডেবিয়ান রক্ষণাবেক্ষণ করা হয় এবং আপনি তাদের জন্য সুরক্ষা আপডেট পান।


3

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


1

আপনার সর্বদা সর্বশেষতম সংস্করণ প্রয়োজন হলে আপনি কী করছেন?

  1. ইতিমধ্যে উল্লিখিত হিসাবে , backport ব্যবহার করুন।

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

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

  4. এমনকি এই দুটি ব্যবহার করেও আপনি এখনও নিজেকে সর্বশেষতম সংস্করণ না পেয়ে দেখতে পারেন। যে ক্ষেত্রে কটাক্ষপাত আছে ডেবিয়ান এক্সপেরিমেন্টাল । এটি সাধারণত ব্যবহৃত হয় যখন নতুন প্যাকেজগুলি সাধারণ সংরক্ষণাগারগুলির জন্য খুব অঘটনিত হয় (অস্থির এবং পরীক্ষা)।

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

  6. যদি উপরেরটি ব্যর্থ হয় তবে আমি অনুমান করেছি যে কেবলমাত্র নিজের প্যাকেজগুলি তৈরি করব, যেমনটি উল্লিখিত হয়েছে


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

@ আরজানড্রিম্যান: আসলে সেই লোকেরা রসিকতা করছে না এবং সেই প্রসঙ্গে তারা এটিকে আরও ক্র্যাশ-প্রুফ বলে উল্লেখ করছে।
tshepang

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

1
@ আরজান ড্রেইম্যান: আমি আসলে অস্থির সাথে একমত হই, এর 'নাম' ধরে রাখতে পারি 'স্বল্প সময়'। আপনি প্রান্তের কাছাকাছি যাওয়ার জন্য স্থিতিশীলতার বাণিজ্য করেন, যে কেউ দাবি করেন যে এটি কেস নয় এটি সর্বোপরি সংক্ষিপ্ত। সামগ্রিকভাবে এটি আশ্চর্যজনকভাবে স্থিতিশীল, তবে স্থিতিশীলতা অস্থিরতার পক্ষে সর্বোচ্চ অগ্রাধিকার নয়। 'পিচ্ছিল' শব্দবন্ধের ক্ষেত্রেও আমি আপনার সাথে একমত হতে চাই। এটি সম্পূর্ণরূপে এখানে একটি প্রতিরক্ষা ব্যবস্থা, কারণ যে কোনও নিখুঁত / প্রত্যক্ষ বিবৃতি তত্ক্ষণাত আক্রমণ করা হয়।
জেএম বেকার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.