Administradores de packages ¿Actualización versus actualización?

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 shanetworking-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 

En primer lugar, ¿por qué zypper me está diciendo acerca de las actualizaciones que necesito, y luego dice que no las instalará? Además, a continuación se indica que ...packages will be UPGRADED . ¿Hay alguna diferencia entre esos términos?

Lo pregunto porque zypper acepta banderas de update y upgrade .

No estoy familiarizado con Zypper , así que tome esta respuesta con un grano de sal. Estoy familiarizado con APT, del cual Zypper extrae algo de inspiración; Puede que haya pasado por alto diferencias importantes entre los dos.

Por lo que puedo decir, la zypper update intenta extraer la última versión de cada package. Pero lo hace de una manera relativamente mansa: solo se consideran para la installation versiones más recientes de packages ya instalados del mismo repository. zypper update no instala packages nuevos, elimina packages existentes, o instala una nueva versión del package desde un repository diferente.

zypper dist-upgrade es más agresivo. Trata de que su sistema zypper dist-upgrade sincronizado con lo que ofrecen los repositorys: después de zypper dist-upgrade , debe tener las mismas versiones de package que si hubiera instalado desde cero desde los repositorys tal como están ahora.

http://financialsoft.about.com/od/softwaretitle1/f/upgradevupdate.htm puede responder a su pregunta

Para mí, una actualización es cuando la versión principal se incrementa y una actualización cuando es la versión menor.

p.ej :

  • Gnome 2 .32 -> Gnome 3 .0: actualización
  • Gnome 3. 0 -> Gnome 3. 2 : Actualización

Si sus repositorys son compatibles, puede usar zypper dup . Los repositorys pnetworkingeterminados + repositorys comunitarios (KDE 47, Tumbleweed, etc.) funcionan bien con él. Pero como Gilles mencionó, puede causar problemas si la última versión de packages en repositorys no es compatible con la última versión de sus dependencies.

Noté que con 11.4 repositorys son bastante compatibles, que no era el caso en versiones anteriores cuando zypper dup podía ser una experiencia dolorosa.

Mi sugerencia sería: zypper up para actualizaciones diarias. zypper dup semanalmente, o una vez cada dos semanas.

EDITAR:

páginas de manual para zypper up :

Actualice los packages instalados con versiones más nuevas, cuando sea posible. Este command no actualizará los packages que requerirían el cambio del proveedor del package a less que el proveedor esté especificado en /etc/zypp/vendors.d, o que requiera la resolución manual de problemas con las dependencies. Dichas actualizaciones no instalables se enumerarán en una sección separada del resumen ya que "NO se instalarán las siguientes actualizaciones de packages:". Para actualizar packages individuales, especifique uno o más nombres de package. Puedes usar '*' y '?' caracteres comodín en los nombres de los packages para especificar varios packages que coincidan con el patrón.

páginas man para zypper dup :

Realice una actualización de distribución. Este command aplica el estado de repositorys (especificados) en el sistema; Actualiza (o incluso degrada) los packages instalados a versiones encontradas en repositorys, elimina packages que ya no están en los repositorys y presenta un problema de dependencia para la actualización, maneja splits y renombramientos de packages, etc. Si no se especifican repositorys a través de –de –repo options, zypper hará la actualización con todos los repositorys definidos. Esto puede ser un problema si el sistema contiene repositorys conflictivos, como repositorys para dos lanzamientos de distribución diferentes. Esto sucede a menudo si uno olvida eliminar un repository de versiones anterior después de agregar uno nuevo, por ejemplo, openSUSE 11.1 y openSUSE 11.2. Para evitar el problema anterior, puede especificar los repositorys desde los que realizar la actualización utilizando las opciones – from o –repo. La diferencia entre estos dos es que cuando se usa –repo, zypper actúa como si solo supiera los repositorys especificados, mientras que con –de zypper puede eventualmente usar también el rest de los repositorys habilitados para satisfacer las dependencies del package.