ম্যাকপোর্টগুলি প্যাকেজের সমস্ত অব্যবহৃত সংস্করণ একবারে কীভাবে আনইনস্টল করবেন


32

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

$ sudo port uninstall -f postgresql83
--->  The following versions of postgresql83 are currently installed:
--->    postgresql83 @8.3.3_0
--->    postgresql83 @8.3.7_0
--->    postgresql83 @8.3.8_1 (active)
Error: port uninstall failed: Registry error: Please specify the full version as recorded in the port registry.

প্যাকেজের সমস্ত সংস্করণ একবারে সরানোর জন্য কি কোনও ম্যাকপোর্টস কমান্ড রয়েছে?

উত্তর:


38

আপনি যদি পুরানো (অ-অ্যাক্টিভ) সংস্করণগুলি আনইনস্টল করতে চান তবে এটি ব্যবহার করে দেখুন:

port -y -u uninstall
  # if you like what you see, change “port -y” to “sudo port”

যদি আপনি বোঝাতে চান যে আপনি postgresql83বন্দরের সমস্ত সংস্করণ (অ-সক্রিয় এবং সক্রিয়) উদাহরণটি আনইনস্টল করতে চান , তবে এটি চেষ্টা করুন:

port -y uninstall installed and postgresql83
  # if you like what you see, change “port -y” to “sudo port”

এটি আমার পক্ষে কাজ করেছে, খুব খারাপ পোর্ট যদিও পোস্টগ্রিজ 84 এ স্বয়ংক্রিয়ভাবে নির্ভরতা আপডেটগুলি পরিচালনা করে না।
দানা দ্য সানে

2
@ দানা দ্য সাইন যদি আপনি বোঝাতে চান যে পোস্টগ্রিজ 84 এর উপর নির্ভর করে এমন প্যাকেজগুলি অপসারণ করা হয় তবে আপনি - ফলো-ডিপেন্ডেন্ট যুক্তি ব্যবহার করতে পারেন।
নিক

@ নিক আমি পরের বার যখন কিছু আনইনস্টল করব তা চেষ্টা করব।
দানা দ্য সনে

দ্বিতীয় পদ্ধতির আমার জন্য কাজ করে জরিমানা, কিন্তু সঙ্গে প্রথম এক -uইনস্টল করা হচ্ছে যেন আমি ব্যবহার ছেড়ে দিয়েছেন একাধিক সংস্করণ সম্পর্কে একই সতর্ক বলে মনে হয় -uএ সব
খ অনুজ্জ্বল

এই আদেশগুলি কাজ করে না (ম্যাক ওএসএক্স ম্যাভেরিক্সে)।
বেজারো

44
sudo port uninstall inactive

এটি আপনার নিষ্ক্রিয় পোর্টগুলি সরিয়ে ফেলবে।

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