"নিম্নলিখিত প্যাকেজগুলি ফিরে রাখা হয়েছে:" কেন এবং কীভাবে আমি এটি সমাধান করব?

আমি জিম্পের বিকাশ সংস্করণের জন্য কেবল একটি পিপিএ সংগ্রহস্থল যুক্ত করেছি but, তবে আমি এই ত্রুটিটি পেয়েছি:

$ apt-get update && apt-get upgrade...The following packages have been kept back:  gimp gimp-data libgegl-0.0-0 libgimp2.0

কেন এবং কিভাবে আমি এটি সমাধান করতে পারি যাতে আমি এখন আমার পরিবর্তে সর্বশেষ সংস্করণটি ব্যবহার করতে পারি?

অনুযায়ী একটি নিবন্ধ debian-administration.org,

নির্ভরতা একটি নতুন প্যাকেজ আপগ্রেড তারপর যে হিসাবে তালিকাভুক্ত করা হবে সঞ্চালন ইনস্টল করা আবশ্যক, যাতে আপনি ইনস্টল করা আছে প্যাকেজ এক পরিবর্তিত হয়েছে "রাখা ব্যাক".

সতর্ক সমাধান 1:

প্রতি পাবলো এর উত্তর, আপনি চালাতে পারেন sudo apt-get --with-new-pkgs upgrade, এবং এটি রাখা ব্যাক প্যাকেজ ইনস্টল করা হবে.

এই লাইন নিচে আরো ব্যবহারকারীর হস্তক্ষেপ বাধ্য করতে পারে, যা "নিজে ইনস্টল," হিসাবে রাখা ব্যাক প্যাকেজ চিহ্নিত না সুবিধা আছে (মন্তব্য দেখুন).

যদি পাবলো এর সমাধান আপনার জন্য কাজ করে, দয়া করে এটি আপলোড করুন. যদি না হয়, ভুল কি মন্তব্য করুন.

সতর্ক সমাধান 2:

সতর্ক সমাধান চালানো হয় sudo apt-get install <list of packages kept back>. অধিকাংশ ক্ষেত্রে এই তারা সফলভাবে আপগ্রেড করতে হবে কি রাখা ব্যাক প্যাকেজ দিতে হবে.

আক্রমণাত্মক সমাধান:

আরও আক্রমণাত্মক সমাধান চালানো হয় sudo apt-get dist-upgrade যারা নতুন নির্ভরতা ইনস্টলেশন বাধ্য করা হবে, যা.

তবে dist-upgrade বেশ বিপজ্জনক হতে পারে. আপগ্রেড থেকে ভিন্ন এটা হতে পারে অপসারণ প্যাকেজ জটিল নির্ভরতা পরিস্থিতিতে সমাধান করতে. আপনি ভিন্ন, এপিটি সবসময় এই সংযোজন এবং অপসারণ ক্ষিতি প্রকাশ করতে পারে কিনা তা জানতে যথেষ্ট স্মার্ট নয়.

সুতরাং আপনি যদি নিজেকে এমন জায়গায় খুঁজে পান যেখানে "সতর্ক সমাধান" কাজ করে না, dist-upgrade মে কাজ... কিন্তু আপনি ইনস্টল এবং একটি কেস বাই কেস ভিত্তিতে প্যাকেজ মুছে "হাত দ্বারা" এপিটি সম্পর্কে একটি বিট আরো শেখার এবং নির্ভরতা বিষয় মীমাংসা বন্ধ সম্ভবত ভাল করছি.

একটি গাড়ী স্থাপন মত মনে হয়... আপনি সময় আছে এবং একটি রেঞ্চ সঙ্গে সুবিধাজনক হয়, আপনি আপ পড়া এবং মেরামতের নিজেকে করছেন দ্বারা মনের কিছু শান্তি পাবেন. আপনি যদি ভাগ্যবান বোধ করেন তবে আপনি আপনার কাজিনের সাথে গাড়ি ফেলে দিতে পারেন dist-upgrade এবং আশা করি সে তার জিনিস জানে.

যখনই আপনি কমান্ড থেকে প্রাপ্ত apt-get upgrade বার্তা

The following packages have been kept back:

তারপরে একটি বিতরণ আপগ্রেড না করে এক বা সমস্ত কিপ-ব্যাক প্যাকেজ আপগ্রেড করতে (এটি কি dist-upgrade না, যদি আমি সঠিকভাবে মনে রাখবেন) কমান্ড ইস্যু করা হয়:

apt-get install <list of packages kept back>

এটি ব্যাক-ব্যাক সমস্যাগুলি সমাধান করবে এবং অতিরিক্ত প্যাকেজ ইত্যাদি ইনস্টল করতে বলবে অন্যান্য উত্তর দ্বারা ব্যাখ্যা করা হয়েছে.

আরও দেখুন: এপিটি-গেট ডিস্ট-আপগ্রেডের পরিবর্তে এপিটি-গেট আপগ্রেড কেন ব্যবহার করবেন?

চেষ্টা করুন এই ইউনিক্স উত্তর:

sudo apt-get --with-new-pkgs upgrade

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

apt কমান্ড (বন্ধুত্বপূর্ণ বিকল্প প্রতি apt-get) এই বিকল্পটি ভাগ করুন .

ব্যবহার apt install <pkg> পরিবর্তে পিকেজিকে "ম্যানুয়ালি ইনস্টল করা" হিসাবে চিহ্নিত করবে!! এটি আবার "স্বয়ংক্রিয়ভাবে ইনস্টল" হিসাবে চিহ্নিত করতে ব্যবহার করুন apt-mark auto <pkg> (আরো দেখুন সাবকম্যান্ড showmanual). আরো তথ্য এই উত্তর উপর.

apt-get dist-upgrade স্থিতিশীল পরিবেশের জন্য বিপজ্জনক,

  1. ভুল সূত্রতালিকা সেটিং এবং আপনি ভাঙা উবুন্টু দিয়ে শেষ.
  2. আপনি সম্পূর্ণ আবেদন আপনি চান আত সংস্করণে আপগ্রেড পেতে পারে.

ব্যবহারের ক্ষেত্রে: কার্নেল আপগ্রেড ফিরে রাখা, আপনি শুধু কার্নেল আপগ্রেড করতে চান আত সমগ্র বন্টন আপগ্রেড করতে চান.

ফিরে রাখা প্যাকেজ হ্যান্ডেল ভাল উপায়:

sudo aptitude

আপনি ফিরে প্যাকেজ রাখা থাকে, তাহলে আপনি তালিকার উপরে আপগ্রেড প্যাকেজ দেখতে হবে.

  • হিট + সেই তালিকায়
  • দুবার জি হিট করুন
  • জিজ্ঞাসা করা হলে দেবকনফ স্টাফের উত্তর দিন
  • চালিয়ে যেতে রিটার্ন টিপুন
  • প্রেস প্রশ্ন
  • প্রেস হ্যাঁ

আপনার ফিরে রাখা প্যাকেজ ইনস্টল.

আপনি এই বার্তা দেখতে পারেন সাধারণত দুটি কারণ আছে.

প্রোগ্রাম আপগ্রেড করা হলে (মাধ্যমে sudo apt-get upgrade) প্যাকেজ যোগ বা মুছে ফেলা হতে হবে, তারপর প্রোগ্রাম ফিরে অনুষ্ঠিত হবে. আপনি ব্যবহার করতে পারেন sudo apt-get dist-upgrade এই ক্ষেত্রে, যা তারপরে অতিরিক্ত প্রোগ্রামগুলি যুক্ত বা অপসারণের প্রস্তাব দেবে

এই বেশ সাধারণ এবং সাধারণত একটি বিষয় নয়. মাঝে মাঝে (বিশেষত উবুন্টু আলফা চলাকালীন) এ dist-upgrade অন্যান্য প্রোগ্রাম অনেক মুছে ফেলার জন্য অফার করবে, যে ক্ষেত্রে আপনি সম্ভবত এটি বাতিল করতে চান.

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

আপনি চেষ্টা করতে পারেন:

sudo aptitude safe-upgrade

এটা তুলনায় নিরাপদ full-upgrade (মূলত নামে জেলা আপগ্রেড) কারণ "প্যাকেজ অপসারণ করা হবে না, যদি না তারা অব্যবহৃত হয়".

থেকে man aptitude:

নিরাপদ-আপগ্রেড

আপগ্রেড তাদের সাম্প্রতিকতম সংস্করণে প্যাকেজ ইনস্টল করা. ইনস্টল করা প্যাকেজ অপসারণ করা হবে না, যদি না তারা অব্যবহৃত/.../ বর্তমানে ইনস্টল করা হয় না, যা প্যাকেজ নির্ভরতা সমাধান ইনস্টল করা হতে পারে যদি না --কোন নতুন ইনস্টল কমান্ড লাইন বিকল্প সরবরাহ করা হয়.

তাদের ইনস্টলেশন নির্ভরতা অসঙ্গতি তৈরি হবে, কারণ সম্ভবত এই প্যাকেজ ফিরে অনুষ্ঠিত হয়. এটি হয় ঘটতে পারে কারণ আপনি সক্রিয় বিকাশের অধীনে সংরক্ষণাগারগুলি ব্যবহার করছেন, পিপিএ, বা আপনি যে আয়নাটি ব্যবহার করেন তা পুরোপুরি আপডেট হয় না

শেষ ক্ষেত্রে, শুধু অপেক্ষা করুন, যখন নির্ভরতা সমাধান করা হয় এটি পরবর্তী সময় ইনস্টল করা হবে.

সম্পাদনা:

অন্য সম্ভাবনা আছে, প্যাকেজ ফিরে অনুষ্ঠিত হতে পারে যদি তাদের উপর একটি হোল্ড করা হয়, অথবা যদি তারা পিনযুক্ত হয়.

এটি আমার জন্য কাজ করেছে

sudo aptitude full-upgrade

প্যাকেজ একটি নির্ভরতা যোগ করা হয়েছে, কারণ এটি সাধারণত হয়, এবং আপগ্রেড অনুমতি ছাড়া আপনার জন্য এটি যোগ করতে চান না.

আপনি যদি চালান:

sudo apt-get install gimp gimp-data libgegl-0.0-0 libgimp2.0

তারপর নতুন সংস্করণ তাদের নতুন নির্ভরতা সঙ্গে একসঙ্গে ইনস্টল করা উচিত.

উবুন্টু 18.04, 20.04 (এবং আরও নতুন) একটি সরবরাহ করে স্ট্রিমলাইনড সিনট্যাক্স মাধ্যমে apt full-upgrade যা মত ফাংশন sudo apt-get dist-upgrade.

sudo apt full-upgrade

sudo apt upgrade বর্তমানে উত্স মাধ্যমে কনফিগার উত্স থেকে সিস্টেমে ইনস্টল করা সব প্যাকেজ উপলব্ধ আপগ্রেড ইনস্টল করার জন্য ব্যবহার করা হয়.তালিকা(5). নির্ভরতা সন্তুষ্ট করার প্রয়োজন হলে নতুন প্যাকেজ ইনস্টল করা হবে, কিন্তু বিদ্যমান প্যাকেজ মুছে ফেলা হবে না. একটি প্যাকেজের জন্য আপগ্রেড একটি ইনস্টল প্যাকেজের অপসারণ প্রয়োজন হলে এই প্যাকেজের জন্য আপগ্রেড সঞ্চালিত হয় না.

sudo apt full-upgrade আপগ্রেড ফাংশন সঞ্চালিত কিন্তু হবে সামগ্রিকভাবে সিস্টেমটি আপগ্রেড করার প্রয়োজন হলে বর্তমানে ইনস্টল করা প্যাকেজগুলি সরান.

নোট: full-upgrade বর্তমান বিতরণ উপর অবশেষ.

দেখা: apt ম্যান পেজ: 18.04, 20.04

কি একটি আবর্জনা বার্তা. কেন ওএস কেবল প্রয়োজনীয় কাজ করতে পারে না?