web-dev-qa-db-ja.com

パッケージマネージャーの更新とアップグレード?

Sudo zypper update

The following package updates will NOT be installed:
  amarok bluedevil choqok cln digikam digikam-lang GeoIP gstreamer-0_10 gstreamer-0_10-plugin-gnomevfs gstreamer-0_10-plugin-hal 
  gstreamer-0_10-plugins-base gstreamer-0_10-plugins-good gstreamer-0_10-plugins-good-lang k3b kaffeine kipi-plugins kipi-plugins-acquireimage 
  ksshaskpass ktorrent ktorrent-lang liba52-0 libavcodec52 libavformat52 libavutil50 libbluedevil1 libcares2 libGeoIP1 libgstapp-0_10-0 
  libgstinterfaces-0_10-0 libgstreamer-0_10-0 libgstreamer-0_10-0-32bit libidn libidn-32bit libktorrent3 libktorrent3-lang liblash1 liblzma5 libnetcdf4 
  libshout3 libssh2-1 libswscale0 libtag-extras1 libupnp6 libva1 libvlc5 libwavpack1 libx264-115 libxine1 libxine1-gnome-vfs libxine1-Pulse linphone 
      mjpegtools netcdf NetworkManager-kde4-libs NetworkManager-openvpn-kde4 NetworkManager-pptp-kde4 NetworkManager-vpnc-kde4 openmpi oxygen-gtk 
  python-cairo python-gobject python-gobject-cairo python-gtk python-numpy python-qt4 python-simplejson python-sip shared-desktop-ontologies skanlite 
  sox taglib xz 

The following packages are going to be upgraded:
  dbus-1 dbus-1-32bit dbus-1-devel google-chrome-stable gstreamer-0_10-buzztard libgstapp-0_10-0-32bit libvlc5 libvlccore4 libx264-116 libxine1-codecs 
  python-virtualbox virtualbox virtualbox-devel virtualbox-Host-kmp-default virtualbox-qt vlc vlc-aout-Pulse vlc-gnome vlc-noX vlc-qt 

まず、なぜzypperが必要なアップデートについて教えてくれて、それからそれらがインストールされないと言っているのですか?また、その下には...packages will be UPGRADED。それらの用語に違いはありますか?

Zypperはupdateフラグとupgradeフラグの両方を受け入れるので質問します。

3
n0pe

Zypper に慣れていないので、この答えを一粒の塩で取ってください。私はZypperがインスピレーションを得ているAPTに精通しています。私は2つの間の重要な違いを見逃したかもしれません。

私の知る限り、 zypper update各パッケージの最新バージョンを取り込もうとします。ただし、これは比較的穏やかな方法で行われます。同じリポジトリからすでにインストールされているパッケージの最新バージョンのみがインストールの対象と見なされます。 zypper update新しいパッケージをインストールしたり、既存のパッケージを削除したり、別のリポジトリから新しいパッケージバージョンをインストールしたりすることはありません。

zypper dist-upgradeはより攻撃的です。それはあなたのシステムをリポジトリが提供するものと同期させようとします:after zypper dist-upgrade、現在のようにリポジトリから最初からインストールした場合と同じパッケージバージョンが必要です。

http://financialsoft.about.com/od/softwaretitle1/f/upgradevupdate.htm あなたの質問に答えることができます

私にとって、アップグレードとはメジャーバージョンがインクリメントされるときであり、アップデートとはマイナーバージョンであるときです。

例えば:

  • Gnome2。32-> Gnome3。0:アップグレード
  • Gnome 3。-> Gnome 3。2:更新
1
Loïc GRENON

リポジトリに互換性がある場合は、zypper dupを使用できます。デフォルトのリポジトリ+コミュニティリポジトリ(KDE 47、Tumbleweedなど)は問題なく動作します。しかし、Gillesが述べたように、リポジトリ内のパッケージの最新バージョンがそれらの依存関係の最新バージョンと互換性がない場合、問題が発生する可能性があります。

zypper dupが苦痛な経験になる可能性がある場合、11.4リポジトリとの互換性が非常に高いことに気付きましたが、以前のバージョンではそうではありませんでした。

私の提案は次のとおりです。

  • zypper up毎日の更新
  • zypper dup毎週、または2週間に1回

zypper upのマニュアルページ

可能な場合は、インストールされているパッケージを新しいバージョンに更新します。このコマンドは、ベンダーが/etc/zypp/vendors.dで指定されていない限り、パッケージベンダーの変更が必要なパッケージ、または依存関係の問題を手動で解決する必要があるパッケージを更新しません。このようなインストール不可能な更新は、要約の別のセクションに「次のパッケージ更新はインストールされません」としてリストされます。個々のパッケージを更新するには、1つ以上のパッケージ名を指定します。 '*'と '?'を使用できますパターンに一致する複数のパッケージを指定するためのパッケージ名のワイルドカード文字。

zypper dupのマニュアルページ

ディストリビューションのアップグレードを実行します。このコマンドは、(指定された)リポジトリーの状態をシステムに適用します。インストールされたパッケージをリポジトリにあるバージョンにアップグレード(またはダウングレード)し、リポジトリに存在しなくなったパッケージを削除して、アップグレードの依存関係の問題を引き起こし、パッケージの分割や名前の変更などを処理します。--fromまたはでリポジトリが指定されていない場合--repoオプション、zypperは定義されたすべてのリポジトリでアップグレードを行います。これは、2つの異なる配布リリースのリポジトリなど、競合するリポジトリがシステムに含まれている場合に問題になる可能性があります。これは、openSUSE11.1やopenSUSE11.2など、新しいリリースリポジトリを追加した後に古いリリースリポジトリを削除するのを忘れた場合によく発生します。上記の問題を回避するために、-fromまたは--repoオプションを使用して、アップグレードを実行するリポジトリを指定できます。これら2つの違いは、-repoを使用すると、zypperは指定されたリポジトリのみを認識しているように動作しますが、-from zypperを使用すると、パッケージの依存関係を満たすために、残りの有効なリポジトリも使用できるようになります。

1
sivic