উত্স থেকে ইনস্টল করা সফ্টওয়্যার কীভাবে পরিচালনা করবেন?


14

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

আরো নির্দিষ্টভাবে:

  1. একটি সহজ এবং পরিষ্কার আনইনস্টলেশন নিশ্চিত করার জন্য আমরা কী করতে পারি (উত্স থেকে ইনস্টল হওয়া সফ্টওয়্যারটির ঠিক আগে এবং কেবল ইনস্টল করা সেই নির্ভরতাগুলি সহ)?

  2. একই সফ্টওয়্যারটির একটি সহজ এবং পরিষ্কার আপগ্রেড নিশ্চিত করতে আমরা কী করতে পারি, যা সম্ভবত উত্স থেকে আবার ইনস্টল করা হবে?

  3. যদি কোনও ডিফল্ট প্যাকেজ (অ্যাপট-গেট ব্যবহার করে ইনস্টল করা) পাশাপাশি প্যাকেজের (নতুন) সংস্করণ (উত্স থেকে ইনস্টল করা) থাকে তবে আমরা সম্ভাব্য দ্বন্দ্ব হ্রাস করতে কী করতে পারি?

উত্তর:


8

ব্যবহার করা checkinstall make installএকটি অস্থায়ী প্যাকেজ তৈরি করবে এবং এটি ইনস্টল করবে। এর অর্থ এটি প্যাকেজ ম্যানেজারে রেকর্ড করা আছে এবং আনইনস্টল করা যায়।


7

সবচেয়ে ভাল কাজটি হ'ল নতুন সংস্করণগুলির ডেবিয়ান প্যাকেজগুলি নিজেই তৈরি করা। dpkgএবং aptসরঞ্জামগুলি আপনি উল্লেখ করেছেন এবং সেই উদ্দেশ্যে উদ্দেশ্যে করা এই তিনটি জিনিসই করেন। চাকা পুনরায় উদ্ভাবনের পরিবর্তে সেগুলি ব্যবহার করুন। প্যাকেজিংয়ের জন্য প্রচুর গাইড পাওয়া যায়। যদি সফ্টওয়্যারটি ইতিমধ্যে সংগ্রহস্থলগুলিতে উপস্থিত থাকে তবে আপনি সম্ভবত উত্স প্যাকেজ ( apt-get src) ব্যবহার করতে পারেন যা আপনি নিজের প্যাকেজটি অধ্যয়ন এবং শুরু করার জন্য ব্যবহার করতে পারেন।

Https://askubuntu.com/a/485230/158442 এর এই উত্তরটি সাধারণ নির্দেশিকা হিসাবে কার্যকর হতে পারে।

যদিও checkinstallএকটি দ্রুত এবং ময়লা সমাধান জন্য মহান, দীর্ঘমেয়াদী আপনি সঠিক প্যাকেজিং ব্যবহার করা উচিত।


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

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

4

প্রথমত, আপনি কীভাবে আপনার উত্স কোডগুলি পরিচালনা করেন তার উপর অনেক কিছু নির্ভর করে। আমি একটি ডিরেক্টরি তৈরি ~/sourcesকরে প্রতিটি প্রোগ্রামকে এর উপ- ডিরেক্টরিগুলিতে রেখেছি , অন্যরা প্রতিটি প্রোগ্রামের জন্য একটি নতুন ডিরেক্টরি তৈরি করবে।

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

এটি করার কোনও একক উপায় নেই তবে আপনি যে কোনও উপায়ে বেছে নিন এমন একটি উপায় বেছে নিন যা আপনার পক্ষে পরিচালনা করা সবচেয়ে সহজ

  1. ক্লিন আনইনস্টলেশন

    • আমি এমন rem_dep.shস্ক্রিপ্ট তৈরির পরামর্শ দেব যা এটির মতো দেখাবে।

      #! /bin/bash
      sudo apt-get remove dep1 dep2 ... depn
      

      dep1, dep2, depnনির্ভরতা কোথায় ।

  2. পরিষ্কার এবং সহজ আপগ্রেড

    • আপনি যদি স্বয়ংক্রিয় সংস্করণ সিস্টেমের মতো উত্স কোড পান gitবা bazaarলিঙ্কগুলি পূর্বাভাসযোগ্য আপনি শেল স্ক্রিপ্ট তৈরি করতে পারেন যা হবে

      #1 make a backup of earlier version
      #2 get new source
      #3 configure, build/make the source
      #5 if make went correctly, remove earlier version.
      #6 make install new version, update dependencies if required.
      
    • অন্যান্য ক্ষেত্রেও আপনি কিছু পরিমাণে ম্যানুয়াল কাজ করে এই জাতীয় স্ক্রিপ্ট তৈরি করতে পারেন।

  3. দ্বন্দ্ব ব্যবস্থাপনা

    • সর্বোত্তম উপায় হ'ল --prefixসফ্টওয়্যার ইনস্টল করার সময় বিকল্পটি ব্যবহার করা এবং সেখানে নির্ভরতা।
    • অন্যান্য গুরুত্বপূর্ণ বিষয় হ'ল আপনার সিস্টেমটিকে আপডেট রাখা যাতে বিরোধগুলি হ্রাস করা যায়।

দ্রষ্টব্য: যদি আপনি নিজের চেয়ে আরও বেশি সফ্টওয়্যার সংকলন করে দেখতে পান ( max_limitনিজের জন্য একটি সেট করুন, 5 বা 10 বা 100 এর মতো) তবে আপনি উবুন্টু ছেড়ে আর্চ লিনাক্সে চলে যাওয়া ভাল।


3

নির্ভরতা তৈরি করুন:

  • এএফআইএকি সেগুলি ম্যানুয়ালি রেকর্ড করা উচিত। ম্যানুয়ালি ইনস্টল করা নির্ভরতাগুলির তালিকা রাখতে আপনি README এর মতো একটি ফাইল তৈরি করতে পারেন।

  • যদি সেই সফ্টওয়্যারটিতে ইতিমধ্যে উবুন্টু বা পিপিএ সংগ্রহস্থলে একটি বাইনারি থাকে। ইনস্টলেশন সহজ হওয়ার সময় নির্ভরতাগুলি ট্র্যাক করা:

    sudo apt-get build-dep target_package
    

পরিষ্কার আনইনস্টল করুন:

কনফিগার করা এবং ইনস্টল করা উত্স ফোল্ডারটি রাখুন । ইনস্টলড ডিপেন্ডেন্সিগুলির ফাইল সহ নির্দিষ্ট ফোল্ডারে সমস্ত উত্স সংগ্রহ করা ভাল।

পরিষ্কার আপগ্রেড এবং ইনস্টল করা ফাইল বিচ্ছিন্নতা:

সেগুলি নির্দিষ্টভাবে ইনস্টল করুন --prefix(পছন্দসই --prefix=/opt/software_name-version/)।

এটি অনেক সমস্যার সমাধান করবে: সংগ্রহস্থল থেকে একের সহবর্তী সংস্করণ; পরিষ্কার আপগ্রেড; নোংরা আনইনস্টল করার ক্ষেত্রে সহজ উত্স মোছা হয়েছে।

আরও পরিশীলিত বা সর্বোত্তম উপায়, @ মুরু উত্তর হিসাবে, একটি ডেবিয়ান প্যাকেজ তৈরি করুন (উবুন্টু / পিপিএ সংগ্রহস্থলে উপলব্ধ প্যাকেজগুলির জন্য)

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