কেন প্রায় সমস্ত প্যাকেজ ম্যানুয়ালি ইনস্টল করা হিসাবে চিহ্নিত করা হয়?


11

আমি কেবল ম্যাভারিক ইনস্টল করেছি এবং অবাক হয়েছি যে প্রায় সমস্ত প্যাকেজ ম্যানুয়ালি ইনস্টল হিসাবে চিহ্নিত করা হয় (লিনাক্স-শিরোনাম এবং ওয়্যারলেস-সিআরডিএ হয় না)। এটি কি স্বয়ংক্রিয়ভাবে এবং ম্যানুয়ালি ইনস্টল হওয়া প্যাকেজগুলির মধ্যে পার্থক্যের উদ্দেশ্যকে পরাভূত করে না?

উত্তর:


9

দেখে মনে হচ্ছে আমার গুগল শক্তিগুলি দুর্বল হয়ে পড়েছিল: এটি একটি পরিচিত বাগ (কলিন ওয়াটসনের মন্তব্যগুলিতে মনোনিবেশ করুন) এবং এটি কিছুক্ষণের জন্য স্থির করে চলেছে যা দৃষ্টিতে কোনও স্থির করে নেই:

কলিন ওয়াটসনের উদ্ধৃতি দিয়ে :
[...] সমস্ত প্যাকেজ ম্যানুয়ালি ইনস্টল করা ছেড়ে দেওয়া কুৎসিত হলেও এই বাগের ফলাফলগুলি সাধারণত প্যাকেজগুলি অপসারণের জন্য যথেষ্ট চালাক হতে পরিচালিত না করে সীমাবদ্ধ থাকে যেগুলি আর প্রয়োজন হয় না। বিপরীত দিকের একটি ত্রুটি আরও খারাপ হতে পারে, কারণ এটি প্যাকেজগুলি যখন প্রয়োজন হয় তখনই মুছে ফেলা হতে পারে। এটি প্রদত্ত যে কোনও পরিষ্কারভাবে সঠিকভাবে উপলব্ধ হওয়া ঠিক আছে বলে মনে হচ্ছে না, সাবধানতার দিক থেকে [sic] সম্প্রচার করা ভাল better [...]

বায়ু? ভুল, অবশ্যই।
ট্রিগ

1
হ্যাঁ, তবে আমি যদি এটি সংশোধন করতাম তবে এটি আর উদ্ধৃতি হবে না। : পি
হার্টিক

আমার অবাক হওয়ার বিষয়টি হ'ল: যেহেতু এই "ম্যানুয়ালি ইনস্টলড" বিভাগটি স্পষ্টতই অপ্রাসঙ্গিক (অব্যবহারযোগ্য) তাই তারা কেবল এটিকে আড়াল করে না কেন? আপনি এটির সাথে কিছুই করতে না পারলে এটি প্রদর্শন করার দরকার নেই ... যা আমার দৃষ্টিতে কেস বলে মনে হচ্ছে। তারপরে যদি তারা কোনও দিন কোনও ঠিকঠাক পায় তবে তারা এটি আবার দেখাতে পারে। জাবন্তি বা কার্মিক যদি আমি ভালভাবে মনে করি তবে এটি উবুন্টুতে রয়েছে ...
লিটল

1
যদিও তিনি পরবর্তী মন্তব্যে এটি ঠিক করে দিলে, আমি মনে করি আপনি উদ্ধৃতিটি সামঞ্জস্য করতে পারেন। :)

@ লিটল: এটি পরে ইনস্টল করা প্যাকেজগুলির জন্য কার্যকর হতে পারে, প্রাথমিকভাবে ইনস্টল করার সময় কিছু অন্তর্ভুক্ত নয়।

1

ঠিক আছে, ইনস্টলেশনের পরে এখন এটিই প্রথম কাজ। আমি প্রতিটি প্যাকেজটি স্বয়ংক্রিয়ভাবে ইনস্টল হিসাবে চিহ্নিত করেছি এবং সেগুলির নির্ভরতা হিসাবে রয়েছে ubuntu-desktop:

apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop 

আদর্শভাবে, এটি যথেষ্ট হবে। কিন্তু অনুযায়ী কলিন ওয়াটসন , বিশ্বের তাই নিখুঁত নয়, এবং আমরা আরও অনেক মসৃণতা প্রয়োজন। পুনরুক্তি:

apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>

যেখানে <package>আমার প্রতিটি যেমন অন্তত শেষ পর্যন্ত জন্য ubuntu-standard, ubuntu-minimal, ubuntu-restricted-addons। কিছু ভাষা প্যাক।

লক্ষণীয় বিষয় হ'ল aptitudeএটির টিউআইয়ের সাহায্যে প্রক্রিয়াটি সহায়তা করতে পারে।

এটি করার পরে, আমার সিস্টেমের প্যাকেজ ম্যানেজারের প্রতিবেদনগুলি আরও অনেক মনোরম এবং বোধগম্য দেখাচ্ছে:

$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh

ভাল খবর!


সর্বশেষ উইলির সাথে এই উত্তরটি চেষ্টা করবেন না। আপনি খারাপ হয়ে যাবেন
স্টেফানো এমতাঙ্গু

@ স্টেফানোমাতাঙ্গু আমি নিজেই এই কাজটি করেছি। এই মুহূর্তে আমার কাছে ম্যানুয়াল চিহ্নিত 97 টি প্যাকেজ রয়েছে এবং 2455 টি প্যাকেজ অটোতে চিহ্নিত রয়েছে। 97৯ টি বেশিরভাগ নিখুঁতভাবে আমার সমস্ত apt-get installকাজগুলি উপস্থাপন করে। আমি বলতে চাই খুব পরিষ্কার নির্ভরশীলতা পরিচালনা।
ulidtko

আমি এটি করেছি এবং যা পেয়েছিলাম তা হ'ল প্রায় সমস্ত প্যাকেজগুলি অটোরেমোভে সেট হয়ে গেছে এবং ফিরে সরিয়ে এবং ইনস্টল করার ব্যথা থেকে যেতে হয়েছিল ... খুব ভাল অভিজ্ঞতা নয়
স্টেফানো এমটাঙ্গু

@Stefano, আপনি আমি বর্ণিত খেয়াল করেছিস লুপ এর autoremove --simulateদ্বারা অনুসরণ unmarkautoসযত্মে ছাতা প্যাকেজ? এটাই চাবি। আপনার আসলে প্যাকেজগুলি সরিয়ে এবং ইনস্টল করার কথা নয় । আপনি সিস্টেমে যে সমস্ত পরিবর্তন করেন তা হ'ল প্যাকেজগুলি ম্যানুয়ালি ইনস্টল করা হিসাবে চিহ্নিত হয় বা স্বয়ংক্রিয়ভাবে - অন্য কোনও ম্যানুয়ালি ইনস্টল হওয়া প্যাকেজের নির্ভরতা (প্রায়শই পরোক্ষ) হিসাবে থাকে।
ulidtko
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.