অ্যাপ্লিকেশন-এ ইনস্টল-এ ইনস্টলেশন স্ক্রিপ্ট কী করবে?


14

দেখে মনে হচ্ছে এটি apt-get installএকটি ডেবিয়ান প্যাকেজ ডাউনলোড করবে এবং এর জন্য ইনস্টলেশন স্ক্রিপ্ট চালানোর চেষ্টা করবে:

  • সঠিক ডিরেক্টরি তৈরি করুন
  • সঠিক অ্যাকাউন্ট তৈরি করুন
  • বাইনারি ফাইলগুলি অনুলিপি করুন
  • ডেটা ফাইলগুলি অনুলিপি করুন
  • কনফারেন্স ফাইলগুলি অনুলিপি করুন
  • Init.d স্ক্রিপ্ট অনুলিপি করুন
  • পরিসেবা আরম্ভ
  • প্রভৃতি

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

উত্তর:


25

সংক্ষেপে : apt-get installআপনার সিস্টেমে নতুন ইনস্টল করা সফ্টওয়্যার অ্যাপ্লিকেশনটি সফলভাবে কার্যকর করতে পারে এমন সমস্ত কিছু করে does

দীর্ঘ সংস্করণ:

preliminaries:

ম্যানপেজ থেকে :

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

এই প্যাকেজগুলি নেটওয়ার্ক (ইন্টারনেট) -এর একটি সংগ্রহস্থলে সংরক্ষণ করা হয়। সুতরাং, apt-getঅস্থায়ী ডিরেক্টরিতে ( /var/cache/apt/archives/) সমস্ত প্রয়োজনীয় প্যাকেজ ডাউনলোড করে । এগুলি একটি ওয়েব- বা একটি এফটিপি-সার্ভার থেকে ডাউনলোড করা হবে। তারা তথাকথিত নির্দিষ্ট করা হয় sources.list; প্যাকেজ ম্যানেজার অ্যাপের জন্য সংগ্রহস্থলের তালিকা। তারপরে, তারা প্রক্রিয়াগতভাবে একের পর এক ইনস্টল হয়ে যায়।

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

প্রতিটি প্যাকেজ একটি ইনস্টলেশন প্রক্রিয়া হয়।

প্যাকেজ ইনস্টলেশন পদ্ধতি:

উবুন্টু বা মিন্টের মতো ডেবিয়ান-ভিত্তিক লিনাক্স বিতরণগুলিতে, এই প্যাকেজগুলি নির্দিষ্ট মানযুক্ত ফর্ম্যাটে থাকে: ডাব -> দেবিয়ান বাইনারি প্যাকেজ ফর্ম্যাট

এই জাতীয় প্যাকেজটিতে সিস্টেমে ইনস্টল করা ফাইল রয়েছে। এছাড়াও এগুলিতে একটি নিয়ন্ত্রণ ফাইল থাকে । এই ফাইলটিতে এমন স্ক্রিপ্ট রয়েছে যা প্যাকেজিং সিস্টেমটি একটি নির্দিষ্ট পরিস্থিতিতে কার্যকর করা উচিত; তথাকথিত রক্ষণাবেক্ষণকারী স্ক্রিপ্টগুলি । এই লিপিগুলি এতে বিভক্ত:

  • preinst: সিস্টেমগুলির মধ্যে ফাইলগুলি হায়ারার্কিতে ইনস্টল করার আগে
  • postinst: ইনস্টলেশন পরে
  • prerm: আনইনস্টল করার আগে
  • postrm: আনইনস্টল করার পরে

এই স্ক্রিপ্টগুলি সেই জায়গা যেখানে নির্দিষ্ট ব্যবহারকারী তৈরি করা হয় বা কিছু পরিষেবা যা পুনরায় চালু করতে হবে বা প্যাকেজটির কাজ করার জন্য প্রয়োজনীয় অন্যান্য প্রিলিমিনারি রয়েছে।

এই স্ক্রিপ্টগুলি ছাড়াও, প্যাকেজ সিস্টেমটিতে ট্রিগার রয়েছে যা নির্দিষ্ট ইভেন্টগুলির জন্য উদ্দিষ্ট। উদাহরণস্বরূপ, নতুন কার্নেল সংস্করণ বা ldconfig অথবা man-db ইনস্টল করার সময় initrd গুলির পুনঃজেনারেশন। এগুলি এক বা একাধিক প্যাকেজ দ্বারা সক্রিয় হয় এবং পুরো ইনস্টলেশন প্রক্রিয়া শেষে চলে।

একটি আকর্ষণীয় ছবি রয়েছে, একটি নতুন প্যাকেজ ইনস্টল করার পদ্ধতিটি দেখায়:

স্থাপন

আরও নিয়ন্ত্রণ-ফাইল রয়েছে, সর্বাধিক গুরুত্বপূর্ণ নিম্নরূপ:

আপনি যদি আগ্রহী হন তবে আপনি নিজেই একটি ডেব প্যাকেজ আনপ্যাক করতে পারেন (ডাউনলোড করার পরে) ম্যানুয়ালি এবং এর ভিতরে কী আছে তা দেখতে পারেন:

# to only download the package (no installation)
apt-get download package
# to unpack the deb file
ar x package.deb

এখন আপনি data.tar.gzফাইলগুলি নামক একটি ফাইল control.tar.gzএবং চারটি রক্ষণাবেক্ষণকারী স্ক্রিপ্ট এবং উপরোক্ত উল্লিখিত কন্ট্রোল-ফাইল সমন্বিত একটি ফাইল দেখতে পাবেন।


আজকাল আমি বিশ্বাস করি এটি ব্যবহার করতে ভাল হবেন dpkg-deb -x package.debপরিবর্তে ar x package.deb, যেহেতু dpkgসরকারী ডেব প্যাকেজ ম্যানেজার (যার উপর কার্যক্ষম-পেতে ব্যবহার করা হয়) হয়।
Fanatique
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.