Home Wiki > SDB:Apper
Sign up | Login

SDB:Apper

tagline: Материал из openSUSE

Что такое Apper?

Apper является программой обновления openSUSE поставляемой вместе с KDE. Она также может быть использована в качестве полноправного менеджера пакетов, но в openSUSE она включена только с функциональностью получения обновлений и, рекомендуется к использованию только в этом качестве. Основным инструментом управления пакетами в openSUSE являются YaST (графический интерфейс пользователя) и zypper (интерфейс командной строки).

Apper также используется для установки RPM-пакетов, которые были загружены вручную, если нажать на них в файловом менеджере.

Как работает Apper

Apper разработан проектом KDE и, это — интерфейс над абстракцией PackageKit. Этот уровень абстракции позволяет Apper работать в различных дистрибутивах Linux с разными системами управления пакетами. PackageKit использует библиотеку управления пакетами libzypp через механизм PackageKit ZYpp. Стек в целом выглядит следующим образом:

Apper -> PackageKit -> PackageKit ZYpp backend -> libzypp -> RPM 

Для сравнения, стек YaST/zypper намного проще:

YaST/zypper -> libzypp -> RPM

Компоненты Apper

Уведомления об обновлении

При наличие доступных обновлений будет соответствующее сообщение через систему уведомлений KDE. Если уведомление было выведено когда вы находились вдали от компьютера, то их можно просмотреть нажав на значок уведомлений (цифра '1' на снимке экрана ниже, указывающая на доступность обновлений).

Apper-notification.png

Плазмоид Apper

Apper предоставляет плазмоид, который работает больше как апплет полноценной программы обновления. Однако было принято решение не включать этот плазмоид в установку по умолчанию openSUSE 12.3, потому что он еще не до конца завершен. Если необходимо воспользоваться им, то установите пакет apper-plasmoid. Плазмоид будет включен после перезапуска KDE.

Модуль управления KDE

Модуль управления KDE под названием Управление программным обеспечением Apper находится в Параметрах системы. Здесь можно настроить Apper и получить доступ ко всем функциям управления пакетами. Обратите внимание, что рекомендуемыми инструментами управления пакетами в openSUSE являются YaST и zypper.


Пакеты или только исправления?

По умолчанию Apper будет уведомлять о появлении обновлений для всех пакетов доступных в подключенных репозиториях. Это означает, что уведомления появляться очень часто — даже для тех пакетов, которые не были действительно обновлены, а лишь пересобраны. Также это может усложнить определение официальных исправлений безопасности и исправлений ошибок от случайных пересборок пакетов или обновлений в дополнительных неподдерживаемых репозитариях.

Если нужно, чтобы Apper уведомлял только о появлении официальных исправлениях, то отредактируйте файл /etc/PackageKit/ZYpp.conf:

HidePackages=true

Временные решения

Сбои обновления

Если обновление системы с помощью Apper завершилось неудачно — не паникуйте. Для начала попробуйте обновить систему с помощью модуля YaST Сетевое обновление или Управление программным обеспечением. Так же можно воспользоваться zypper, если работе в консоли является предпочтительнее.

Чтобы обновить все пакеты:

zypper update

Чтобы установить только официальные исправления:

zypper patch

Установка скачанного RPM завершилось ошибкой

Если после загрузки RPM-пакета Apper не удается установить его, то попробуйте сделать это с помощью zypper:

zypper install /path/to/file.rpm

Удаление Apper полностью

Если Apper вызывает много проблем и его можно легко удалить воспользовавшись YaST или zypper. Для этого удалите пакет PackageKit и все его зависимости

zypper remove PackageKit

После этого перезагрузите систему и ни Apper, ни PackageKit не будут вас больше беспокоить.


Смотри также

Внешние ссылки