Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Управление пакетами с помощью Zypper

23 янв. 2014

В SUSE, как и в Fedora и Red Hat, используются RPM-пакеты. ZYpp, система управления пакетами, основанная на Yum, была разработана именно для Novell/ SUSE. ZYpp означает «ZENworks, YaST, пакеты и патчи», причем использование Zenworks не является обязательным и предусмотрено только в корпоративных дистрибутивах Novell/SUSE.

Библиотека libzypp



За кулисами программы работает библиотека libzypp, предоставляющая основные функции ZYpp. Эта библиотека разбирается с репозиториями как YaST, так и YUM. Все файлы конфигурации, базы данных и кэша находятся в каталоге /var/lib/zypp. YaST и PackageKit при работе в SUSE обращаются к библиотеке libzypp.

ПРИМЕЧАНИЕ



Zypper различает обновления и патчи. Обновления — это пакеты, для которых доступна более новая версия, чем та, что установлена у вас. Патчи, в свою очередь, — это дополнительные пакеты (Delta-RPM).

SUSE использует для обновления пакетов патчи в форме Delta-RPM. Внешние репозитории, например Packman, предлагают новые версии пакетов в форме обновлений.

Репозитории



Репозитории сохраняются в текстовых файлах каталога /etc/zypp/repos.d. Если вы изменяете эти файлы в текстовом редакторе, не забудьте дополнительно удалить и все резервные копии! В противном случае в вашем списке репозиториев появятся «двойники». В следующих строках дается определение свободно распространяемого репозитория для openSUSE 11.2:

<code># Файл /etc/zypp/repos.d/repo.oss.repo [repo-oss]

name=openSUSE-11.2-0ss

enabled=1

autorefresh=1

baseurl=http://download.opensuse.org/distribution/11.2/repo/oss/

path=/

type=yast2

keeppackages=0</code>


Интерфейс zypper



Это командный интерфейс для libzypp. Таким образом, zypper — аналог SUSE для aptget или yum. С его помощью можно искать, устанавливать, обновлять и удалять пакеты, а также управлять репозиториями. Команда zypper должна выполняться администратором.

На следующих примерах демонстрируется применение zypper. Первая команда перечисляет репозитории, вторая обновляет источники, третья устанавливает редактор nano, а четвертая определяет, какие есть обновления.

root# zypper repos


<code># | Псевдоним | Имя | Включено | Обновить --+------------------------+-------------------------------------+---------+--------

1 | openSUSE 11.2-0 | openSUSE 11.2-0 | Yes | No

2 | repo-non-oss j openSUSE-11.2-Non-0ss j Yes j Yes

3 j repo-oss j openSUSE-11.2-0ss j Yes j Yes</code>

root# zypper refresh


Все репозитории были обновлены.
root# zypper install nano


Считывание установленных пакетов...

Будет установлен следующий НОВЫЙ пакет: nano

Общий объем загрузок: 335.0 К. После операции будет использовано еще 1,2 Мбайт Продолжить? [YES/no]: yes

Поиск пакета папо-2.1.5-1.38.х86_64 (1/1), 335.0 К (1.2 Мбайт распаковано)
Поиск: nano-2.1.5-1.38.x86_64.rpm [done]
Установка: nano-2.1.5-1.38 [done] root# zypper list-updates

<code>Репозиторий | Имя | Версия | Категория | Статус

Haupt-Update Repos j MozillaFirefox j 4572-0 j security j Needed Haupt-Update Repos j NetworkManager j 4548-0 j recommended j Needed</code>

Группы пакетов


Чтобы установить пакеты, необходимые для решения определенной задачи, например для применения компьютера в качестве файлового сервера, ZYpp использует так называемый шаблон (pattern). Команда zypper search -t шаблон выдает список всех таких групп пакетов. Команда zypper info -t шаблон имя показывает, какие пакеты относятся к группе имя. С помощью zypper install -t шаблон имя устанавливаются все пакеты группы имя.

History


В файле /var/log/zypp/history содержится исключительно практичная информация о том, когда какой пакет был установлен или удален из какого репозитория и какие конфигурационные работы были при этом проведены.

Обновления дистрибутивов


Начиная с версии openSUSE 11.1, вы можете, как в Debian или Ubuntu, обновлять дистрибутив, не останавливая его работу:

root# zypper updates (Обновление имеющейся версии)


root# ... (Замена версии репозиториев)


root# zypper dup (Замена старых пакетов новыми)


root# reboot (Новый запуск)

Читайте так же:
Управление пакетами Debian






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать