প্রবণতা: কোঁকড়া বন্ধনী অর্থাত্ প্যাকেজ 1 {বি} প্যাকেজ 2 {এ} প্যাকেজ 3 {u}


14

প্রবণতা ব্যবহার করার সময় , পরিবর্তিত প্যাকেজগুলির তালিকার মাঝে মাঝে কিছু প্যাকেজের নামের পিছনে কোঁকড়ানো বন্ধনীগুলিতে একটি অক্ষর থাকে। ম্যান-পৃষ্ঠাতে তাদের দুটি উদাহরণ রয়েছে তবে সেগুলি ব্যাখ্যা করে না (সংস্করণ 0.6.10-1)।

আমি এখনও অবধি noticed বি}, {আ} এবং {ইউ noticed লক্ষ্য করেছি। প্রাক্তনটি চলমান অবস্থায় প্রদর্শিত হবে aptitude installএবং আমি মুছে ফেলা প্যাকেজগুলি পুনরায় ইনস্টল করার চেষ্টা করছে (যেমন ডেফোস্টারের মাধ্যমে, কীভাবে আমি এটি অক্ষম করতে পারি?), দ্বিতীয়টি মনে হয় স্বয়ংক্রিয়ভাবে নির্ভরতা সমাধানের সাথে কিছু করার আছে do

এই চরিত্রগুলির অর্থ কী, অন্যরা কি রয়েছেন এবং অন্যান্য ক্রিয়াকলাপগুলির সাথে কী কী প্রভাব ফেলতে পারে? সেই অতিরিক্ত তথ্য dpkgনাকি পাওয়া যায় apt?

উত্তর:


8

এগুলি নথিভুক্ত নয়। আমার অনুমান যে aএটি একটি স্বয়ংক্রিয় ইনস্টল, uএটি একটি (স্বয়ংক্রিয়?) আপগ্রেডের bজন্য এবং ভাঙা প্যাকেজগুলি ঠিক করার জন্য ইনস্টল করা প্যাকেজগুলির জন্য।

এর অর্থ debfosterহ'ল প্যাকেজগুলি অপসারণ করা উচিত যা এটি করা উচিত নয়, নোট করুন যে ওয়েবসাইটটি বলে:

As of 2006-01-01, debfoster is officially deprecated.

সম্ভবত aptসিস্টেমের পরিবর্তনের কারণে এটি কয়েক বছর ধরে ত্রুটিগুলি বিকাশ করেছে । আপনি এটি aptitude search '~b'ব্যবহারের পরে debfosterএটি নিশ্চিত করতে পারেন (এটি ভাঙ্গা প্যাকেজগুলি তালিকাভুক্ত করবে)।

নোট করুন যে aptএখন নির্ভরতা প্যাকেজগুলির জন্য একটি স্বয়ংক্রিয় পতাকা সমর্থন করে এবং আছে apt-get autoremove। প্রবণতা দিয়ে আপনি করতে পারেন aptitude remove '~g'

হালনাগাদ

প্রবণতা সঙ্গে প্রায় বাজানো, এটি সক্রিয় আউট যে যদি আমি প্রেস ?যখন আমি পেতে Do you want to continue? [Y/n/?]প্রম্পট, আমি নিম্নলিখিত বার্তা পাবেন:

In the list of actions to be performed, some packages will be followed by one or
more characters enclosed in braces; for instance: "aptitude{u}".  These
characters provide extra information about the package's state, and can include
any combination of the following:

  'a': the package was automatically installed or removed.
  'b': some of the package's dependencies are violated by the proposed changes.
  'p': the package will be purged in addition to being removed.
  'u': the package is being removed because it is unused.

সুতরাং এটি মনে হচ্ছে bভাঙা প্যাকেজটির জন্য হবে। যদিও, আপনার ক্ষেত্রে এটি একটি ত্রুটি বলে মনে হচ্ছে কিছু ভাঙ্গা না থাকলে এটি প্রদর্শিত হয়। আমি সমস্যাটি পুনরায় তৈরি করতে পারি না, তবে aptitudeআমি apt-getকেবল ধনুর্বন্ধনী কিছু না দিয়ে প্যাকেজগুলি পুনরায় ইনস্টল করার চেষ্টা করি ।

এছাড়াও মনে রাখবেন যে aptitude keep-allসম্ভবত অপসারণের চেয়ে নিরাপদ/var/lib/aptitude/pkgstates


ps auxfদেখায় যে ডিফোস্টার কেবল কল করে apt-get --purge remove pkg1 pkg2 etc., অনুসন্ধান '~ বি' কিছুই দেয় না এবং পরের বার aptitude installpgk1 pkg2 ইত্যাদি পুনরায় ইনস্টল করে
সীমাতে ধূসর গ্রেগ্রিন

1
@ চিরসত্যগ্রাইন, আমার ধারণা এটি তখন ভাঙা প্যাকেজগুলির জন্য নয়! আপনি aptitude whyকী ঘটছে বা কেবল --show-whyবিকল্পটি সন্ধান করার জন্য চেষ্টা করতে পারেন ।
গ্রিম

@ ফাইনালগ্রেগ্রিন, এখানে উপসংহারটি কী ছিল? bসব কিছুর পরেও ভাঙা ছিল নাকি aptitude whyঅন্য কোনও কারণে আপ হয়েছে? আমি নিশ্চিত যে আমি আবারও এই মুহূর্তে এসে পৌঁছে যাব, জানতে পেরে ভাল লাগবে ...
গ্রীম

ঠিক আছে, উপসংহারটি "এগুলি নথিভুক্ত নয়" " এবং আমি মুছে ফেলার মাধ্যমে পরবর্তীকালে অ্যামনেসিয়া জোর করে অ্যাপট-গেট এবং প্রবণতার মধ্যে হস্তক্ষেপ বন্ধ করে দিয়েছি /var/lib/aptitude/pkgstates। অন্যথায় আমি এখনও apt-get remove pkg; aptitude why pkg"ইনস্টল করার কারণ খুঁজে পেতে অক্ষম" পেয়েছি ; aptitude installতারপরে পিকেজি ইনস্টল করে।
ধূসর ধূসর গ্রীন

@ চিরসত্যগ্রাইন, দেখা যাচ্ছে যে এর অর্থ কী তার একটি বিবরণ রয়েছে। আপডেট উত্তর দেখুন।
গ্রামীণ

1

প্রবণতা লেখকের এই পোস্টটি ব্যাখ্যা করে {a}এবং {u}:

  • {a} এর অর্থ হ'ল প্যাকেজটি আপনি যা চেয়েছিলেন তা ছাড়াও ইনস্টল করা হবে।
  • {u} এর অর্থ হ'ল প্যাকেজটি সিস্টেম দ্বারা ব্যবহৃত হচ্ছে না এবং এটি সরানো হবে।

দুর্ভাগ্যক্রমে এটি ব্যাখ্যা করে না {b}

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