"অ্যাপটি-আপডেট আপডেট "টিকে সঠিক আউটপুটটিকে" অ্যাপটি আপডেট "হিসাবে দেখান 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.