SDB:Apper
Содержание
Что такое 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
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 не будут вас больше беспокоить.