উত্থান -AvD বিশ্বে একটি নির্দিষ্ট আপগ্রেড এড়িয়ে যান


30

কোনও নির্দিষ্ট আপগ্রেড এড়িয়ে যাওয়ার কোনও সহজ উপায় আছে কি emerge -auvD world?

উদাহরণস্বরূপ, বর্তমানে পোর্টেজ ট্রিটিতে স্থিতিশীল হিসাবে চিহ্নিত একটি ভাঙা media-sound/teamspeak-server-bin-3.0.5-r1 চিহ্ন রয়েছে যা পুরো আপগ্রেডকে ভেঙে দেয় যেহেতু তালিকার প্রথম প্যাকেজটি প্যাকেজ is অবশ্যই আমি package.maskফাইলটি ব্যবহার করে এই সংস্করণটি সহজেই মুখোশ করতে পারি , তবে আমি এখনই এড়াতে কোনও পরিবেশের পরিবর্তনশীল বা কমান্ডলাইন স্যুইচটি পছন্দ করব - এটি সম্ভবত তাড়াতাড়িই ঠিক হয়ে যাবে।

নোট করুন যে আমি ব্যবহার করতে চাই নাemerge -auvD1 list of working packages (অর্থাত্ তাদের অন্যান্য নাম নির্দিষ্ট করে কেবলমাত্র অন্যান্য প্যাকেজগুলি আপডেট করে)।

উত্তর:


38

দেখে মনে হচ্ছে --excludeবিকল্পটি এটি করে:

--exclude ATOMS
প্যাকেজের নাম বা স্লট পরমাণুর একটি স্থান পৃথকীকরণের তালিকা। উত্থাপন প্রদত্ত প্যাকেজ পরমাণুর সাথে মেলে এমন কোনও ইবিল্ড বা বাইনারি প্যাকেজ ইনস্টল করবে না।

সুতরাং এটি আমার জন্য কাজটি করেছে:

emerge -auvD --exclude=media-sound/teamspeak-server-bin world

আমি এক বিবৃতিতে একাধিক প্যাকেজ বাদ দিয়ে কারও উদাহরণ খুঁজে পাচ্ছি না, সুতরাং রেফারেন্সের জন্য: প্রতিটি প্যাকেজের জন্য --excludeআফগ একটি ট্যাগ প্রয়োজন । emerge --deep --update @world -av --exclude=chromium --exclude=firefox
নিউক্লিয়ার পিওন

12

আপনি যদি এটি মাস্ক করতে না চান তবে আপনি --keep-goingবিকল্পটি ব্যবহার করতে পারেন । এটি তালিকাটিকে ব্যর্থ প্যাকেজ ছাড়াই উত্থাপ্রাপ্ত করে তার তালিকাটিকে পুনরায় সেট করে এবং চালিয়ে যায়।


3

থিফমাস্টারের উত্তর হ'ল সঠিক উপায়, তবে আরও একটি বিকল্প রয়েছে, যা আমি মনে করি কীথের উত্তরটি উন্নত করে । যথা, তার উত্তরের সাথে উত্থানের চেষ্টা করা হবে এবং সময় নিতে পারে। আপনি যদি জানেন যে প্রথম প্যাকেজটি সমস্যাযুক্ত কারণ আপনি সবেমাত্র একটি সমস্যার মুখোমুখি হয়েছিলেন, আপনি ব্যবহার করতে পারেন --resumeএবং --skipfirst:

--resume(-r)

ত্রুটির কারণে বাতিল হওয়া সর্বাধিক সাম্প্রতিক মার্জ তালিকাটি পুনরায় শুরু করে। এটি পুনরায় শুরু হওয়া মূল কমান্ডের সাথে প্রদত্ত আর্গুমেন্ট এবং বিকল্পগুলি পুনরায় ব্যবহার করে এবং কল করার সময় ব্যবহারকারী অতিরিক্ত বিকল্পও সরবরাহ করতে পারে --resume। পরমাণু বা সেটটি আর্গুমেন্ট হিসাবে সরবরাহ করা একটি ত্রুটি --resume, যেহেতু পরিবর্তিত পুনরায় শুরু হওয়া কমান্ড থেকে যুক্তিগুলি ব্যবহৃত হয়। দয়া করে মনে রাখবেন যে এই অপারেশনটি ব্যর্থতায় কেবল একটি ত্রুটি ফিরিয়ে দেবে। পোর্টেজ করার জন্য যদি কিছু না থাকে তবে পোর্টেজ কোনও বার্তা এবং সাফল্যের শর্ত সহ প্রস্থান করবে। পুরোপুরি সমাপ্ত না হওয়া পর্যন্ত বা অন্য কোনও অব্যাহত মার্জ তালিকাটি এটি প্রতিস্থাপন না করা অবধি পুনরায় সূচনা তালিকা অব্যাহত থাকবে। জীবনবৃত্তান্তের ইতিহাস দুটি সংযুক্তির তালিকা সংরক্ষণ করতে সক্ষম। একটি পুনঃসূচনা তালিকা সম্পন্ন হওয়ার পরে, প্রার্থনা করা সম্ভব--resumeপুরানো তালিকাটি আবার চালু করার জন্য। পুনঃসূচনা তালিকাগুলি এতে সঞ্চিত থাকে /var/cache/edb/mtimedbএবং এটি স্পষ্টভাবে চলমান দ্বারা বাতিল করা যেতে পারে emaint --fix cleanresume(ইমেন্ট দেখুন (1))।

--skipfirst

এই বিকল্পটি কেবল তখনই বৈধ হয় যখন এর সাথে ব্যবহার করা হয় --resume। এটি পুনঃসূচনা তালিকার প্রথম প্যাকেজটি সরিয়ে দেয়। নির্ভরযোগ্যতাগুলি বাকী প্যাকেজগুলির জন্য পুনরায় গণনা করা হয় এবং অসন্তুষ্ট নির্ভরতা থাকা বা মুখোশযুক্ত যে কোনও স্বয়ংক্রিয়ভাবে বাদ দেওয়া হবে। সম্পর্কিত --keep-goingবিকল্পটিও দেখুন।

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