Gerenciadores de pacotes Atualizar versus Atualizar?

3

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 
Primeiro, por que o zypper está me informando sobre as atualizações de que preciso e, em seguida, dizendo que elas não serão instaladas? Além disso, abaixo, diz ...packages will be UPGRADED . Existe uma diferença entre esses termos?

Eu pergunto porque o zypper aceita update e upgrade flags.

    
por n0pe 11.08.2011 / 12:45

3 respostas

3

Eu não estou familiarizado com o Zypper , então responda com um pouco de sal. Estou familiarizado com o APT, do qual o Zypper tira inspiração; Eu posso ter perdido diferenças importantes entre os dois.

Tanto quanto eu posso dizer, zypper update tenta puxar a última versão de cada pacote. Mas isso é feito de maneira relativamente mansa: apenas versões mais recentes de pacotes já instalados do mesmo repositório são considerados para instalação. zypper update não instala novos pacotes, remove pacotes existentes ou instala uma nova versão de pacote de um repositório diferente.

zypper dist-upgrade é mais agressivo. Ele tenta trazer seu sistema em sincronia com o que os repositórios oferecem: depois de zypper dist-upgrade , você deve ter as mesmas versões de pacotes como se tivesse instalado do zero a partir dos repositórios como elas são agora.

    
por 12.08.2011 / 01:45
1

link pode responder à sua pergunta

Para mim, uma atualização é quando a versão principal é incrementada e uma atualização quando é a versão secundária.

por exemplo. :

  • Gnome 2 .32 - > Gnome 3 .0: atualização
  • Gnome 3. 0 - > Gnome 3. 2 : Atualizar
por 11.08.2011 / 16:15
1

Se os seus repositórios são compatíveis, você pode usar zypper dup . Repositórios padrão + repositórios de comunidades (KDE 47, Tumbleweed, etc.) funcionam bem com isso. Mas, como Gilles mencionou, pode causar problemas se a versão mais recente dos pacotes nos repositórios não for compatível com a versão mais recente de suas dependências.

Notei que com 11.4 repositórios são bastante compatíveis, o que não era o caso em versões anteriores, quando zypper dup poderia ser uma experiência dolorosa.

Minha sugestão seria:

  • zypper up para atualizações diárias
  • zypper dup semanalmente ou uma vez em duas semanas

man page para zypper up

Update installed packages with newer versions, where possible. This command will not update packages which would require change of package vendor unless the vendor is specified in /etc/zypp/vendors.d, or which would require manual resolution of problems with dependencies. Such non-installable updates will then be listed in separate section of the summary as "The following package updates will NOT be installed:". To update individual packages, specify one or more package names. You can use the '*' and '?' wildcard characters in the package names to specify multiple packages matching the pattern.

man page para zypper dup

Perform a distribution upgrade. This command applies the state of (specified) repositories onto the system; upgrades (or even downgrades) installed packages to versions found in repositories, removes packages that are no longer in the repositories and pose a dependency problem for the upgrade, handles package splits and renames, etc. If no repositories are specified via --from or --repo options, zypper will do the upgrade with all defined repositories. This can be a problem if the system contains conflicting repositories, like repositories for two different distribution releases. This often happens if one forgets to remove older release repository after adding a new one, say openSUSE 11.1 and openSUSE 11.2. To avoid the above trouble, you can specify the repositories from which to do the upgrade using the --from or --repo options. The difference between these two is that when --repo is used, zypper acts as if it knew only the specified repositories, while with --from zypper can eventually use also the rest of enabled repositories to satisfy package dependencies.

    
por 12.08.2011 / 22:54