Описание комманд zypper'a
Раздел : Секреты и Советы
Опубликовано Виталий [14/04/2009]
Здесь находится описание комманд zypper'а. Статья взята с оффициального сайта и немного переделана для более лёгкого понимания. Некоторые примеры я оставил родные. Главное убран лишний мусор мешающий восприятию информации и вводящий в заблужение пользователей.
Основной мануал по коммандам Zypper'а

Получение помощи по коммандам
Чтобы вывести на экран помощь по возможным командам zypper'а, используйте команду:
zypper help, -h
Чтобы получить помощь по определенной команда zypper'а, используйте:
zypper -h [команда]

Управление репозитариями
Перечень репозитариев
Основная команда:
repos, lr
Отображает перечень репозитариев (источников установки).
Пример вывода команды:
$ zypper lr
# | Псевдоним | Имя | Включён | Обновление
---+--------------------------+--------------------------+---------+-----------
1 | KDE:KDE4:Factory:Desktop | KDE:KDE4:Factory:Desktop | Да | Да
2 | Libdvdcss repository | Libdvdcss repository | Да | Да
3 | Packman Repository | Packman Repository | Да | Да
4 | devel:tools:building | devel:tools:building | Да | Да
5 | openSUSE 11.1-0 | openSUSE 11.1-0 | Да | Нет
6 | repo-debug | openSUSE-11.1-Debug | Нет | Да
7 | repo-non-oss | openSUSE-11.1-Non-Oss | Да | Да
8 | repo-oss | openSUSE-11.1-Oss | Да | Да
9 | repo-source | openSUSE-11.1-Source | Нет | Да
10 | repo-update | openSUSE-11.1-Update | Да | Да
В графе таблицы «Включён» показывается включён ли репозитарий в системе, а графа «Обновление», осушествляется ли обнавление системы из этого репозитария.
Для вывода в таблицу большей информации о репозитариях используются дополнительные ключи.
zypper lr -u # Для включения вывода URL в таблице
zypper lr -d # Для включения в таблицу других параметров репозитария
zypper lr -P # для включения приоритета репозитариев в таблицу и сортировки по ним
Так же данные об установленных репозитариях можно сохранить в файл. Это может быть полезно при настройке системы на другом компьютере, чтобы не вспоминать какие репозитарии были установленны.
zypper lr -e [имя файла]
вот листинг файла my.repo в котором указаны все данные о репозитарии
[KDE:KDE4:Factory:Desktop]
name=KDE:KDE4:Factory:Desktop
enabled=1
autorefresh=1
baseurl=http://download.opensuse.org/repositories/KDE:/KDE4:/Factory:/Desktop/openSUSE_11.1/
type=rpm-md
keeppackages=0

[Libdvdcss repository]
name=Libdvdcss repository
enabled=1
autorefresh=1
baseurl=http://suse.linuxin.dk/repo/11.1/
type=rpm-md
keeppackages=0
…...............
…...............

Добавление репозитария
Перед тем как мы сможем устанавливать пакеты (программы), мы должны сначала добавить репозиторий. Основная команда для этого:
addrepo, ar
Если мы имеем файл с данными о репозоториях то с помощю ключа -r мы можем внести их в систему.
-r - Добовляет репозитории в систему считывая их из файла File.repo
Если мы имеем адрес в сети на каталог репозитариев то синтаксис будет такой:
zypper ar [сайт с репозиториями] [нужный репозиторий]

Пример использования:
zypper ar http://download.videolan.org/pub/vlc/SuSE/11.1 vlc
Добавление репозитория 'vlc' [готово]
Репозиторий 'vlc' успешно добавлен
Включён: Да
Автоматическое обновление: Нет
URI: http://download.videolan.org/pub/vlc/SuSE/11.1

Если мы имеем сайт с файлами .repo в которых список репозиториев то синтаксис будет таким:
zypper ar [сайт с репозиториями] [файл.repo]

Если у нас есть папка с rpm файлами, то мы можем добавить его к себе как репозиторий.

zypper ar [путь к папке с rpm-файлами] local
Обновление репозитариев
refresh, ref
После добавления репозитария или когда репозитарий становится неактуальным необходимо его обновить. Под обновлением понимается скачивание метаданных для пакетов и преобразование их в кэш .solv для быстрого чтения.
Пример вывода:
$ zypper refresh
ЕРепозиторий 'KDE:KDE4:Factory:Desktop' актуален.
Репозиторий 'Libdvdcss repository' актуален.
Репозиторий 'Packman Repository' актуален.
Репозиторий 'devel:tools:building' актуален.
Репозиторий 'openSUSE-11.1-Non-Oss' актуален.
Репозиторий 'openSUSE-11.1-Oss' актуален.
Репозиторий 'openSUSE-11.1-Update' актуален.
Получен новый ключ, подписывающий репозиторий или пакет:
ID ключа: 33DE8FB7C8DA93D2
Имя ключа: Dominique Leuenberger (VLC openSUSE Repository)
Отпечаток ключа: BC8D780DE3308581B2E0708533DE8FB7C8DA93D2
Репозиторий: vlc
Хотите отклонить ключ, доверять временно или доверять всегда? [о/д/в/?]: в
Получение метаданных репозитория 'vlc' [готово]
Сбор кэша репозитория 'vlc' [готово]
Все репозитории обновлены.
Если включено автообновление для репозитария, то вам не нужно беспокоиться об обновлении, репозитарии обновляются сами когда это необходимо. Но некоторые люди предпочитают контролировать момент когда происходит обновление, (например чтобы обновление не происходило когда вы просто хотите посмотреть 'zypper info krusader').
Если требуется обновит только один репозиторий:
zypper ref [имя репозитория] main
Для принудительного обновления репозитория:
zypper ref -f [имя репозитория]
Удаление репозитария
removerepo или rr
Удаляет репозитарий а также удаляет ссылку на репозитарий из базы, т.е. при поиске пакетов и обновлении этот репозитарий больше учитываться не будет. Удалять можно как по URL (ссылке на репозитарий), так и по маске.
Пример:
$ zypper rr vlc
Удаление репозитория 'vlc' [готово]
Репозиторий 'vlc' удалён.
Изменение репозитариев
modifyrepo, mr
Примеры использования:
Запретить репозитарий #6
$ zypper mr -d 6
Repository 'repo-non-oss' has been sucessfully disabled.
Разрешить автообновление и кеширование rpm файлов для репозитария 'packman' и установить приоритет 70:
$ zypper mr -rk -p 70 packman
Autorefresh has been enabled for repository 'packman'.
RPM files caching has been enabled for repository 'packman'.
Repository 'packman' priority has been set to 70.
Запретить кеширование RPM файлов для всех репозитариев:
$ zypper mr -Ka
Nothing to change for repository 'local'.
RPM files caching has been disabled for repository 'packman'.
Nothing to change for repository 'fate'.
Nothing to change for repository 'upd'.
Nothing to change for repository 'repo-oss'.
Nothing to change for repository 'repo-non-oss'.
Разрешить кеширование файлов RPM для всех репозитариев:
$ zypper mr -ka
RPM files caching has been enabled for repository 'repo-non-oss'.
RPM files caching has been enabled for repository 'Main Repository (OSS)'.
RPM files caching has been enabled for repository 'Main Repository (NON-OSS)'.
RPM files caching has been enabled for repository 'openSUSE-11.1-Updates'.
Переименование репозитария
namerepo, nr
Для переименовывания репозитория в таблице синтаксис будет таким

zypper nr [номер под которым находится репозиторий в таблице][новое имя]

Данная команда сейчас может изменять только 'alias' репозитария. Если Вы хотите изменить отображаемое имя, воспользуйтесь командой mr.

Импорт/Экспорт
repos --export, lr -e
Вы можете экспортировать список всех ваших репозитариев и импортировать его позже или импортировать на другой машине.
Управление пакетами
Указание пакетов
Есть несколько способов для указания пакетов, которые вы хотите удалить или установить.
по имени приложения zypper in eclipse, zypper in qt
по имени приложения и/или по архитектуре и/или версии zypper in 'zypper<0.12.10' zypper in zypper.i586=0.12.11
по имени пакета (--name) zypper in -n ftp
по имени пакета и репозитарию (implies --name) zypper in factory:zypper
по имени пакета с использованием маски zypper in yast*ftp*
указывая .rpm файл пакета для установки
Установка пакетов
Основная команда:
install, in [имя пакета]
Вы можете установить пакеты по имени...
$ zypper install git
Загрузка данных репозитория...
Чтение установленных пакетов...
Разрешение зависимостей пакетов...

Будут установлены следующие НОВЫЕ пакеты:
cvs cvsps git git-arch git-core git-cvs git-email git-gui gitk git-svn git-web libapr1
libapr-util1 subversion subversion-perl tla


Полный размер загрузки: 5,9 M. После этой операции будет использовано дополнительно 22,7 M.
Продолжить? [да/нет]: y
Получение пакет tla-1.3.3-53.93.i586 (1/16), 500,0 K (1,5 M после распаковки)
Установка: tla-1.3.3-53.93 [готово]
Получение пакет libapr1-1.3.3-12.1.i586 (2/16), 128,0 K (291,0 K после распаковки)
Установка: libapr1-1.3.3-12.1 [готово]
Получение пакет cvsps-2.1-163.35.i586 (3/16), 55,0 K (120,0 K после распаковки)
Установка: cvsps-2.1-163.35 [готово]
Получение пакет cvs-1.12.12-144.28.i586 (4/16), 377,0 K (899,0 K после распаковки)
Установка: cvs-1.12.12-144.28 [готово]
Получение пакет git-core-1.6.0.2-6.12.1.i586 (5/16), 2,1 M (8,7 M после распаковки)
Получение: git-core-1.6.0.2-6.12.1.i586.rpm [готово (66,6 K/s)]
Установка: git-core-1.6.0.2-6.12.1 [готово]
Получение пакет libapr-util1-1.3.4-13.1.i586 (6/16), 93,0 K (201,0 K после распаковки)
Установка: libapr-util1-1.3.4-13.1 [готово]
Получение пакет git-web-1.6.0.2-6.10.i586 (7/16), 60,0 K (198,0 K после распаковки)
Установка: git-web-1.6.0.2-6.10 [готово]
Получение пакет git-gui-1.6.0.2-6.10.i586 (8/16), 151,0 K (697,0 K после распаковки)
Установка: git-gui-1.6.0.2-6.10 [готово]
Получение пакет git-1.6.0.2-6.12.1.i586 (9/16), 12,0 K (3,0 K после распаковки)
Получение: git-1.6.0.2-6.12.1.i586.rpm [готово]
Установка: git-1.6.0.2-6.12.1 [готово]
Получение пакет git-arch-1.6.0.2-6.12.1.i586 (10/16), 29,0 K (56,0 K после распаковки)
Получение: git-arch-1.6.0.2-6.12.1.i586.rpm [готово]
Установка: git-arch-1.6.0.2-6.12.1 [готово]
Получение пакет git-email-1.6.0.2-6.12.1.i586 (11/16), 30,0 K (58,0 K после распаковки)
Получение: git-email-1.6.0.2-6.12.1.i586.rpm [готово (541 B/s)]
Установка: git-email-1.6.0.2-6.12.1 [готово]
Получение пакет gitk-1.6.0.2-6.12.1.i586 (12/16), 92,0 K (349,0 K после распаковки)
Получение: gitk-1.6.0.2-6.12.1.i586.rpm [готово (7,7 K/s)]
Установка: gitk-1.6.0.2-6.12.1 [готово]
Получение пакет git-cvs-1.6.0.2-6.12.1.i586 (13/16), 75,0 K (234,0 K после распаковки)
Получение: git-cvs-1.6.0.2-6.12.1.i586.rpm [готово]
Установка: git-cvs-1.6.0.2-6.12.1 [готово]
Получение пакет subversion-1.5.2-11.13.i586 (14/16), 1,3 M (5,3 M после распаковки)
Установка: subversion-1.5.2-11.13 [готово]
Получение пакет subversion-perl-1.5.2-11.13.i586 (15/16), 845,0 K (4,0 M после распаковки)
Установка: subversion-perl-1.5.2-11.13 [готово]
Получение пакет git-svn-1.6.0.2-6.12.1.i586 (16/16), 74,0 K (210,0 K после распаковки)
Получение: git-svn-1.6.0.2-6.12.1.i586.rpm [готово (11,9 K/s)]
Установка: git-svn-1.6.0.2-6.12.1 [готово]
В запросе можно указывать какую версию программы вы хотите установить
$ zypper in MozillaFirefox \>= 3
Reading installed packages...

The following packages are going to be upgraded:
mozilla-xulrunner190-translations MozillaFirefox mozilla-xulrunner190-gnomevfs
mozilla-xulrunner190 MozillaFirefox-translations


The following package is going to be REMOVED:
mozilla-xulrunner190-lang


Overall download size: 11.0 M. After the operation, 12.9 M will be freed.
Continue? [Y/n/p/?]:
А также под какую платформу

$ zypper in 'libqtiff.so()(64bit)'
Reading installed packages...
'libqt4-x11' providing 'libqtiff.so()(64bit)' is already installed.
Nothing to do.
Другие примеры:
zypper in yast* # устанвоить все модули yast
zypper in -t pattern lamp_server # установить шаблон lamp_server (пакеты неоюходимые для сервера LAMP)
zypper in vim -emacs # установить vim и удалить emacs за одну команду
zypper in amarok packman:libxine1 # установить libxine1 из репозитария packman и amarok из любого репозитария
zypper in bitchx-1.1-81.x86_64.rpm # установить пакет bitchx из локального каталога
zypper in -f subversion # принудителная переустановка subversion
Удаление пакета
Основная команда:
remove, rm
Удаляет пакет (приложение).
zypper remove [имя приложения]

Пример использования
$ zypper remove git

Загрузка данных репозитория...
Чтение установленных пакетов...
Разрешение зависимостей пакетов...
Будет УДАЛЁН следующий пакет:
git
После этой операции будет освобождено 3,0 K.
Продолжить? [да/нет]: y
Удаление git-1.6.0.2-6.12.1 [готово]
Пакеты с исходниками и зависимости для сборки
Скачивает исходники пакетов и зависимости для последующей сборки
source-install, si
Синтаксис zypper si [имя программы]

Пример использования:
$ zypper si zypper
Reading installed packages...

The following NEW packages are going to be installed:
libzypp-devel libsatsolver-devel


The following source package is going to be installed:
zypper


Overall download size: 1.5 M. After the operation, additional 6.7 M will be used.
Continue? [YES/no]:
Вы можете установить только пакеты с исходным кодом или только зависимости для сборки:
zypper in -D [программа] # установить только пакеты с исходниками (без зависимостей сборки)
zypper in -d [программа] # только зависимости сборки (без пакетов исходников)
Обновление пакетов
update, up
Для обновления всех пакетов синтаксис такой
zypper up

Если требуется обновление только одного компанента то синтаксис будет таким

zypper up [Программа которую надо обновить]
Запросы
Поиск пакетов
Основная команда:
search, se
Ищет пакеты по маске (маска в данном случаем это либо полное имя пакета, либо его часть). Принимает в качестве параметров следующие флаги:
--match-all - Осуществляет поиск на соответствие всем указанным маскам (по умолчанию)
--match-any - Осуществляет поиск на соответствие любой из указанных масок
--match-substrings - Используемые маски могут быть частью слова (по умолчанию)
--match-words - Используемые маски могут быть только целым словом
--match-exact - Ищет по точному имени пакета
-d, - Ищет маску так же в резюме и описании пакета
-c, - Включает режим регистрозависимости
-i, - Отображает только уже установленные пакеты
-u, - Отображает только не установленные пакеты
-t, - Ищет только пакеты определенного типа
--sort-by-name - Сортирует пакеты по имени (по умолчанию)
--sort-by-catalog - Сортирует пакеты по репозиториям, в которых они были найдены
Пример:
$ zypper se sqlite
Reading installed packages...

S | Name | Summary | Type
--+--------------------------+----------------------------------------------------------------+--------
| libapr-util1-dbd-sqlite3 | DBD driver for SQLite 3 | package
i | libgda-3_0-sqlite | Sqlite Provider for GNU Data Access (GDA) | package
| libqt4-sql-sqlite | Qt 4 sqlite plugin | package
i | libsqlite3-0 | Shared libraries for the Embeddable SQL Database Engine | package
| libsqlite3-0-32bit | Shared libraries for the Embeddable SQL Database Engine | package
| mediatomb-sqlite | UPnP AV MediaServer | package
i | mono-data-sqlite | Database connectivity for Mono | package
| pdns-backend-sqlite2 | SQLite 2 backend for pdns | package
| pdns-backend-sqlite3 | SQLite 3 backend for pdns | package
i | perl-DBD-SQLite | The DBD::SQLite is a self contained RDBMS in a DBI driver | package
i | php5-sqlite | PHP5 Extension Module | package
| python-sqlite2 | Python bindings for sqlite 2 | package
| qt3-sqlite | SQLite Database Plug-In for Qt | package
| rekall-sqlite | Rekall sqlite Database Backend | package
| rubygem-sqlite3 | A Ruby interface for the SQLite3 database engine | package
i | sqlite2 | Embeddable SQL Database Engine | package
| sqlite2-32bit | Embeddable SQL Database Engine | package
| sqlite2-devel | Embeddable SQL Database Engine | package
i | sqlite3 | Embeddable SQL Database Engine | package
| sqlite3-devel | Embeddable SQL Database Engine | package
| sqlite3-tcl | Tcl binding for SQLite | package
| tntdb1-sqlite | Tntdb is a c++-class-library for easy database-access - sqlite | package
| ulogd-sqlite | SQLite output plugin for ulogd
i в первой колонке указывает на то, что пакет уже установлен. Для просмотра всех доступных версий пакета используйте ключ -s
$ zypper search -s --match-exact virtualbox-ose
Reading installed packages...

S | Name | Type | Version | Arch | Repository
--+----------------+---------+------------+--------+------------------------------------
v | virtualbox-ose | package | 1.6.2-2.1 | x86_64 | VirtualBox OSE
i | virtualbox-ose | package | 1.5.6-33.1 | x86_64 | openSUSE-11.1-Oss
v | virtualbox-ose | package | 1.5.6-20.5 | x86_64 | VirtualBox OSE (
v | virtualbox-ose | package | 1.6.2-2.1 | i586 | VirtualBox OSE
v | virtualbox-ose | package | 1.5.6-33.1 | i586 | openSUSE-11.1-Oss
v | virtualbox-ose | package | 1.5.6-20.3 | i586 | VirtualBox OSE
i означает что данная версия уже установлена, v означает, что одна из версий этого пакета уже установлена.
Другие примеры:
zypper se -dC --match-words RSI # поиск акронима RSI (чувствительно к регистру), так в кратком и подробном описаниях
zypper se 'yast*' # показать все пакеты начинающиеся на 'yast'
zypper se -r packman # показать все пакеты из репозитария 'packman'
zypper se -i sqlite # показать все установленые пакеты, содержащие строку 'sqlite' в их имени
zypper se -t pattern -r repo-oss # показать все шаблоны из репозитария 'repo-oss'
zypper se -t product # показать список всех доступных продуктов
Получение информации о пакете
info, if
$ zypper info amarok
Загрузка данных репозитория...
Чтение установленных пакетов...


Сведения - пакет amarok:

Репозиторий: Packman Repository
Имя: amarok
Версия: 1.4.10-100.pm.2
Архитектура: i586
Производитель: packman.links2linux.de
Установлен: Нет
Состояние: не установлен
Размер после установки: 9,3 M
Сводка: Media Player for KDE
Описание:
Amarok is a media player for all kinds of media, supported by aRts, GStreamer
or Xine (depending on the packages you install). This includes MP3, Ogg
Vorbis, audio CDs and streams.
It also supports audio effects of all kinds that are provided by aRts.
Playlists can be stored in .m3u or .pls files.

Amarok also provides audio file collection management, by using either an
embedded sqlite3, a MySQL or a PostgreSQL database.
команда отображает информацию о пакете 'amarok'
Другие примеры:
zypper info -t patch [имя программы] # показать информацию о патче к программе
zypper info -t pattern [имя программы] # показать информацию о шаблоне программы
zypper info -t product [имя программы] # показать информацию об указанном продукте
Зависимости
what-provides, wp
Список пакетов которые предоставляют программу:
$ zypper wp firefox
Загрузка данных репозитория...
Чтение установленных пакетов...
С | Имя | Тип | Версия | Архитектура | Репозиторий
--+----------------+-------+-------------+-------------+---------------------
i | MozillaFirefox | пакет | 3.0.8-1.1.1 | i586 | openSUSE-11.1-Update
v | MozillaFirefox | пакет | 3.0.7-1.1.6 | i586 | openSUSE-11.1-Update
v | MozillaFirefox | пакет | 3.0.6-0.1.2 | i586 | openSUSE-11.1-Update
v | MozillaFirefox | пакет | 3.0.5-1.1 | i586 | openSUSE-11.1-Update
v | MozillaFirefox | пакет | 3.0.4-4.6 | i586 | openSUSE 11.1-0
v | MozillaFirefox | пакет | 3.0.4-4.6 | i586 | openSUSE-11.1-Oss

Блокировки пакетов
locks или ll addlock или al removelock или rl
Блокировки пакетов служат для предотвращения изменений в пакетах в системе. Пакеты для которых есть активная блокировка не могут изменить свой статус; установленные пакеты не могут быть удалены или обновлены, еще не установленые пакеты не могут быть установлены.
Синтаксис
zypper al [имя программы]
Если требуется заблокировать несколько одиннаковых приложений начинающихся на одно слово то вконце имени надо установить звёздочку
Пример использования:
$ zypper al 'yast2*'
Reading installed packages...
Specified lock has been successfully added.
Список активных блокировок:
$ zypper ll
# | Name | Type | Repository
--+------------------+---------+-----------
1 | libpoppler3 | package | (any)
2 | libpoppler-glib3 | package | (any)
3 | yast* | package | (any)
Для удаления блокировки выполните:
$ zypper rl yast2-packager
Reading installed packages...
The following query locks some of the objects you want to unlock:

type: package
match_type: glob
case_sensitive: on
solvable_name: yast2*

Do you want remove this lock? [YES/no]: y
Lock count has been succesfully decreased by: 1
Другие примеры:
zypper al zypper # заблокировать пакет 'zypper' (полное соответствие)
zypper al -r repo-oss virtualbox* # ограничить блокировку только на репозитарий 'repo-oss' (разрешив установку из всех остальных)
zypper rl 3 # удалить блокировку по номеру
Утилиты
Проверка зависимостей
verify или ve
Вы можете оказаться со сломаной системой из-за проблем в зависимостях пакетов. Если какое-то приложение не может запуститься с сообщением о том что чего-то не хватает, вы можете выполнить проверку в zypper:
Синтаксис zypper ve [имя программы]

$ zypper ve
Reading installed packages...
Some of the dependencies of installed packages are broken. In order to fix these dependencies, the following actions need to be taken:

The following NEW package is going to be installed:
mozilla-xulrunner190


Overall download size: 6.5 M. After the operation, additional 23.5 M will be used.
Continue? [YES/no]: y
Установка новых рекомендованных пакетов
install-new-recommends или inr
Эта команда ищет и устанавливает новые рекомендуемые пакеты для пакетов, которые у вас уже установлены. Это один из простых способов получить новые пакеты локализации или драйвера для нового установленного оборудования.
$ zypper inr
Reading installed packages...

The following NEW packages are going to be installed:
kdebase4-openSUSE-lang bundle-lang-common-cs


Overall download size: 534.0 K. After the operation, additional 1.9 M will be used.
Continue? [YES/no]:
Управление обновлениями
Есть два спооба сохранения системы в актуальном состоянии. Один основан на патчах, второй на пакетах.
Метод основаный на патчах актуален для людей использующих стабильный релиз и желающих обновить свою систему с помощью патчей, которые становятся доступны через репозитарии обновления. Репозитарии обновления добавляются по умолчанию во время установки или апгрейда системы, или они могут быть добавлены через конфигурацию онлайн обновления из вкладки Программное обеспечение в центре управления YaST.
В YaST эквивалентом этой функции является модуль Сетевое обновление.
Второй метод, основаный на пакетах описан в секции Обновление пакетов и служит для обновления пакетов из любых репозитариев до более новых версий.
Список необходимых патчей (исправлений)
list-patches или lp
Для просмотра всех патч-обновлений выполните:
$ zypper lp
Reading installed packages...
Patches

Repository | Name | Version | Category | Status
-----------------+--------------------+---------+-------------+-------
Updates for 11.1 | KDE4-fixes | 38 | recommended | Needed
Updates for 11.1 | MozillaFirefox | 50 | recommended | Needed
Updates for 11.1 | NetworkManager-kde | 49 | recommended | Needed
Иногда отображаются только обновления менеджера пакетов, они должны быть установлены первыми. После того как они установлены, остальные обновления будут отображены после выполнения этой команды.
применение патчей
Для применения необходимых патчей выполните:
$ zypper patch
Reading installed packages...

The following packages are going to be upgraded:
NetworkManager-kde mozilla-nss mozilla-nspr kde4-korganizer


The following NEW patches are going to be installed:
NetworkManager-kde MozillaFirefox KDE4-fixes


Overall download size: 2.9 M. After the operation, additional 283.0 K will be used.
Continue? [YES/no]:
Просмотр всех патчей
Команда list-updates отображает только необходимые обновления. Для просмотра всех доступных обновлений используйте:
$ zypper patches
Reading installed packages...
Catalog | Name | Version | Category | Status
-----------------+--------------------+---------+-------------+---------------
Updates for 11.1 | KDE4-fixes | 38 | recommended | Installed
Updates for 11.1 | MozillaFirefox | 50 | recommended | Installed
Updates for 11.1 | NetworkManager-kde | 49 | recommended | Installed
Updates for 11.1 | autoyast2 | 37 | recommended | Installed
Updates for 11.1 | courier-authlib | 42 | security | Not Applicable
Updates for 11.1 | insserv | 47 | recommended | Installed
Updates for 11.1 | opera | 43 | security | Installed
Проверка патчей
patch-check или pchk
Эта команда покажет есть ли какие-то важные патчи для вашей системы и количество патчей:
$ zypper pchk
Reading installed packages...
0 patches needed (0 security patches)
Получение информации о патчах
Синтаксис zypper info -t patch [имя программы]
Пример использования
$ zypper info -t patch MozillaFirefox
Reading installed packages...


Information for patch MozillaFirefox:

Name: MozillaFirefox
Version: 50
Arch: noarch
Vendor: maint-coord@suse.de
Status: Installed
Category: recommended
Created On: Thu 01 Jan 1970 01:00:00 AM CET
Reboot Required: No
Package Manager Restart Required: No
Interactive: No
Summary: Mozilla Firefox 3.0
Description:
This patch updates Mozilla Firefox to the final 3.0 version.

The dependend libraries mozilla-xulrunner190, mozilla-nspr
and mozilla-nss were also brought to their release version.
Обновление пакетов
list-updates или lu
update или up
Для простого обновления установленных пакетов с новыми доступными пакетами выполните:
zypper up
Вы можете получить список доступных обновлений командой:
zypper lu
Предыдущая команда отобразит только те пакеты у которых нет проблем с зависимостями при обновлении, для получения списка всех обновлений используйте:
zypper lu -a
Она отобразит все пакеты доступные для обновления, независимо от того возможно ли их установить или нет, или они требуют пользовательского вмешательства для разрешения каких-либо проблем.
Апгрейд дистрибутива
dist-upgrade или dup
Эта команда использует алгоритм апгрейда дистрибутива, который обнаруживает разбиение пакетов, неподдерживаемые пакеты и другое. Используйте ее для обновления до нового релиза дистрибутива.
Рекомендуется разрешать только основной репозитарий дистрибутива который вы хотите установить плюс несколкьо важных репозитариев, которые Вы используете (еще лучше их версии в соответствие с текущим основным репозитарием) во время апргрейда дистрибутива. Вы можете это сделать запретив старые репозитарии используя zypper mr -da, и добавив новые репозитарии через zypper ar и выполните zypper dup. Вы также можете указать какие репозитарии использовать использую опцию --repo: zypper dup -r repo1 -r repo2 ...