aptitudeএর জন্য মাল্টিয়ার্ক বাগটি কাটিয়ে উঠছেppa-purge
সাধারণত, যেমন ভাদিম Rutkovsky এবং Takkat আছে ব্যাখ্যা , দৌড়ানো ppa-purgeডিফল্ট সিনট্যাক্স সঙ্গে একটি পিপিএ দ্বারা উপলব্ধ সমস্ত প্যাকেজ মুছে ফেলার জন্য একটি কার্যকর উপায় সঠিকভাবে অন্যান্য কনফিগার সফ্টওয়্যার উৎস প্রদান করা যখনই সম্ভব সংস্করণ তাদের downgrading হয়।
যাইহোক, Takkat সরু আউট হয়েছে যেমন বাগ 831768 প্রতিরোধ ppa-purgeসঠিকভাবে কাজ করছে মুছে ফেলার জন্য থেকে multiarch (64-বিট সিস্টেমে ইনস্টল করা 32-বিট প্যাকেজ মত) প্যাকেজ। এটি কারণ aptitudeমাল্টিআরচ প্যাকেজগুলিতে বিবাদযুক্ত নির্ভরতা পরিচালনা করতে পারে না (ত্রুটিটি এটি সম্পর্কে কী) এবং প্যাকেজগুলি ডাউনগ্রেড ppa-purgeকরার জন্য এর ডিফল্ট আচরণ aptitude।
ভাগ্যক্রমে, পতাকাটি ppa-purgeগ্রহণ করে -iযার ফলে এটি এর ব্যাকএন্ড হিসাবে পছন্দ apt-getকরে aptitude। হিসাবে বাগ রিপোর্টে নথিভুক্ত ব্যবহার apt-getম্যানুয়ালি invoking একটি কার্যকর বিকল্প নেই aptitude, তাই চলমান ppa-purgeসঙ্গে -iপতাকা উচিত সরানোর / multiarch প্যাকেজ সহ একটি পিপিএ দ্বারা উপলব্ধ সমস্ত প্যাকেজ, downgrading জন্য একটি কার্যকর কার্যসংক্রান্ত হতে ।
এটা কিভাবে করতে হবে
এখানে বাক্য গঠন:
sudo ppa-purge -i ppa:ppaowner/ppaname
যথারীতি ( -iপতাকাটি যখন ব্যবহৃত না হয় ঠিক তেমন):
ppaowner পিপিএর মালিকের সাথে প্রতিস্থাপিত হয়।
/ppanamealচ্ছিক। উপস্থিত থাকলে ppanameপিপিএর নাম দিয়ে প্রতিস্থাপন করা হয়। যদি তা না হয় তবে এটি ডিফল্ট হয় ppa।
উদাহরণস্বরূপ , ধরুন আমার কাছে qBittorrent এর অস্থির বিল্ডগুলির জন্য পিপিএ ছিল এবং আমি এটি সম্পূর্ণরূপে সরাতে চেয়েছিলাম, স্বয়ংক্রিয়ভাবে qBittorrent এর পরিবর্তে পর্দার আড়াল ব্যবহার করেapt-getaptitude আমার অন্যান্য সফ্টওয়্যার উত্সগুলির মাধ্যমে যে সংস্করণটি পাওয়া যায় তা ডাউনগ্রেড করে । তাহলে আমি দৌড়তাম:
sudo ppa-purge -i ppa:hydr0g3n/qbittorrent-unstable
যেখানে এটি ডকুমেন্টেড
কিছু কারণে, জন্য কয়েক দরকারী অপশন ppa-purgeমধ্যে নথিভুক্ত করা হয় না তার ম্যানুয়েল পৃষ্ঠা সহ -i। তবে আপনি তাদের সম্পর্কে চালিয়ে ppa-purge -h(বা কেবল ppa-purgeকোনও যুক্তি ছাড়াই) তথ্য পেতে পারেন :
ek@Del:~$ ppa-purge -h
Usage: sudo ppa-purge [options] <ppa:ppaowner>[/ppaname]
ppa-purge will reset all packages from a PPA to the standard
versions released for your distribution.
Options:
-p [ppaname] PPA name to be disabled (default: ppa)
-s [host] Repository server (default: ppa.launchpad.net)
-d [distribution] Override the default distribution choice.
-y Pass -y --force-yes to apt-get or -y to aptitude
-i Reverse preference of apt-get upon aptitude.
-h Display this help text
Example usage commands:
sudo ppa-purge xorg-edgers
will remove https://launchpad.net/~xorg-edgers/+archive/ppa
sudo ppa-purge -p xorg-testing sarvatt
will remove https://launchpad.net/~sarvatt/+archive/xorg-testing
sudo ppa-purge ppa:ubuntu-x-swat/x-updates
will remove https://launchpad.net/~ubuntu-x-swat/+archive/x-updates
Notice: If ppa-purge fails for some reason and you wish to try again,
(For example: you left synaptic open while attempting to run it) simply
uncomment the PPA from your sources, run apt-get update and try again.
"অ্যাপটিউড-এট এপটিচিউডের বিপরীত পছন্দ" কিছুটা ক্রিপ্টিক। দিকে তাকিয়ে সোর্স কোড প্রাসঙ্গিক টুকরা ( ppa-purge, আমরা দেখতে পারেন এর মানে হল যে ডিফল্ট আচরণ পছন্দ করা মাত্র একটি শেল স্ক্রিপ্ট, সব পরে) aptitudeথেকে apt-get, এবং -iপতাকা এই অভিরুচি reverses।