ম্যাকপোর্টস: ত্রুটির পরে অন্যান্য আপডেটগুলি ইনস্টল করা চালিয়ে যান


12

বলুন যে আমার কাছে নিম্নলিখিত পুরানো প্যাকেজ রয়েছে:

  • foo বিন্যাস
  • বার
  • বায

আমি তাদের যথাসম্ভব আপডেট করতে চাই, তাই আমি চালানোর চেষ্টা করি:

sudo port -n -f upgrade outdated

তবে এটি এতে ব্যর্থ হয়:

Error: org.macports.build for port foo returned: command execution failed
Please see the log file for port foo for details: ...

Foo ব্যর্থ হলে আমি কীভাবে ম্যাকপোর্টগুলি বার এবং বাজেট আপগ্রেড করার চেষ্টা করতে পারি?

আমি সাধারণত ম্যাকপোর্টগুলি অন্য বন্দরগুলি ইনস্টল / আপগ্রেড করার চেষ্টা করতে চাই যদি তাদের মধ্যে কিছু ইনস্টল / আপগ্রেড ব্যর্থ হয় এবং কেবল চালিয়ে যায়।


ম্যান পৃষ্ঠা থেকে:

 -f       force mode (ignore state file)

 

 -n       don't upgrade dependencies (affects upgrade and install)

সম্পাদনা: foo, বার এবং বাজ, মোট 3 টি সম্পর্কিত সম্পর্কহীন বন্দর যা কোনওভাবে একে অপরের উপর নির্ভর করে না।


সম্পাদনা 2: পরের বার যখন আমি এই পুরাতন বন্দরগুলি চালাবো তখন foo, বার ও বাজের পরিবর্তে একটি, বি & সি হতে পারে, তাই আমি ব্যর্থতাগুলিকে হার্ডকোড করতে পারি না এবং আমি কেবল এটি করতে পারি না:

sudo port update foo
sudo port update bar
sudo port update baz

উত্তর:


8

-pআমার জন্য কাজ মনে হয়।

ম্যানপেজ থেকে:

-p কোনও ত্রুটির সম্মুখীন হলেও, একাধিক প্রক্রিয়া চালিয়ে যান
         পোর্ট এবং কমান্ড।

তবে নীচে একটি ম্যাকপোর্টস ডেভ থেকে সতর্কতাটি দেখুন .... এই পতাকাটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে না!
jvriesem

5

এখানে ম্যাকপোর্টস; আপনার প্রশ্নের সঠিক উত্তর: আপনি না।

কোনও নির্ভরতা তৈরি করতে ব্যর্থ হলে ম্যাকপোর্টস প্যাকেজ ইনস্টল করার চেষ্টা না করার একটি কারণ রয়েছে।

এই ঠিক প্রশ্নটি ম্যাকপোর্ট-ব্যবহারকারীদের মেলিং তালিকায় এত দিন আগে আলোচনা করা হয়েছে:


1
ফু, বার এবং বাজ, মোট 3 টি সম্পর্কিত সম্পর্কহীন বন্দর যা কোনওভাবে একে অপরের উপর নির্ভর করে না।
টাইলো

1
সেক্ষেত্রে আপনি সর্বদা সেগুলি ম্যানুয়ালি আপডেট করতে পারেন, যেমন সুডো পোর্ট আপগ্রেড বাজ, সুডো পোর্ট আপগ্রেড বার, সুডো পোর্ট আপগ্রেড ফু।
ক্লেমেন্স ল্যাং

প্রশ্নে "সম্পাদনা 2" দেখুন।
Tyilo

এটি কোনও সঠিক উত্তর হওয়া উচিত, যদি কোনও ম্যাকপোর্টস ডেভ এর সাথে কথা বলে।
jvriesem

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

5

আপনি কেবল "পুরানো" না হয়ে আপগ্রেড কমান্ডে "পুরানো এবং না ফু" উল্লেখ করতে পারেন।


প্রশ্নে "সম্পাদনা 2" দেখুন।
Tyilo

1

পুরানো বন্ধ টিকিট বিবেচনা করে, একটি ত্রুটি যা স্থির হয়েছিল:

333 (নির্ভরতা ব্যর্থতা উপেক্ষা করা হয় এবং বন্দর চেষ্টা এবং ইনস্টল করা চালিয়ে যায়) - ম্যাকপোর্টস

যদি আমি সঠিকভাবে বুঝতে পারি: একটি ব্যর্থতা অনুসরণ করা চালিয়ে যাওয়া কিছু ক্ষেত্রে ত্রুটিযুক্ত হতে পারে।

অন্য কথায়:

  • এটি যথাযথ (ঝুঁকিপূর্ণ) অবিরত না করা

পোস্টস্ক্রিপ্ট: আমি পুরোপুরি ম্যান পৃষ্ঠাটি পড়তে খুব অলস ছিলাম (টার্মিনালের সহায়তা মেনু দ্বারা পাওয়া যায় নি, তবে এটি কোনও বাহানা নয়)। irc://irc.freenode.net/#macportsআমি কারও কাছ থেকে পরামর্শ অনুসরণ করে এই উত্তরটি রেখে যাওয়ার সিদ্ধান্ত নিয়েছি।

এখানে চিত্র বর্ণনা লিখুন

আমি -pবিকল্পটি কখনই বুঝতে পারি নি । থাইলোকে ধন্যবাদ

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