4

Я относительно новый пользователь OpenSuse, работающий с Ubuntu уже несколько лет. В Ubuntu диспетчер обновлений время от времени появлялся и сообщал мне, когда мне нужно что-то установить. Если бы я хотел вручную проверить наличие обновлений, я бы sudo apt-get update . В OpenSuse я не получаю средства обновления GUI, поэтому всякий раз, когда я вспоминаю, я делаю sudo zypper update и никогда не получаю много. Однако сегодня я получаю это:

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.

Так нужно ли обновлять эти пакеты или нет? Зачем Зипперу даже рассказывать мне о них, если они не нуждаются в моем внимании? Я спрашиваю, потому что я пытался собрать материал из исходного кода, и я получаю ошибки на gcc и тому подобное (когда я знаю, что я их установил - это может быть совсем другая проблема).

Кроме того, есть ли способ сделать обновления полуавтоматическими, как в Ubuntu?

РЕДАКТИРОВАТЬ: Я посмотрел в диспетчере программного обеспечения (через YAST), и я не вижу обновлений пакетов.

3 ответа3

6

Это все о репозиториях. Когда вы обновляете с помощью zypper, он просматривает все ваши включенные репозитории. Но некоторые программные пакеты появляются в более чем одном хранилище. Допустим, например, у вас есть активные репозитории "Suse update" и "Packman". Тогда zypper может найти обновление для скажем gstreamer в обоих из них. Так что же делать? Ну, поскольку он "знает", из какого репозитория пришел ваш текущий установленный gstreamer (скажем, обновление Suse), он будет устанавливать только обновление из этого репозитория Suse. Но перед обновлением вам сообщат, что он также нашел обновление gstreamer в хранилище Packman, но не будет его использовать. Вот почему вы получаете список вещей, которые "не будут установлены".

Так что на самом деле это не проблема, просто несколько версий одних и тех же пакетов находятся в разных репозиториях. В приведенном выше примере, если вы отключите хранилище Packman, вы обнаружите, что сообщение "не будет установлено" исчезнет.

Чтобы все было в порядке, вы должны поддерживать количество активных репозиториев до необходимого минимума.

0

Я решил это.

Оказывается, я удалил опцию "Автоматически обновлять" в YAST для своих репозиториев. Настройка обновления автоматически решает проблему, и я успешно запустил "обновление sudo zypper"

0

Также лучший способ обновить все установленные пакеты за один раз - это открыть «Установить программное обеспечение в yast» и перейти в меню «Пакеты», затем «Все пакеты» и затем обновить, если доступна более новая версия. Это выберет все обновленные пакеты для установки. Когда вы открываете Yast, программа установки обычно обновляет репозитории, если они у вас настроены на автоматическое обновление.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .