Estou usando o 'zypper' corretamente?

4

Sou relativamente novo usuário do OpenSuse, vindo de vários anos com o Ubuntu. No Ubuntu, o gerenciador de atualização apareceria de vez em quando e me avisaria quando eu tivesse coisas para instalar. Se eu quisesse verificar manualmente as atualizações, eu teria sudo apt-get update . No OpenSuse, eu não recebo um atualizador de GUI, então sempre que me lembro, eu faço sudo zypper update e nunca recebo muito. No entanto, hoje eu recebo isso:

Loading repository data...
Reading installed packages...

The following package updates will NOT be installed:
  amarok choqok curl digikam digikam-lang DirectFB DirectFB-Mesa ecj ecj-bootstrap gstreamer-0_10 gstreamer-0_10-fluendo-mp3 
  jpackage-utils k3b kipi-plugins kipi-plugins-acquireimage ksshaskpass ktorrent ladspa lame libcurl4 libcurl4-32bit libdca0 
  libdvbpsi6 libfaac0 libfaad2 libgstreamer-0_10-0 libgstreamer-0_10-0-32bit libktorrent3 liblash1 libmad0 libmp3lame0 libmpeg2-0 
  libopencore-amrnb0 libopencore-amrwb0 libopencv2_2 libproxy1 libqjson0 libSDL-1_2-0 libSDL_image-1_2-0 libshout3 libtag-extras1 
  libtheora0 libtwolame0 libvlc5 libvlccore4 libxine1 libxine1-gnome-vfs libxine1-pulse libxvidcore4 oxygen-gtk python-numpy 
  shared-desktop-ontologies skanlite virtualbox-guest-kmp-desktop virtualbox-guest-tools virtualbox-guest-x11 vlc vlc-aout-pulse 
  vlc-gnome vlc-noX vlc-qt xalan-j2 xerces-j2 xerces-j2-xml-apis 

Nothing to do.

Então, esses pacotes precisam ser atualizados ou não? Por que zypper me contaria sobre eles se eles não precisassem da minha atenção? Eu pergunto porque eu tentei construir coisas a partir do código-fonte e recebo erros no gcc e coisas assim (quando eu sei que eu os instalei - isso pode ser um problema completamente diferente).

Além disso, existe uma maneira de fazer atualizações semi-automáticas como no Ubuntu?

EDIT: Eu olhei no gerenciador de software (através do YAST) e não consigo ver nenhuma atualização de pacotes.

    
por n0pe 20.04.2011 / 23:05

3 respostas

0

Eu resolvi isso.

Acontece que eu removi a opção "Atualizar automaticamente" no YAST para meus repositórios. Configurando para atualizar automaticamente resolveu o problema e eu corri com sucesso "atualização do sudo zypper"

    
por 22.04.2011 / 01:49
6

Isso é tudo sobre repositórios. Quando você atualiza usando o zypper, ele verifica todos os seus repositórios ativados. Mas alguns pacotes de software aparecem em mais de um repositório. Digamos, por exemplo, que você tenha os repositórios "Suse update" e "Packman" ativos. Então zypper pode encontrar uma atualização para dizer gstreamer em ambos. Então, o que fazer? Bem, como "sabe" de onde vem o repositório do gstreamer instalado (diz a atualização do Suse), ele só instalará uma atualização desse repositório Suse. Mas antes da atualização, ele dirá que também encontrou uma atualização do gstreamer no repositório Packman, mas não a usará. É por isso que você obtém uma lista de coisas que "não serão instaladas".

Portanto, não é realmente um problema, é apenas que existem várias versões dos mesmos pacotes em repositórios diferentes. No exemplo acima, se você desabilitasse o repositório Packman, você perceberia que a mensagem "não será instalado" desapareceria.

Para manter tudo arrumado, você deve manter o número de repositórios ativos no mínimo que você precisa.

    
por 24.11.2011 / 13:08
0

Além disso, a melhor maneira de atualizar todos os pacotes instalados de uma só vez é abrir o software Instalar no yast e ir para o menu Pacote, depois Todos os pacotes e, em seguida, atualizar se a versão mais recente estiver disponível. Isso selecionará todos os pacotes atualizados para instalação. Quando você abre, o software de instalação do Yast geralmente atualiza os repositórios se você os tiver configurado para atualização automática.

    
por 27.04.2011 / 05:38