Yazılım Güncelleyici ve apt-get güncellemesi


11

Ben her zaman çalışan apt-get updatetakip apt-get upgradesadece yazılım güncelleyici çalıştırmanın komut satırı sürümü olduğunu varsaymıştı ; ancak, yazılım güncelleyiciyi çalıştırmak aşağıdaki paketlerin güncellenmesini gerektirir:

Complete Generic Linux kernel  
Header files relates to Linux kernel version 3.2.0  
Linux kernel headers for version 3.2.0 on 64 bit x86 SMP  
Generic Linux kernel headers  
Linux kernel image for version 3.2.0 on 64 bit x86 SMP  
General Linux kernel image  
Linux Kernel Headers for development

ISC DHCP client  
common file used by all the isc-dhcp* packages  
LightDM GObject client library  
graphical boot animation and logger-shared libraries  
DisplayManager  
graphical  boot animation and logger-main package  
graphical boot animation and logger-label control  
graphical boot animation and logger-ubuntu-logo theme (-logo)  
graphical boot animation and logger-ubuntu-logo theme (-text)  
Jabber/XMPP connection manager

(53.9 MB)

oysa koşu apt-get updateve apt-get upgradesonuçları:

Reading package lists... Done  
Building dependency tree  
Reading state information... Done  
The following packages have been kept back:  
  linux-generic linux-headers-generic linux-image-generic  
The following packages will be upgraded:  
  isc-dhcp-client isc-dhcp-common liblightdm-gobject-1-0 libplymouth2 lightdm  
  linux-libc-dev plymouth plymouth-label plymouth-theme-ubuntu-logo  
  plymouth-theme-ubuntu-text telepathy-gabble  
11 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.  
Need to get 2,594 kB of archives.  
After this operation, 2,048 B of additional disk space will be used.  

Neler olup bittiğini açıklayan var mı?


Bir noktada davranışını değiştirdiler, upgradeşimdi dist-upgradeçekirdeği de yükseltmek istiyorsanız arıyoruz .
Bobby

Yanıtlar:


9

Burada bir karışıklık var gibi görünüyor.

  • apt-get update : Bu sadece mevcut paketler listesini yeniler.

  • apt-get upgrade: Bu, kurulu paketleri en son sürümüne yükseltir.

  • apt-get dist-upgrade : Yükseltmeyle aynıdır, ancak "akıllı" bir çakışma çözümü sistemi kullanır, gerekirse en az önemli olanları pahasına en önemli paketleri yükseltmeye çalışır.

Dolayısıyla, şu anda yüklü olan paketlerinizin en son sürüm olduğundan emin olmak istiyorsanız,

apt-get update && apt-get upgrade

Bu sorun yaratırsa, şunu denemek isteyebilirsiniz:

apt-get update && apt-get dist-upgrade

Şimdi, gönderdiğiniz mesajların hiçbir ilgisi yok dist-upgrade, basit yükseltmelerdir. Aralarında kesinlikle hiçbir fark yoktur, sadece yazılım güncelleyici paket adlarını listelerken paketlerin açıklamalarını verir apt-get. Örneğin

Complete Generic Linux kernel  == linux-generic
ISC DHCP client                == isc-dhcp-client
Jabber/XMPP connection manager == telepathy-gabble  

İki listeyi dikkatlice okursanız, bunların tamamen aynı paketler olduğunu görürsünüz.

Bununla birlikte, gönderdiğiniz mesajlar aynı şeyi söylüyor.


1
Aynı olacağını düşündüm, ancak bu sayılar karşılaştırılabilir olmadığı sürece indirmelerin boyutu büyük ölçüde farklı mı ?!
ChrisW

1

afaik, üçüncü bir parçayı kaçırıyorsunuz:

apt-get dist-upgrade

Aslında, apt-get yükseltmesi bazı durumlarda paketleri yükseltmez, örneğin bağımlılıkları değiştirdiklerinde veya başka paketlerin kaldırılmasını gerektirdiklerinde. Bu apt-get dist-yükseltme olacaktır. Bu nedenle, ihtiyacınız olan yazılım güncelleyicisine benzer bir davranış elde etmek için:

apt-get update && apt-get dist-upgrade

Ya da, biraz daha güvenli oynamak istiyorsanız:

apt-get update && apt-get upgrade && apt-get dist-upgrade

Bkz. Http://www.ghacks.net/2010/03/11/what-is-it-with-the-dist-upgrade-option-of-apt-get/
Ve ayrıca: /ubuntu/ / Q / 194651/125726


2
"apt-get update && apt-get upgrade && apt-get dist-upgrade" Bunun dışında dist-upgradeçalıştırılacak tüm işlemleri gerçekleştirir upgrade.
Bobby

Sağ. Nokta önce "daha güvenli" yükseltmeler yapıyor ve onlar iyi gittikten sonra dist-upgradeyükseltmeleri yapmak .
gerlos

Bununla ne kazandığınızı göremiyorum ... ikinci seferde daha küçük bir paket numarası hariç.
Bobby

Bir süre önce, bağımlılıkları bozulan üçüncü taraf ppa'nın paketleriyle ilgili bazı sorunlar yaşadım. "Normal" yükseltmeyi kullanarak, bu bozuk paketler dışında her şeyi güncelleyebilirim ve diğerlerinden "yalıtılmış" olduklarından onları diğerlerinden ayırabilir ve sorunlarımı çözebilirim. Sık sık gerçekleşen bir şey değil, ama size çarpmadan önce sorunları tespit etmek için iyi bir yaklaşım, imho.
gerlos

Yani koştuğunuzda upgradeveya dist-upgradebaşınız belaya girdiğinde ne gibi bir fark olduğunu göremedim . Temel fark, daha sonra çekirdeği güncellemeye çalışacak, ancak mevcut olanlara dokunmayacak, böylece sistem gördüğüm kadarıyla asla tehlikede değil.
Bobby
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.