এপিটি, এপিটি-ক্যাশে এবং তাদের প্রায়শই ব্যবহৃত কমান্ডগুলি বোঝা


আপনি যদি কখনও ডেবিয়ান বা ডেবিয়ান ভিত্তিক বিতরণ যেমন উবুন্টু বা লিনাক্স মিন্ট ব্যবহার করেন তবে সম্ভাবনা হ'ল আপনি সফ্টওয়্যার ইনস্টল বা অপসারণের জন্য এপিটি প্যাকেজ সিস্টেমটি ব্যবহার করেছেন। এমনকি যদি আপনি কমান্ড লাইনে কখনই ছাঁটাই না করেন তবে অন্তর্নিহিত সিস্টেম যা আপনার প্যাকেজ ম্যানেজার জিইউআইকে শক্তি দেয় এটিপিটি সিস্টেম।

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

এপিটি কী?

এপিটি মানে উন্নত প্যাকেজ সরঞ্জাম। এটি প্রথম 1999 সালে ডেবিয়ান ২.১ এ দেখা হয়েছিল। মূলত, এপিটি ডিপিকিজি প্যাকেজগুলির জন্য একটি পরিচালনা ব্যবস্থা, যেমন এক্সটেনশন * .deb এর সাথে দেখা হয়। এটি কেবল প্যাকেজ এবং আপডেট পরিচালনা করার জন্যই নয়, নির্দিষ্ট প্যাকেজ ইনস্টল করার সময় অনেক নির্ভরতা সংক্রান্ত সমস্যা সমাধানের জন্য তৈরি করা হয়েছিল।

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

এক লাইন কমান্ডের নির্ভরতা বা আকারের নির্বিশেষে যে কোনও প্যাকেজ ইনস্টল করে এপিটি এই সমস্ত নির্ভরতা সংক্রান্ত সমস্যাগুলি স্বয়ংক্রিয়ভাবে সমাধান করে। আমাদের মধ্যে যারা এই কাজগুলিতে ঘন্টার পর ঘন্টা শ্রম করেছিলেন, তাদের জন্য এটি ছিল আমাদের লিনাক্সের জীবনে "মেঘকে বিভক্ত সূর্য" মুহুর্তগুলির মধ্যে একটি!

এপিটি কনফিগারেশন বোঝা

এই প্রথম ফাইলটি আমরা দেখতে যাচ্ছি এটি এপিটির কনফিগারেশন ফাইলগুলির মধ্যে একটি।

$ sudo cat /etc/apt/sources.list
deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise main
deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise main

deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates main
deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates main

deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise universe
deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise universe
deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates universe
deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates universe

deb http://security.ubuntu.com/ubuntu precise-security main
deb-src http://security.ubuntu.com/ubuntu precise-security main
deb http://security.ubuntu.com/ubuntu precise-security universe
deb-src http://security.ubuntu.com/ubuntu precise-security universe

আপনি সম্ভবত আমার উত্স.লিস্ট ফাইল থেকে অনুমান করতে পারেন, আমি উবুন্টু 12.04 (যথাযথ প্যাঙ্গোলিন) ব্যবহার করছি। আমি তিনটি ভাণ্ডারও ব্যবহার করছি:

  1. প্রধান সংগ্রহস্থল
  2. ইউনিভার্স রিপোজিটরি
  3. উবুন্টু সুরক্ষা সংগ্রহ

এই ফাইলটির বাক্য গঠনটি তুলনামূলকভাবে সহজ:

deb (url) release repository

সংযুক্ত লাইনটি উত্স ফাইলের সংগ্রহস্থল। এটি একই ধরণের বিন্যাস অনুসরণ করে:

deb-src (url) release repository

এই ফাইলটি আপনাকে এপিটি ব্যবহার করে সম্পাদনা করতে হবে এমন একমাত্র জিনিস এবং সম্ভাবনা হ'ল ডিফল্টগুলি আপনাকে বেশ ভালভাবে সার্ভার করবে এবং আপনাকে কখনও এডিট করার দরকার পড়বে না।

তবে, এমন অনেক সময় রয়েছে যা আপনি তৃতীয় পক্ষের সংগ্রহস্থলগুলি যুক্ত করতে চাইতে পারেন। আপনি একই ফর্ম্যাটটি ব্যবহার করে এগুলি সহজেই প্রবেশ করতে পারেন, এবং তারপরে আপডেট কমান্ডটি চালান:

$ sudo apt-get update

দ্রষ্টব্য: তৃতীয় পক্ষের সংগ্রহস্থলগুলি যুক্ত করতে খুব সচেতন হন !!! শুধুমাত্র বিশ্বস্ত এবং নামী উত্স থেকে যুক্ত করুন। ছদ্মবেশী সংগ্রহস্থল যুক্ত করা বা প্রকাশের মিশ্রণ আপনার সিস্টেমে মারাত্মকভাবে বিশৃঙ্খলা সৃষ্টি করতে পারে!

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

$ sudo apt-cache search wordpress
blogilo - graphical blogging client
drivel - Blogging client for the GNOME desktop
drupal6-mod-views - views modules for Drupal 6
drupal6-thm-arthemia - arthemia theme for Drupal 6
gnome-blog - GNOME application to post to weblog entries
lekhonee-gnome - desktop client for wordpress blogs
libmarkdown-php - PHP library for rendering Markdown data
qtm - Web-log interface program
tomboy-blogposter - Tomboy add-in for posting notes to a blog
wordpress - weblog manager
wordpress-l10n - weblog manager - language files
wordpress-openid - OpenID plugin for WordPress
wordpress-shibboleth - Shibboleth plugin for WordPress
wordpress-xrds-simple - XRDS-Simple plugin for WordPress
zine - Python powered blog engine

এপিটি-ক্যাশে কী?

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

এটি থেকে আমরা "ওয়ার্ডপ্রেস - ওয়েবলগ পরিচালক" এর প্রধান প্যাকেজটি দেখতে পাই এবং আমরা এটি ইনস্টল করতে চাই। তবে এটির সাথে ঠিক কী নির্ভরতাগুলি ইনস্টল হতে চলেছে তা দেখে ভাল লাগবে না? এপিটি আমাদের এটিও বলতে পারে:

$ sudo apt-cache showpkg wordpress
Versions:
3.3.1+dfsg-1 (/var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages)
 Description Language:
                 File: /var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages
                  MD5: 3558d680fa97c6a3f32c5c5e9f4a182a
 Description Language: en
                 File: /var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_i18n_Translation-en
                  MD5: 3558d680fa97c6a3f32c5c5e9f4a182a

Reverse Depends:
  wordpress-xrds-simple,wordpress
  wordpress-shibboleth,wordpress 2.8
  wordpress-openid,wordpress
  wordpress-l10n,wordpress 2.8.4-2
Dependencies:
3.3.1+dfsg-1 - libjs-cropper (2 1.2.1) libjs-prototype (2 1.7.0) libjs-scriptaculous (2 1.9.0) libphp-phpmailer (2 5.1) libphp-simplepie (2 1.2) libphp-snoopy (2 1.2.4) tinymce (2 3.4.3.2+dfsg0) apache2 (16 (null)) httpd (0 (null)) mysql-client (0 (null)) libapache2-mod-php5 (16 (null)) php5 (0 (null)) php5-mysql (0 (null)) php5-gd (0 (null)) mysql-server (2 5.0.15) wordpress-l10n (0 (null))
Provides:
3.3.1+dfsg-1 -
Reverse Provides:

এটি আমাদের দেখায় যে ওয়ার্ডপ্রেস ৩.৩.১ হ'ল ইনস্টল করার সংস্করণ, এটি ইনস্টল করতে হবে এমন সংগ্রহস্থল, বিপরীত নির্ভরতা, এবং অন্যান্য প্যাকেজগুলির উপর নির্ভর করে এবং তাদের সংস্করণ সংখ্যাগুলি।

দ্রষ্টব্য: (নাল অর্থ সংস্করণ সংজ্ঞায়িত করা হয়নি, এবং সংগ্রহস্থলের সর্বশেষ সংস্করণ ইনস্টল করা হবে))

এখন, প্রকৃত ইনস্টল কমান্ড:

$ sudo apt-get install wordpress

এই আদেশটি ওয়ার্ডপ্রেস -৩.৩.১ ইনস্টল করবে এবং বর্তমানে ইনস্টল না করা সমস্ত নির্ভরতা।

অবশ্যই, এটিপিটি দিয়ে আপনি যা করতে পারেন তা নয়। নিম্নলিখিত কিছু দরকারী কমান্ড নিম্নলিখিত:

দ্রষ্টব্য: এপিটি কমান্ডের যে কোনও সিরিজ চালানোর আগে এটিপ-গেট আপডেট চালানো ভাল অনুশীলন। মনে রাখবেন, অ্যাপেট-গেট আপডেটটি আপনার /etc/apt/sources.list ফাইলটিকে বিশ্লেষণ করে এবং এর ডাটাবেস আপডেট করে।

প্যাকেজ আনইনস্টল করা প্যাকেজ ইনস্টল করার মতোই সহজ:

$ sudo apt-get remove wordpress

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

$ sudo apt-get purge wordpress

প্রতিবার এবং পরে, আপনি এমন একটি পরিস্থিতি জুড়ে দৌড়াতে পারেন যেখানে ভাঙা নির্ভরতা রয়েছে। এটি সাধারণত ঘটে যখন আপনি সঠিকভাবে অ্যাপট-গেট আপডেট চালাবেন না, ডেটাবেস ম্যাঙ্গাল করে। ভাগ্যক্রমে, এপিটির এটির একটি সমাধান রয়েছে:

$ sudo apt-get –f install

যেহেতু এপিটি আপনার মেশিনে ডান থেকে সমস্ত * .deb ফাইল ডাউনলোড করে (এগুলিকে/var/cache/apt/সংরক্ষণাগারে সংরক্ষণ করে) আপনি সম্ভবত ডিস্কের স্থান খালি করার জন্য পর্যায়ক্রমে অপসারণ করতে চান:

$ sudo apt-get clean

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

  1. এপিটি-জিইটি এবং এপিটি-ক্যাচ
  2. এর 25 টি কার্যকর এবং উন্নত কমান্ড

বরাবরের মতো, আরও বিকল্পের জন্য দয়া করে ম্যান পৃষ্ঠাগুলি দেখুন। একবার এপিটি-র সাথে পরিচিতি অর্জনের পরে, সিস্টেমটি আপ টু ডেট রাখার জন্য দুর্দান্ত ক্রোন স্ক্রিপ্টগুলি লেখা সম্ভব।