ソフトウェアアップデーターとapt-getアップデート


11

実行してから実行することは、ソフトウェアアップデータを実行するコマンドラインバージョンであると常に考えていapt-get updateましたapt-get upgrade。ただし、ソフトウェアアップデータを実行すると、次のパッケージの更新が必要になります。

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)

一方、実行するapt-get updateと次のapt-get upgrade結果になります。

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.  

誰が何が起こっているのか説明できますか?


ある時点で、それらはの動作を変更しました。カーネルをアップグレードするかどうかをupgrade探してdist-upgradeいます。
ボビー

回答:


9

ここには混乱があるようです。

  • apt-get update :これにより、使用可能なパッケージのリストが更新されます。

  • apt-get upgrade:これにより、インストールされているパッケージが最新バージョンにアップグレードされます。

  • apt-get dist-upgrade :アップグレードと同じですが、「スマート」競合解決システムを使用し、必要に応じて重要度の低いパッケージを犠牲にして最も重要なパッケージをアップグレードしようとします。

したがって、現在インストールされているパッケージが利用可能な最新バージョンであることを確認したい場合は、実行します

apt-get update && apt-get upgrade

これにより問題が発生する場合は、次のことを試してください。

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

さて、あなたが投稿したメッセージはに関係ありませんdist-upgrade、それらは単純なアップグレードです。また、それらの間にまったく違いはありません。ソフトウェアのアップデーターがパッケージの説明を提供しapt-get、パッケージ名をリストしているだけです。例えば

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

2つのリストを注意深く読むと、それらがまったく同じパッケージであることがわかります。

とはいえ、投稿したメッセージはまったく同じことを言っています。


1
それらは同じだと思っていましたが、ダウンロードのサイズは、それらの数が比較できない場合を除き、大幅に異なりますか?!
ChrisW

1

afaik、3番目のピースを見逃しています:

apt-get dist-upgrade

実際、apt-get upgradeは、場合によっては依存関係を変更したり、他のパッケージを削除する必要がある場合など、パッケージをアップグレードしません。Bu apt-get dist-upgradeウィル。したがって、必要なソフトウェアアップデーターの動作に似た動作を得るには:

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

または、もう少し安全にプレイしたい場合:

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

参照:http
: //www.ghacks.net/2010/03/11/what-is-it-with-the-dist-upgrade-option-of-apt-get/また、https//askubuntu.com / q / 194651/125726


2
「apt-get update && apt-get upgrade && apt-get dist-upgrade」を除くdist-upgradeすべての操作を実行しupgradeます。
ボビー

正しい。重要なのは、アップグレードの前後に「より安全な」アップグレードを行うことですdist-upgrade
ゲルロス

2回目の実行でより小さいパッケージ番号を除いて、それによって得られるものを確認できません。
ボビー

しばらく前に、依存関係が壊れたサードパーティのPPAのパッケージで問題が発生しました。「通常の」アップグレードを使用して、壊れたパッケージ以外のすべてを更新できました。他のパッケージから「分離」されていたため、他のパッケージから分離して問題を解決できました。頻繁に起こることではありませんが、問題が発生する前に問題を発見するための良いアプローチです。
ゲルロス

私はあなたが走ったupgrade場合やdist-upgradeトラブルに遭遇したときにそれがどのような違いをもたらすかを見逃すことを意味しました。主な違いは、後者もカーネルの更新を試みますが、既存のカーネルには触れないことです。したがって、私が見る限り、システムは決して危険にさらされることはありません。
ボビー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.