понедельник, 28 сентября 2015 г.

zypper: обновление пакетов

Список репо, в котором наведен порядок:
zypper lr
#  | Псевдоним          | Имя                          | Включён | Обновление
---+--------------------+------------------------------+---------+-----------
 1 | debug              | openSUSE-13.1-Debug          | Нет     | Нет       
 2 | editors            | editors                      | Да      | Да        
 3 | gnome-new          | GNOME:STABLE:3.12            | Да      | Да        
 4 | nvidia             | nVidia Graphics Drivers      | Да      | Да        
 5 | openSUSE-13.1-1.10 | openSUSE-13.1-1.10           | Нет     | Нет       
 6 | oss                | openSUSE-13.1-Oss            | Да      | Да        
 7 | packman-e          | packman-essentials           | Да      | Нет       
 8 | packman-m          | packman-multimedia           | Да      | Нет       
 9 | repo-non-oss       | openSUSE-13.1-Non-Oss        | Да      | Да        
10 | update             | openSUSE-13.1-Update         | Да      | Да        
11 | update-debug       | openSUSE-13.1-Update-Debug   | Нет     | Нет       
12 | update-n.oss       | openSUSE-13.1-Update-Non-Oss | Да      | Да        
13 | x11-utils          | X11:utilites                 | Нет     | Нет       
14 | x11-xfce           | X11:xfce                     | Да      | Да 
В "экстремальных" для обычного пользователя случаях (все же привыкли к Ясту) ему придется иметь дело именно с zypper, да и в сложный случаях так быстрее. Поэтому для быстрого доступа к конкретному репо неплохо бы присвоить ему короткое имя - алиас. Это легко сделать такой командой:

zypper nr alias|name|URI new-alias

Механизм исключения репозитариев- увы, отсутствует, поэтому при обновлении из конкретных репозиториев следует их указывать явно (здесь-то и нужны короткие алиасы):

zypper up -r packman-e -r x11-xfce

Следует отметить, что применение патчей командой 'zypper patch' не требует указания репо, так как они все равно берутся из Update.

Откат на старую версию после неудачного обновления, если при запуске появляется что-то вроде:
    symbol lookup error: /usr/lib/libwebkit2gtk-3.0.so.25: undefined symbol: ...
- да элементарно!

zypper in -f -r update libwebkit2gtk-3_0-25

zypper бла-бла-бла
Будет обновлён до более старой версии следующий 1 пакет:
  libwebkit2gtk-3_0-25
Следующий 1 пакет изменит производителя:
  libwebkit2gtk-3_0-25  obs://build.opensuse.org/GNOME -> openSUSE
бла-бла-бла
Продолжить? [y/n/? выводит все параметры] (y): y

0 коммент. :

Отправить комментарий

Следующее Предыдущее Главная страница

Blogger Template by Blogcrowds