জিপার ব্যবহার করে, কীভাবে আমি একটি নির্দিষ্ট সংগ্রহস্থল থেকে ইনস্টল করা সমস্ত প্যাকেজগুলি সরিয়ে ফেলতে পারি?


10

বলুন আমি ব্যবহার করে একটি সংগ্রহস্থল যুক্ত করেছি zypper ar। তারপরে, আমি গিয়েছিলাম এবং সেই সংগ্রহস্থল থেকে একাধিক প্যাকেজ ইনস্টল করেছি, তবে এখন আমি সেগুলি সমস্ত মুছে ফেলতে চাই।

এমন কোনও কমান্ড আছে যা আমাকে সেই নির্দিষ্ট প্যাকেজগুলি থেকে ইনস্টল করা সমস্ত প্যাকেজগুলি সরিয়ে ফেলতে দেয়?

উত্তর:


7

আমি মনে করি এরকম কোনও আদেশ নেই। আপনি নির্দিষ্ট সংগ্রহস্থল থেকে প্যাকেজ তালিকাভুক্ত করতে পারেন:

zypper search --installed-only --repo devel:tools

বা সমস্ত অনাথ প্যাকেজ যদি আপনি ইতিমধ্যে সেই ভান্ডারটি সরিয়ে ফেলেছেন:

zypper packages --orphaned

তারপরে আপনি cutআউটপুট থেকে নামগুলি প্যাকেজ করতে চেষ্টা করতে zypper removeপারেন এবং এটির পক্ষে চেষ্টাটি মূল্যবান হয় কিনা pass


আমার ওপেনসু 12.3 সিস্টেমে --orphanedবিকল্প নেই, তবে zypper packages -i -Rএটি কাজ করতে পারে :: এটি ইনস্টল করা প্যাকেজটিকে রিপোজিটরির বিপরীত ক্রমে তালিকাবদ্ধ করে।
জেরোয়েন ওয়েয়ার্ট প্লুয়িমারস

2
--orphanedzypper 1.9.2 (ইন যোগ করা হয়েছিল github.com/openSUSE/zypper/issues/34 )
Marcin

1

আপনি একটি সমন্বয় ব্যবহার করতে পারেন zypper search, awkএবং xargsএকটি সংগ্রহস্থল থেকে সমস্ত প্যাকেজ মুছে ফেলার জন্য। উদাহরণ স্বরূপ:

zypper se --repo openSUSE-Tumbleweed-Debug --installed | awk '/^i(\+|\s)/ {print $3}' | xargs sudo zypper rm

awk '/^i(\+|\s)/ {print $3}'সমস্ত ইনস্টল করা প্যাকেজ (i বা i +) এর সাথে মেলে
মেসকো

@ মেসকো জিপার ব্যবহার করার সময় কেবল ইনস্টলড প্যাকেজগুলি মুদ্রণ করা উচিত --installed
sebix

ডান, ব্যবহার -iবা --installed-only। তবে আমি প্রথম কয়েক সারি ( Loading repository data...) সরিয়ে যাওয়ার জন্য ভিক্ষা করতে i এবং i + অনুসন্ধান করেছি । প্রথম 5 টি সারি বাদ দেওয়ার জন্য আরও ভাল পদ্ধতি রয়েছে তবে আপনি যদি ইতিমধ্যে রেজেক্স ব্যবহার করেন ...;)
মেসকো

হতে পারে আমি বিভিন্ন জিপার সংস্করণ (1.14.4) ব্যবহার করছি তবে এর লোকটি বলেছেন যে আদেশটি হওয়া উচিত se [options] [query]যাতে আপনার সমাধানটি কাজ না করে।
মেসকো

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