কিছু পরিবর্তন না করে আপডেট / আপডেট আপডেট / আপগ্রেড করুন


21

আমি আপডেট করতে চাই না যে আপডেট / আপগ্রেডের জন্য কোন প্যাকেজগুলি উপলভ্য রয়েছে সেখানে কোনও ফাইল পরিবর্তন না করেই আমি আপডেট করতে চাই না এমন কিছু প্যাকেজ রয়েছে। তাহলে কি ব্যতিক্রমগুলি সহ আপডেটকে গ্রহণ করা সম্ভব হবে?


অ্যাপের মাধ্যমে উপলভ্য আপডেটগুলি সম্পর্কে জানতে apt-get updateহবে এবং এটি কয়েকটি জিনিস পরিবর্তন করবে। যদিও দুর্দান্ত প্রশ্ন ... সম্পর্কিত তথ্য এখানে
bvj

উত্তর:


9

আমি ব্যবহার apt list --upgradable
পরের বিকল্পটি হ'ল apt-get --simulate upgrade। (
@ আইটবিটটনি ভিত্তিক) এখানে বিভিন্ন অপশন থেকে আউটপুট দেওয়া হয়েছে (আশা করি এটি কারও সাহায্য করে):

me@machine:~$ apt list --upgradable
    Listing... Done
    kubernetes-cni/kubernetes-xenial 0.7.5-00 amd64 [upgradable from: 0.6.0-00]
    N: There are 3 additional versions. Please use the '-a' switch to see them.
me@machine:~$ apt-get --simulate upgrade
    NOTE: This is only a simulation!
          apt-get needs root privileges for real execution.
          Keep also in mind that locking is deactivated,
          so don't depend on the relevance to the real current situation!
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    The following packages will be upgraded:
      kubernetes-cni
    1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Inst kubernetes-cni [0.6.0-00] (0.7.5-00 kubernetes-xenial:kubernetes-xenial [amd64])
    Conf kubernetes-cni (0.7.5-00 kubernetes-xenial:kubernetes-xenial [amd64])
me@machine:~$ apt-get -u upgrade --assume-no
    E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
    E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
me@machine:~$ sudo apt-get -u upgrade --assume-no
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    The following packages will be upgraded:
      kubernetes-cni
    1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Need to get 6,473 kB of archives.
    After this operation, 4,278 kB of additional disk space will be used.
    Do you want to continue? [Y/n] N
    Abort.
me@machine:~$ sudo apt-get -u -V upgrade
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    The following packages will be upgraded:
       kubernetes-cni (0.6.0-00 => 0.7.5-00)
    1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Need to get 6,473 kB of archives.
    After this operation, 4,278 kB of additional disk space will be used.
    Do you want to continue? [Y/n] n
    Abort.

বিদেশে স্বাগতম.
বিভিজে

32

অ্যাপ-গেট ম্যান পৃষ্ঠা থেকে,

   -s, --simulate, --just-print, --dry-run, --recon, --no-act
       No action; perform a simulation of events that would occur
       but do not actually change the system. Configuration Item:
       APT::Get::Simulate.

       Simulation run as user will deactivate locking (Debug::NoLocking)
       automatic. Also a notice will be displayed indicating that this
       is only a simulation, if the option APT::Get::Show-User-Simulation-Note
       is set (Default: true). Neither NoLocking nor the notice will be
       triggered if run as root (root should know what he is doing without
       further warnings by apt-get).

       Simulate prints out a series of lines each one representing a
       dpkg operation, Configure (Conf), Remove (Remv), Unpack (Inst).
       Square brackets indicate broken packages and empty set of square
       brackets meaning breaks that are of no consequence (rare).

সুতরাং শুধু আপনি নিশ্চিত করুন apt-get -s upgrade

আপনি যদি নির্দিষ্ট প্যাকেজগুলি আপগ্রেড করতে চান তবে ঠিক apt-get install <package name>এবং এটি ইতিমধ্যে ইনস্টল থাকলে তা আপডেট হবে। তবে এটি সমস্ত নির্ভরতাও আপডেট করতে হবে এবং সেগুলি নির্ভর করে যা প্রচুর আপডেটে ক্যাসকেড করতে পারে।

যদি আমি প্যাকেজ আপডেটে পিছনে থাকি, তবে আমি apt-get installবড় কিছুগুলির মধ্যে একটি ব্যবহার করব (সম্ভবত পিএইচপি, অ্যাপাচি 2, ইত্যাদি) যাতে আমি সেগুলিকে ধারণ করে রাখতে পারি এবং যেকোন সমস্যা পরীক্ষা করতে পারি এবং তারপরে apt-get upgradeআমার কাজ শেষ হয়ে যায়।


8

প্যাকেজগুলি তাদের সংস্করণগুলির সাথে আপগ্রেড করার জন্য তালিকাবদ্ধ করতে:

$ sudo apt-get -u -V upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
   mysql-client-5.5 (5.5.29-0ubuntu0.12.04.2 => 5.5.32-0ubuntu0.12.04.1)
   mysql-server-5.5 (5.5.29-0ubuntu0.12.04.2 => 5.5.32-0ubuntu0.12.04.1)
   mysql-server-core-5.5 (5.5.29-0ubuntu0.12.04.2 => 5.5.32-0ubuntu0.12.04.1)
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

তারপরে, আপনি কী আপগ্রেড করবেন তা চয়ন করতে পারেন :

$ sudo apt-get --only-upgrade install mysql-client-5.5
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
firefox-globalmenu
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libterm-readkey-perl
The following NEW packages will be installed:
libterm-readkey-perl
The following packages will be upgraded:
mysql-client-5.5
1 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
Need to get 8,123 kB of archives.
After this operation, 139 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libterm-readkey-perl i386 2.30-4build3 [28.4 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main mysql-client-5.5 i386 5.5.32-0ubuntu0.12.04.1 [8,094 kB]
...

যদি কোনও পুরানো নির্ভরতা সরিয়ে ফেলা হয়, তবে আপনি তখন চালাতে পারেন apt-get autoremoveএবং আপনি দেখতে পাচ্ছেন যে কোনও নতুন নির্ভরতা ইনস্টল করার অনুরোধ জানানো হবে। --only-upgradeপতাকা প্রয়োজনীয় নয়, কিন্তু তোমাকে তা নিশ্চিত করার জন্য আপনি দূর্ঘটনাক্রমে একটি নতুন প্যাকেজ ইনস্টল না কোনো বিদ্যমান আপগ্রেড পরিবর্তে চান, অর্থাত আপনি ঐ মুহূর্তের এক আছে এবং ঘটনাক্রমে ভুল প্যাকেজ টাইপ করুন:

$ sudo apt-get --only-upgrade install mysql-proxy
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Skipping mysql-proxy, it is not installed and only upgrades are requested.
The following package was automatically installed and is no longer required:
firefox-globalmenu
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

1

এটি কি আপনাকে ইস্যু করতে সহায়তা apt-get -s upgradeকরে যা কেবলমাত্র একটি সিমুলেশন করে? এবং তারপরে আপনি প্রতিটি ওয়াঙ্কড প্যাকেজটি আপডেট করতে পারেন apt-get install <thepackage>

আপনি যদি একটি সুন্দর সিএলআই জিইআইয়ের সাথে ইন্টারেক্টিভ করতে চান তবে ব্যবহার করুন aptitude। এটি এখনও ইনস্টল না থাকলে এটি দিয়ে ইনস্টল করুন apt-get install aptitude

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