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


10

উবুন্টু সংগ্রহস্থলের প্যাকেজগুলি বেশ পুরানো হওয়ায় আমি উত্স থেকে এনজিঙ্ক্স ইনস্টল করেছি। আমি ভাবছিলাম যে এই ধরণের ইনস্টলেশনগুলি আপগ্রেড করার সর্বোত্তম পদ্ধতি কোনটি?

আমার বর্তমান কর্মপ্রবাহ জড়িত।

  • নতুন উত্সটি ডাউনলোড করা হচ্ছে
  • একই পাথ সহ সফটওয়্যারটি ইনস্টল করুন।
  • সফ্টওয়্যারটি পুনরায় চালু করা হচ্ছে।

কিছু আমাকে বলছে এটি সেরা রুট নয়।

পরামর্শ?

উত্তর:


9

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

লিনাক্স ডিস্ট্রিবিউশনের সাথে কাজ করার সময়, আপনার প্যাকেজ পরিচালনা যথাসম্ভব আটকে রাখা উচিত।

প্যাকেজ পরিচালনা ব্যবহারের সুবিধা:

  • নির্ভরতা সমর্থন
  • সহজ ইনস্টলেশন / অপসারণ
  • সফ্টওয়্যার জায়
  • কনফিগারেশন ফাইল হ্যান্ডলিং সহ আপগ্রেড / ডাউনগ্র্যাড সমর্থন
  • উত্স প্যাকেজটি মূলত আপনার বিল্ড প্রক্রিয়াটি ডকুমেন্ট করে এবং এটি লেখা হয়ে গেলে এটি আপনার জন্য স্বয়ংক্রিয় ted
  • প্যাকেজ স্বাক্ষর
  • এবং আরও।

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

আপনার দৃষ্টিনন্দন সমস্যা সমাধানের জন্য আপনার উবুন্টু ব্যাকপোর্ট রিপোজিটরিটি পরীক্ষা করা উচিত , সম্ভবত তাদের ব্যবহারের জন্য এনজিঞ্জের একটি আপডেট সংস্করণ রয়েছে।

তাদের যদি উপযুক্ত সংস্করণ না থাকে তবে সর্বোত্তম সমাধানটি হ'ল নিজেই একটি ব্যাকপোর্টেড উবুন্টু প্যাকেজ তৈরি করা। এটি সত্যিই এতটা কঠিন নয়, এবং প্রতিটি বার নিজে থেকে উত্স থেকে সংকলনের চেয়ে কম কাজ। ব্যাকপোর্টিংয়ের জন্য মূলত উবুন্টু থেকে উত্স প্যাকেজ গ্রহণ করা, পুরানো উপস্টাম টার.gz ফাইলটি সর্বশেষে চান তা দিয়ে প্রতিস্থাপন করা এবং প্যাকেজটি পুনর্নির্মাণ করা প্রয়োজন।

প্যাকেজটিকে ব্যাকপোর্ট করতে সহায়তা করতে আপনি এই গাইডটি ব্যবহার করতে পারেন ।


8

আমি পৃথক স্থানে বিভিন্ন সংস্করণ ইনস্টল করা বেশ সুবিধাজনক বলে মনে করেছি এবং আপনি যে সংস্করণটি ব্যবহার করতে চান তার সাথে সিমলিঙ্ক করুন, যেমন:

lrwxr-xr-x  1 root  wheel     7B Jun  7 18:26 /usr/local/foo -> foo-1.0
drwxr-xr-x  2 root  wheel   512B Jun  7 18:26 /usr/local/foo-1.0
drwxr-xr-x  2 root  wheel   512B Jun  7 18:26 /usr/local/foo-1.1

সুবিধাগুলি হ'ল:

  • একটি আপগ্রেড করার সময় পরিষেবাটি মিনিমাইজ করা হয়েছে
  • সহজ রোলব্যাক
  • আপনি এখনও একই ও 'পাথ ব্যবহার করতে পারেন, পছন্দ করুন /usr/local/foo/bin/bar

অবশ্যই আপনাকে পূর্ববর্তী সংস্করণে যে কোনও কনফিগারেশন পরিবর্তন করেছেন তা পুনরায় প্রয়োগ করতে হবে তবে এর জন্য আপনি কিছু সংস্করণ সিস্টেম (আরসিএস / এসভিএন / জিআইটি) বা বিসিএফজি 2 এর মতো কনফিগারেশন পরিচালন সরঞ্জাম ব্যবহার করতে পারেন ।

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


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

2

পরের বার ... এটি * .আরপিএম বা * .দেব সংকলন সম্পর্কে কীভাবে?


1

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


1

দুর্দান্ত উপায় নেই isn't কার্যকর প্যাকেজ পরিচালনা তৈরির কারণটি হ'ল এই সমস্যাটি সমাধান করা। উত্স-সংকলিত জিনিসগুলি আপগ্রেড এবং আনইনস্টল করা শক্ত।

আমি টম এবং ডেভিড সাথে একমত।

যদি এটি ওয়ান-অফ কেস হয় তবে উত্স থেকে পুনরায় সংকলন করা সম্ভবত আপনার সেরা বাজি। যদি এটি মেশিনগুলির একটি অ্যারে থাকে তবে অবশ্যই সমর্থিত প্যাকেজ পরিচালনায় যাওয়ার সময় time


0

আমি ভয় করি এটিই একমাত্র উপায়। আপনার যদি বজায় রাখার জন্য আরও সার্ভার থাকে - তবে পৃথক পরীক্ষার পরিবেশ থাকার বিষয়ে বিবেচনা করুন যেখানে আপনি সংকলন এবং সম্ভবত আপনার সংকলনের প্যাকেজ ফলাফল।

এটি আপনার সেটআপগুলিকে কিছুটা মানক করবে এবং অনেক সার্ভারে স্থাপনাকে সহজ করবে ease এছাড়াও আপনার প্রযোজনা মেশিনগুলিতে জিসিসি লাগবে না [যা অনেকে সুরক্ষার সুবিধা হিসাবে বিবেচনা করবেন]।

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