নির্ভরতা একটি নতুন প্যাকেজ আপগ্রেড তারপর যে হিসাবে তালিকাভুক্ত করা হবে সঞ্চালন ইনস্টল করা আবশ্যক, যাতে আপনি ইনস্টল করা আছে প্যাকেজ এক পরিবর্তিত হয়েছে "রাখা ব্যাক".
সতর্ক সমাধান 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>
এটি ব্যাক-ব্যাক সমস্যাগুলি সমাধান করবে এবং অতিরিক্ত প্যাকেজ ইত্যাদি ইনস্টল করতে বলবে অন্যান্য উত্তর দ্বারা ব্যাখ্যা করা হয়েছে.
ব্যবহার apt install <pkg> পরিবর্তে পিকেজিকে "ম্যানুয়ালি ইনস্টল করা" হিসাবে চিহ্নিত করবে!! এটি আবার "স্বয়ংক্রিয়ভাবে ইনস্টল" হিসাবে চিহ্নিত করতে ব্যবহার করুন apt-mark auto <pkg> (আরো দেখুন সাবকম্যান্ড showmanual). আরো তথ্য এই উত্তর উপর.
প্রোগ্রাম আপগ্রেড করা হলে (মাধ্যমে sudo apt-get upgrade) প্যাকেজ যোগ বা মুছে ফেলা হতে হবে, তারপর প্রোগ্রাম ফিরে অনুষ্ঠিত হবে. আপনি ব্যবহার করতে পারেন sudo apt-get dist-upgrade এই ক্ষেত্রে, যা তারপরে অতিরিক্ত প্রোগ্রামগুলি যুক্ত বা অপসারণের প্রস্তাব দেবে
এই বেশ সাধারণ এবং সাধারণত একটি বিষয় নয়. মাঝে মাঝে (বিশেষত উবুন্টু আলফা চলাকালীন) এ dist-upgrade অন্যান্য প্রোগ্রাম অনেক মুছে ফেলার জন্য অফার করবে, যে ক্ষেত্রে আপনি সম্ভবত এটি বাতিল করতে চান.
যদি প্রোগ্রামটি প্যাকেজ বা সংস্করণগুলির উপর নির্ভর করে যা উপলভ্য নয়, তবে প্রোগ্রামটি আবার অনুষ্ঠিত হবে প্যাকেজ মূলত আনইনস্টল যেহেতু আপনি সত্যিই, কিছু করতে কিন্তু এই পরিস্থিতিতে অপেক্ষা করতে না পারে. প্যাকেজ অর্ডার আউট সংগ্রহস্থলের যোগ করতে হলে এই ঘটতে পারে, একটি প্যাকেজ পালটে করা হয় যখন, অথবা একটি প্যাকেজ একটি ভার্চুয়াল প্যাকেজ প্রদান স্টপ যখন.
আপগ্রেড তাদের সাম্প্রতিকতম সংস্করণে প্যাকেজ ইনস্টল করা. ইনস্টল করা প্যাকেজ অপসারণ করা হবে না, যদি না তারা অব্যবহৃত/.../ বর্তমানে ইনস্টল করা হয় না, যা প্যাকেজ নির্ভরতা সমাধান ইনস্টল করা হতে পারে যদি না --কোন নতুন ইনস্টল কমান্ড লাইন বিকল্প সরবরাহ করা হয়.
তাদের ইনস্টলেশন নির্ভরতা অসঙ্গতি তৈরি হবে, কারণ সম্ভবত এই প্যাকেজ ফিরে অনুষ্ঠিত হয়. এটি হয় ঘটতে পারে কারণ আপনি সক্রিয় বিকাশের অধীনে সংরক্ষণাগারগুলি ব্যবহার করছেন, পিপিএ, বা আপনি যে আয়নাটি ব্যবহার করেন তা পুরোপুরি আপডেট হয় না
শেষ ক্ষেত্রে, শুধু অপেক্ষা করুন, যখন নির্ভরতা সমাধান করা হয় এটি পরবর্তী সময় ইনস্টল করা হবে.
সম্পাদনা:
অন্য সম্ভাবনা আছে, প্যাকেজ ফিরে অনুষ্ঠিত হতে পারে যদি তাদের উপর একটি হোল্ড করা হয়, অথবা যদি তারা পিনযুক্ত হয়.
উবুন্টু 18.04, 20.04 (এবং আরও নতুন) একটি সরবরাহ করে স্ট্রিমলাইনড সিনট্যাক্স মাধ্যমে apt full-upgrade যা মত ফাংশন sudo apt-get dist-upgrade.
sudo apt full-upgrade
sudo apt upgrade বর্তমানে উত্স মাধ্যমে কনফিগার উত্স থেকে সিস্টেমে ইনস্টল করা সব প্যাকেজ উপলব্ধ আপগ্রেড ইনস্টল করার জন্য ব্যবহার করা হয়.তালিকা(5). নির্ভরতা সন্তুষ্ট করার প্রয়োজন হলে নতুন প্যাকেজ ইনস্টল করা হবে, কিন্তু বিদ্যমান প্যাকেজ মুছে ফেলা হবে না. একটি প্যাকেজের জন্য আপগ্রেড একটি ইনস্টল প্যাকেজের অপসারণ প্রয়োজন হলে এই প্যাকেজের জন্য আপগ্রেড সঞ্চালিত হয় না.
sudo apt full-upgrade আপগ্রেড ফাংশন সঞ্চালিত কিন্তু হবে সামগ্রিকভাবে সিস্টেমটি আপগ্রেড করার প্রয়োজন হলে বর্তমানে ইনস্টল করা প্যাকেজগুলি সরান.