উপযুক্ত আপগ্রেডের জন্য আরও ভাল আউটপুট সম্ভব?


10

ব্যবহার করা apt upgradeএবং apt dist-upgradeবেশ বিভ্রান্তিকর কারণ আউটপুটটি সাধারণত দেখায় এমন কিছু। আউটপুট আরও ভাল পাঠযোগ্য করে তোলার জন্য কি কোনও বিকল্প বা সম্ভাবনা রয়েছে?

$ sudo apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  apache2 apache2-bin apache2-data apache2-utils apport apt apt-utils bind9-host bsdutils dnsutils e2fsprogs fdisk grub-common grub-pc grub-pc-bin
  grub2-common irqbalance kmod landscape-common libapt-inst2.0 libapt-pkg5.0 libbind9-160 libblkid1 libcom-err2 libcups2 libcupsimage2
  libdns-export1100 libdns1100 libdrm-common libdrm2 libext2fs2 libfdisk1 libglib2.0-0 libglib2.0-data libirs160 libisc-export169 libisc169
  libisccc160 libisccfg160 libkmod2 libldap-2.4-2 libldap-common liblwres160 liblxc-common liblxc1 libmount1 libnss-systemd libpam-systemd
  libparted2 libpython3-stdlib libpython3.6 libpython3.6-minimal libpython3.6-stdlib libsmartcols1 libss2 libsystemd0 libudev1 libuuid1
  linux-firmware lxcfs lxd lxd-client mount open-iscsi open-vm-tools parted psmisc python-apt-common python3 python3-apport python3-apt
  python3-distupgrade python3-gdbm python3-minimal python3-problem-report python3-software-properties python3-update-manager python3.6
  python3.6-minimal snapd software-properties-common sosreport systemd systemd-sysv tar tmux ubuntu-keyring ubuntu-release-upgrader-core udev
  unattended-upgrades update-manager-core update-notifier-common util-linux uuid-runtime
94 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 115 MB of archives.
After this operation, 14.1 MB of additional disk space will be used.
Do you want to continue? [Y/n]

সেখান থেকে আমাকে সিদ্ধান্ত নিতে হবে এটি আপগ্রেড করা নিরাপদ কিনা। প্যাকেজলিস্টটি কেবল সাধারণ কদর্য এবং বিভ্রান্তিকর। কোনটি আপগ্রেড করা হবে সে সম্পর্কে আমি আরও ভাল ধারণা নিতে চাই।

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

$ sudo yum update
Loaded plugins: changelog, fastestmirror
Setting up Update Process
Loading mirror speeds from cached hostfile
 * base: centos.mirrors.as250.net
 * epel: ftp.plusline.net
 * extras: ftp.hosteurope.de
 * updates: ftp.plusline.net
Resolving Dependencies
--> Running transaction check
---> Package geoipupdate.x86_64 0:2.2.1-2.el6 will be updated
---> Package geoipupdate.x86_64 0:3.1.1-2.el6 will be an update
---> Package gsoap.x86_64 0:2.7.16-6.el6 will be updated
---> Package gsoap.x86_64 0:2.7.16-7.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================================
 Package                     Arch                   Version                      Repository            Size
============================================================================================================
Updating:
 geoipupdate                 x86_64                 3.1.1-2.el6                  epel                  37 k
 gsoap                       x86_64                 2.7.16-7.el6                 epel                 199 k

Transaction Summary
============================================================================================================
Upgrade       2 Package(s)

Total size: 236 k
Is this ok [y/N]:

আপনার একাধিক বিকল্প রয়েছে। ১. এটি নিজেই প্যাচ করুন ২) এটি ঠিক করুন কিনা আপস্ট্রিমটি জিজ্ঞাসা করুন)) আপনি যদি সত্যিই এতটা পছন্দ করেন তবে সেন্টোজে স্যুইচ করুন। অবশেষে আমি কৌতূহল বোধ করি আপনি কী আউটপুট সম্পর্কে পঠনযোগ্য খুঁজে পাচ্ছেন না (এটি বাদে কেবল পাঠ্যের প্রাচীর হওয়া: পি)
জে-মানি

1
আরেকটি বিকল্প, একটি সংকীর্ণ টার্মিনাল উইন্ডো ব্যবহার করুন। মানুষ প্রতি লাইনে 70 টিরও বেশি অক্ষর পড়তে খুব ভাল নয়।
gboffi

@ জে-মানি এটি হ'ল "পাঠ্যের প্রাচীর", আপনি যেমন এটি বলেছেন, যা আমি পছন্দ করি না। আমার জন্য ভাগ্যবান, কেউ কেউ বাইরের সমাধান সমাধানের পরামর্শ দিয়েছেন।
মাসগো

আপনার সর্বদা সমস্ত প্যাকেজ, পিরিয়ড আপগ্রেড করা উচিত।
fkraiem

@fkraiem আপনি পয়েন্টটি মিস করেছেন। শীর্ষস্থানীয় অগ্রাধিকার হ'ল ব্যবসায়ের সফটওয়্যারটি চালিত হয়। অতএব আমি জানতে চাইছি কোন প্যাকেজগুলি আপগ্রেড পায়, যেহেতু আমি জানি যে সফ্টওয়্যার দ্বারা কোন প্যাকেজগুলি ব্যবহার করা হয় আমি এই প্যাকেজগুলির
চেঞ্জলগটি

উত্তর:


21

আপনি সংস্করণ আউটপুট বাগাড়ম্বরপূর্ণ আরো জন্য জিজ্ঞাসা (দ্বারা এই ভাল আউটপুট পেতে পারেন -V, --verbose-versionsদেখতে মানুষapt-get ):

# apt upgrade -V
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
   apt (1.6.2 => 1.6.8)
   base-files (10.1ubuntu2 => 10.1ubuntu2.3)
   bsdutils (1:2.31.1-0.4ubuntu3.1 => 1:2.31.1-0.4ubuntu3.3)
   [...]
   util-linux (2.31.1-0.4ubuntu3.1 => 2.31.1-0.4ubuntu3.3)
26 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 8002 kB of archives.
After this operation, 46.1 kB of additional disk space will be used.
Do you want to continue? [Y/n]

এছাড়াও দেখুন apt list --upgradable(আউটপুট হাইলাইট হয়েছে!):

$ apt list --upgradable
Listing... Done
apt/bionic-updates 1.6.8 amd64 [upgradable from: 1.6.2]
base-files/bionic-updates 10.1ubuntu2.3 amd64 [upgradable from: 10.1ubuntu2]
[...]
util-linux/bionic-updates 2.31.1-0.4ubuntu3.3 amd64 [upgradable from: 2.31.1-0.4ubuntu3.1]

2
এটি একটি দুর্দান্ত সমাধান। এটির আউটপুটে yum এখনও কিছুটা পরিষ্কার, তবে এটি এর 95%। আমি এটার সাথে বাঁচতে পারি। যেহেতু এই প্রশ্নটি তাই আকৃষ্ট হতে পারে, তাই আপনার উত্তর গ্রহণ না করা পর্যন্ত আমি এটিকে অন্য দু'দিনের জন্য উন্মুক্ত রেখে দেব।
মাসগো

6

আমি দুটি সমাধান দেখতে পাচ্ছি:

  1. apt/ তে সিমুলেশন ব্যবহার করুন apt-get:

    $ sudo apt dist-upgrade --simulate
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Calculating upgrade... Done
    The following packages were automatically installed and are no longer required:
      linux-headers-4.15.0-20 linux-headers-4.15.0-20-generic linux-image-4.15.0-20-generic linux-modules-4.15.0-20-generic
      linux-modules-extra-4.15.0-20-generic
    Use 'sudo apt autoremove' to remove them.
    The following NEW packages will be installed:
      libllvm7 libwayland-egl1
    The following packages will be upgraded:
      apt apt-utils bsdutils cups cups-bsd cups-client cups-common cups-core-drivers cups-daemon cups-ipp-utils cups-ppdc cups-server-common
      deja-dup e2fsprogs fdisk gir1.2-nma-1.0 gir1.2-totem-1.0 gjs gnome-shell-extension-ubuntu-dock grub-common grub-pc grub-pc-bin
      grub2-common gvfs gvfs-backends gvfs-bin gvfs-common gvfs-daemons gvfs-fuse gvfs-libs irqbalance kmod libapt-inst2.0 libapt-pkg5.0
      libasound2 libasound2-data libblkid1 libcairo-gobject2 libcairo2 libcom-err2 libcups2 libcupscgi1 libcupsimage2 libcupsmime1 libcupsppdc1
      libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libegl-mesa0 libegl1-mesa libext2fs2 libfdisk1 libgbm1
      libgjs0g libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglx-mesa0 libkmod2 libmount1 libnma0 libnss-myhostname libnss-systemd
      libpam-systemd libsmartcols1 libsmbclient libss2 libsystemd0 libtotem0 libudev1 libuuid1 libwayland-client0 libwayland-cursor0
      libwayland-egl1-mesa libwayland-server0 libwbclient0 libxatracker2 linux-firmware mesa-va-drivers mesa-vdpau-drivers mount
      network-manager-gnome python-apt-common python3-apt python3-distupgrade python3-update-manager rfkill samba-libs snapd systemd
      systemd-sysv tar thermald totem totem-common totem-plugins ubuntu-release-upgrader-core ubuntu-release-upgrader-gtk udev update-manager
      update-manager-core update-notifier update-notifier-common util-linux uuid-runtime
    108 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
    Inst bsdutils [1:2.31.1-0.4ubuntu3.2] (1:2.31.1-0.4ubuntu3.3 Ubuntu:18.04/bionic-updates [amd64])
    Conf bsdutils (1:2.31.1-0.4ubuntu3.3 Ubuntu:18.04/bionic-updates [amd64])
    Inst libext2fs2 [1.44.1-1ubuntu1] (1.44.1-1ubuntu1.1 Ubuntu:18.04/bionic-updates [amd64]) [e2fsprogs:amd64 on libext2fs2:amd64] [e2fsprogs:amd64 ]
    Conf libext2fs2 (1.44.1-1ubuntu1.1 Ubuntu:18.04/bionic-updates [amd64]) [e2fsprogs:amd64 ]
    Inst e2fsprogs [1.44.1-1ubuntu1] (1.44.1-1ubuntu1.1 Ubuntu:18.04/bionic-updates [amd64])
    ...
    
  2. প্লেইন apt/ এর পরিবর্তে প্রবণতার ইন্টারেক্টিভ ফর্মটি ব্যবহার করুনapt-get

    প্রবণতা

    দ্রষ্টব্য: আমি অন্যান্য বিভাগগুলির পাঠযোগ্যতার জন্য প্যাকেজগুলি আপগ্রেড করার বিভাগটি ভেঙে ফেলেছি ।


পরামর্শ করার জন্য আপনাকে ধন্যবাদ। প্রবণতাটি দুর্দান্ত, তবে অতীতে আমার কিছু সমস্যা হয়েছিল যখন জিনিসগুলি অগোছালো হয়ে পড়েছিল (ছোট গল্প: নির্ভরতা যেখানে বাস্তবে বাস্তবায়ন অসম্ভব। প্রবণতা যদিও এটি তাদের পূর্ণ করতে পারে এবং আপগ্রেড করেছিল; যা সিস্টেমটি ভেঙে দিয়েছে)। তবে টেবিলে একাধিক বিকল্প থাকা ভাল nice
মাসগো

আপনাকে প্রথমে (অনুকরণ) একটি শুষ্ক রান করতে যাচ্ছেন, তাহলে আপনি নল মধ্যে আউটপুট করতে awkবা sedইত্যাদি কনফিগার আউটপুট বর্ণন তোমার মত কোন ভাবেই না।
জো

2

আমি এই ব্যবহার করছি

apt list --upgradable | column -t | awk '{print $1"\t"$2"\t"$6}' | column -t | tr -d "]"

groot@debian:~# apt list --upgradable | column -t | awk '{print $1"\t"$2"\t"$6}' | column -t | tr -d "]"

Listing...
e2fslibs/stable                    1.44.5-1+deb10u2                     1.44.5-1+deb10u1
e2fsprogs-l10n/stable              1.44.5-1+deb10u2                     1.44.5-1+deb10u1
e2fsprogs/stable                   1.44.5-1+deb10u2                     1.44.5-1+deb10u1
gir1.2-ibus-1.0/stable             1.5.19-4+deb10u1                     1.5.19-4
libcom-err2/stable                 1.44.5-1+deb10u2                     1.44.5-1+deb10u1
libexpat1/stable                   2.2.6-2+deb10u1                      2.2.6-2
libext2fs2/stable                  1.44.5-1+deb10u2                     1.44.5-1+deb10u1
libibus-1.0-5/stable               1.5.19-4+deb10u1                     1.5.19-4
libibus-1.0-dev/stable             1.5.19-4+deb10u1                     1.5.19-4
libss2/stable                      1.44.5-1+deb10u2                     1.44.5-1+deb10u1
libssl1.1/stable                   1.1.1d-0+deb10u2                     1.1.1c-1
linux-image-4.19.0-6-amd64/stable  4.19.67-2+deb10u1                    4.19.67-2
linux-libc-dev/stable              4.19.67-2+deb10u1                    4.19.67-2
openssh-client/stable              1:7.9p1-10+deb10u1                   1:7.9p1-10
openssh-server/stable              1:7.9p1-10+deb10u1                   1:7.9p1-10
openssh-sftp-server/stable         1:7.9p1-10+deb10u1                   1:7.9p1-10
openssl/stable                     1.1.1d-0+deb10u2                     1.1.1c-1
tzdata/stable-updates              2019c-0+deb10u1                      2019b-0+deb10u1
wpasupplicant/stable               2:2.7+git20190128+0c1e29f-6+deb10u1  2:2.7+git20190128+0c1e29f-6

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