কম্পিউটার টিউটোরিয়াল

উবুন্টু-ভিত্তিক ডিস্ট্রিবিউশনে PPA রিমোভ করার পদ্ধতি

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

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

প্রথম পরিস্থিতি নিয়ে আলোচনা করা যাক।

PPA এবং এর প্যাকেজগুলো রিমোভ করুন

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

sudo apt install software-properties-common

এরপর, আপনি যে PPA রিমোভ করতে চান তার সঠিক নাম জানতে হবে। যদি ভুলে যান, তবে গুগল করুন, লঞ্চপ্যাড পেজ খুলুন যেখানে এটি হোস্ট করা আছে এবং ইনস্টলেশন ইনস্ট্রাকশন দেখুন। সেখানে এর সঠিক নাম পাবেন (যেমন "ppa:libreoffice/ppa")।

উবুন্টু-ভিত্তিক ডিস্ট্রিবিউশনে PPA রিমোভ করার পদ্ধতি

অথবা, ওয়েবে খুঁজে বের করার পরিবর্তে আপনার সফটওয়্যার সোর্স লিস্টগুলো খোঁজা যাতে বর্তমানে কোন PPA গুলো সক্রিয় আছে তা জানা যায়।

grep -r -i ppa /etc/apt/

উবুন্টু-ভিত্তিক ডিস্ট্রিবিউশনে PPA রিমোভ করার পদ্ধতি

এরপর "https://ppa.launchpad.net" দিয়ে শুরু হওয়া যেকোনো লিংক খুলে আপনার প্রয়োজনীয় PPA এর সঠিক নাম বের করুন।

নিচের কমান্ডে "NAME_OF_PPA" এর জায়গায় আপনি আগে পাওয়া সঠিক নামটি বসান। উদাহরণস্বরূপ, চূড়ান্ত কমান্ডটি হতে পারে: sudo add-apt-repository --remove ppa:libreoffice/ppa।

sudo add-apt-repository --remove NAME_OF_PPA

প্যাকেজ ম্যানেজারের তথ্য রিফ্রেশ করুন।

sudo apt update

শেষে, প্যাকেজটি এবং এর ডিপেন্ডেন্সিগুলো রিমোভ করুন।

sudo apt autoremove NAME_OF_PACKAGE

এই কমান্ড넣ার পর, যে প্যাকেজগুলো রিমোভ হবে তার তালিকা খুব মনোযোগपूর্বক দেখুন। যদি সেখানে কোনো প্রয়োজনীয় প্যাকেজ দেখেন, তবে autoremove এর বদলে remove অপশন ব্যবহার করুন:

sudo apt remove NAME_OF_PACKAGE

PPA থেকে ইনস্টল করা সব প্যাকেজ খুঁজে বের করুন

যদি autoremove অপশনটি সেই PPA থেকে আসা সব প্যাকেজ আনইনস্টল করতে না পারে, তবে আপনাকে ম্যানুয়ালি সেগুলো রিমোভ করতে হতে পারে।

নিচের ইউটিলিটি ইনস্টল করুন।

sudo apt install apt-forktracer

এখন আপনি আপনার সিস্টেমে PPA থেকে ইনস্টল করা সব প্যাকেজ খুঁজে বের করতে পারেন।

apt-forktracer | grep -i ppa | awk '{print $1}'

এরপর সেগুলো sudo apt remove বা sudo apt autoremove দিয়ে রিমোভ করুন। autoremove আপনার নির্দিষ্ট প্যাকেজগুলোর পাশাপাশি সব ডিপেন্ডেন্সি অনুমিত করবে। remove শুধু আপনার নির্দিষ্ট প্যাকেজগুলো আনইনস্টল করবে।

যদি আপনি নিশ্চিত হন যে apt-forktracer দ্বারা দেখানো সব প্যাকেজ রিমোভ করা যাবে, তবে নিচের কমান্ড ব্যবহার করতে পারেন:

sudo apt remove $(apt-forktracer | grep -i ppa | awk '{print $1}')

নিশ্চিত হন যে কী কী রিমোভ হবে, যাতে আপনার প্রয়োজনীয় কিছু ভুলে অনইনস্টল না হয়।

PPA রিমোভ করুন এবং প্যাকেজগুলো ডিস্ট্রিবিউশনের ভার্সনে ফিরিয়ে আনুন

পূর্বের সেকশনের মতো, আপনাকে প্রথমে PPA এর সঠিক নাম জানতে হবে। না জানলে উপরের পদ্ধতিগুলো আজমান।

ppa-purge ইনস্টল করুন।

sudo apt install ppa-purge

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

sudo ppa-purge NAME_OF_PPA

উদাহরণ কমান্ড: sudo ppa-purge ppa:libreoffice/ppa।

উপসংহার

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

  1. টুইটারে ফলোয়ার সরানোর উপায়

  2. এক্সেলে গ্রিডলাইন সরানোর সহজ উপায়

  3. MySQL ডেটাবেস কীভাবে মুছবেন (DROP DATABASE)?

  4. Audacity-তে ভোকাল রিমুভ করার পদ্ধতি