"অ্যাপটি-আপডেট আপডেট "টিকে সঠিক আউটপুটটিকে" অ্যাপটি আপডেট "হিসাবে দেখান Make


8

আমি অ্যাডভান্সড প্যাকেজিং সরঞ্জামটির সিএলআই ইন্টারফেস শিখছি। apt(8)যখন এর স্টাডাউটটি টার্মিনাল নয় , তখন আউটপুট থেকে এটি "স্থিতিশীল প্রোগ্রামিং ইন্টারফেসের প্রত্যাশা করা স্ক্রিপ্টগুলি" জন্য উপযুক্ত নয়, তাই আমি এক নজরে নিচ্ছি apt-get(8)।

apt updateএবং এর মধ্যে একটি পার্থক্য apt-get updateহ'ল সমস্ত ক্যাশে আপডেট হওয়ার পরে দ্বিতীয়টি একটি চূড়ান্ত লাইনটি অনুপস্থিত:

8 packages can be upgraded. Run 'apt list --upgradable' to see them.

আমি কীভাবে এই সঠিক লাইনটি প্রদর্শিত হতে পারি তা জানতে চাই apt-get(8)।


আমি যতদূর জানি, apt(অ্যাডভান্সড প্যাকেজিং সরঞ্জাম) এবং apt-getবিভিন্ন জিনিস। তারা যা বুঝেছিল তার থেকে আলাদাভাবে চালানোর জন্য ডিজাইন করা হয়েছে। যদি কেউ আপনাকে যা চান তা দেয় তবে সম্ভবত সেই আদেশটি ব্যবহার করার অভ্যাস করুন make
— ব্রেন্ডেন ম্যাকফার্লিং

উত্তর:


9

man apt-get শো:

   -s, --simulate, --just-print, --dry-run, --recon, --no-act
       No action; perform a simulation of events that would occur based on
       the current system state but do not actually change the system.
       Locking will be disabled (Debug::NoLocking) so the system state
       could change while apt-get is running. Simulations can also be
       executed by non-root users which might not have read access to all
       apt configuration distorting the simulation. A notice expressing
       this warning is also shown by default for non-root users
       (APT::Get::Show-User-Simulation-Note). Configuration Item:
       APT::Get::Simulate.

আপনি যদি কেবল এটি করেন:

apt-get upgrade --dry-run

এটি আউটপুট হবে:

...
4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
...

হ্যাঁ, আমি পেরেছি man 8 apt-getএবং সেই বিকল্পটি খুঁজে পেয়েছি, তবে আউটপুটটি ভিন্ন ছিল apt।
— iBug

কিভাবে আলাদা? আমি কেবল আমার সিস্টেমে পরীক্ষা করে দেখেছি এবং এটি অভিন্ন। আমি ভাবলাম এটি অভিন্ন ছিল কারণ aptসত্যই চারপাশে একটি প্রোগ্রাম্যাটিক মোড়ক apt-getএবং এই কারণেই সতর্কতা বিদ্যমান।
— মনিকা-ডোর দুহ

aptদেখায় 8 packages can be upgraded. Run 'apt list --upgradable' to see them., যখন আপনার উত্তরটি দেখায়4 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
— iBug

1
হ্যাঁ, কারণ আপনার কাছে আমার যেখানে 8 আছে সেখানে আপগ্রেড করতে হবে 4 বা আপনি কি পাঠ্যটি আলাদা বলে উল্লেখ করছেন?
— মনিকা-ডোর দুহ

4
হ্যাঁ, সতর্কবাণীটি ঠিক এটিই। aptআপনাকে সেই পাঠ্যের গ্যারান্টি দেবে না এবং তারা আপনাকে সেই সংখ্যাটির গ্যারান্টিও দিতে পারে না। apt-getতবে এর কঠোর আউটপুট প্রয়োজনীয়তা রয়েছে কারণ এটি অন্যান্য সফ্টওয়্যার (যেমন ইউআই এবং ডেমন) এর মাধ্যমে এটি বিভিন্ন উপায়ে প্রক্রিয়াজাত করে। সুতরাং আপনি হয় আপনার কোডটি apt-getএর আউটপুট গ্রহণ করার জন্য পরিবর্তন করতে পারেন বা | sed 's/to upgrade/packages can be upgraded/g'উদাহরণস্বরূপ (এবং পরে আপনার কোড ভাঙার ঝুঁকি নিতে পারেন )।
— ইনস্টল করুন মনিকা-ডোর দুহ

4

অনুমান করে আপনার উপলভ্য আপডেটগুলির সংখ্যা পরিচালনা করতে হবে, এখানে একটি পরামর্শ দেওয়া হয়েছে:

# With no option, returns two numbers, no CR nor LF
/usr/lib/update-notifier/apt-check

# With --human-readable, returns numbers, locale LANG text & CR/LF
/usr/lib/update-notifier/apt-check  --human-readable

সুডোর দরকার নেই
আউটপুটটি কাজ করা সহজ

আরও বিকল্প:

> /usr/lib/update-notifier/apt-check  --help
Usage: apt-check [options]

Options:
  -h, --help            show this help message and exit
  -p, --package-names   Show the packages that are going to be
                        installed/upgraded
  --human-readable      Show human readable output on stdout
  --security-updates-unattended
                        Return the time in days when security updates are
                        installed unattended (0 means disabled)

এটি কি motdএসএসএইচ লগইনে উত্পন্ন করতে ব্যবহৃত জিনিসটি ?
— iBug

হ্যাঁ এটি একই আউটপুটটির মতো দেখায়, তবে আমি কী জানি
— মোডে

2

থেকে man 8 apt:

... কিছু বিকল্প সক্ষম করে ...

তারপরে আমি /usr/share/doc/apt/examples/configure-index.gz( zcat(1)পাঠ্য সামগ্রী দেখানোর জন্য ব্যবহার করে ) গিয়েছিলাম এবং এই বিকল্পটি লক্ষ্য করেছি:

apt::cmd::show-update-stats

সুতরাং আমি নিম্নলিখিত কমান্ডটি কার্যকর করেছিলাম যা আমি যা চেয়েছিলাম ঠিক তা করেছে:

# apt-get -o apt::cmd::show-update-stats=true update

জেনিয়াল এবং বায়োনিক নিয়ে কাজ করার জন্য পরীক্ষিত।

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