# Руководство по gnome-packagekit

## Введение

gnome-packagekit – это набор инструментов для `среды рабочего стола GNOME`

PackageKit создавался для унификации всех графических приложений, управляющих программных обеспечением, в различных дистрибутивах. PackageKit абстрагируется от различных пакетных менеджеров (yum, apt, smart и т. п.) и предоставляет общий графический интерфейс, а также интерфейс командной строки. PackageKit также предоставляет фреймворк, включающий в себя программные интерфейсы, которыми могут пользоваться сторонние приложения. PackageKit не является заменой существующего пакетного менеджера (yum, apt, smart и т. п.).

PackageKit обладает некоторыми преимуществами над другими программными решениями по управлению пакетами. Например, служба PackageKit выполняется как системный процесс, который не связан с каким-либо пользовательским сеансом, это означает, что длительные процедуры (обновление или установка ПО) не будут прерываться, если пользователь, инициировавший такую процедуру, выйдет из системы. PackageKit использует очередь задач, т. е. пользователь может добавлять задачу одну за одной, а также несколько пользователей могут параллельно использовать PackageKit без блокировки PackageKit. Доступом ко всем привилегированным операциям управляет PolicyKit.

### Интерфейс прав доступа PolicyKit

## Приложения

packagekitd запускается автоматически по необходимости. `pkcon` предоставляет гибкий командный интерфейс к PackageKit.

Ниже находится список, содержащий название утилит, которые включены в пакет gnome-packagekit, и их краткое описание:

Командная строка

- `gpk-application`: Добавить/удалить приложение

Командная строка

- `gpk-update-viewer`: Обновление системы. Есть возможность просматривать историю обновлений.

Командная строка

- `gpk-prefs`: Настройка параметров обновления приложений

Командная строка

- `gpk-repo`: Включение/выключение источников приложений

Командная строка

- `gpk-log`: Журнал установки, удаления и обновления приложений

Командная строка

- `gpk-install-file`: Устанавливает локальный пакет приложения. Также запускается при двойном щелчке по значку пакета на рабочем столе или в файловом менеджере.

Командная строка

- `gpk-update-icon`: Когда PackageKit установлен, автоматически запускает значок сеанса при входе в систему. Это приложение показывает значок в области уведомлений в панели, когда становятся доступными обновления ПО, а также показывает уведомления о событиях и выполняемых PackageKit операциях.

Командная строка

- `gpk-backend-status`: Показывает техническое состояние поддержки пакетным менеджером. Используется только для разработки.

## Установка и удаление программ

Приложение для установки и удаления ПО можно запустить через меню Система Администрирование Добавить/удалить ПО. С помощью этого приложения вы можете выбирать пакеты для установки и удаления, выполнять поиск приложений в доступных источниках ПО, просматривать пакеты в различных категориях (мультимедиа, офис и т. д.). Чтобы получить подробную информацию о пакете (описание, зависимости и т. д.), щёлкните по пакету. Перед установкой пакета вы также можете посетить домашнюю страницу проекта (устанавливаемого пакета) для получения каких-либо дополнительных сведений.

### Поиск группы с применением фильтров

Группы пакетов могут содержать тысячи различных пакетов с приложениям. Поэтому для поиска пакетов удобно применять фильтры с использованием различных критериев. Например, искать пакет среди уже установленных пакетов, искать пакет в определённой категории (разработка, графические приложения и т. п.) или с определённой лицензией. Подробнее о фильтрах см. раздел filters.

Доступ к настройке источников ПО можно получить через системное меню. Вы можете включать и выключать существующие источники ПО, а также обновлять списки приложений для предоставления самой актуальной информации о доступных пакетах.

### Фильтры

Вы можете сократить список с пакетами, используя различные критерии.

Чтобы просмотреть только установленные или только неустановленные пакеты, выберите соответствующий пункт в меню Фильтры Установленные.

Чтобы просмотреть пакеты приложений только с графическим интерфейсом или пакеты приложений с интерфейсом командной строки, выберите фильтр в меню Фильтры Графические.

PackageKit использует эвристический анализ для определения того, является ли пакет с приложением графическим, и может выдавать неправильные результаты, если пакет имеет зависимости наподобие gtk2+.

Чтобы показать только свободное ПО, выберите соответствующий пункт в меню Фильтры Свободные. В настоящий момент, PackageKit рассматривает пакет как свободный, если его лицензия подпадает под список лицензий, доступный на странице Fedora.

### Поиск приложений

Для поиска приложений используйте поле поиска и кнопку Найти. Значок в поле показывает тип используемого поиска. Нажав на этот значок вы можете выбрать тип поиска: выполнять поиск пакета по имени пакета, описанию пакета или по имени файла, который находится в пакете.

## Источники программ

Вы можете включать и выключать источники ПО (источники ещё часто называют репозиториями). Источники содержат пакеты с программным обеспечением, которые должны быть совместимы друг с другом и с вашей операционной системой. Существуют сторонние репозитории, в которых могут находиться дополнительные приложения для различных дистрибутивов Linux. Для получения более подробной информации обратитесь к документации используемого вами дистрибутива.

### Интерфейс приложения

В настоящий момент PackageKit не предоставляет возможности добавлять новые источники ПО, вы можете только включать и выключать уже добавленные источники. Некоторые новые источники можно добавлять в PackageKit путём установки пакета, содержащего необходимую информацию. Имя подобных пакетов часто имеет вид (foo)-release, где «foo» — это имя источника ПО.

## Поиск приложений для нераспознанных форматов

Иногда в вашей системе может отсутствовать программное обеспечение, которое способно открывать определённые типы файлов. Если тип файла не был определён, будет выведен список приложений, которые могут открыть этот тип файла.

В настоящий момент выводится ограниченный набор результатов, т. к. для поддержки дополнительных данных, необходимых PackageKit, дистрибутив должен пересобрать пакеты. Это произойдёт автоматически, и скоро будут показаны все подходящие приложения.

## Просмотр обновлений

Вы можете обновить систему через меню Система Администрирование Обновить систему или выбрав пункт Показать обновления в значке обновления в области уведомлений. После этого запустится приложение для просмотра доступных обновлений, и оно немедленно начнёт проверку на наличие обновлений. После выполнения проверки будет показан список найденных обновлений, сгруппированных по важности. Важность пакета варьируется от обновлений по безопасности до обновлений, исправляющих какие-то ошибки или вносящих какие-то улучшения.

Информация о важности должна предоставляться источниками ПО, которым принадлежат пакеты. Эта информация может быть недоступна для разрабатываемых веток дистрибутивов.

### Интерфейс приложения

Под описанием доступных обновлений указывается время последней проверки на наличие новых обновлений, и когда были установлены последние обновления.

Вы можете обновить список доступных обновлений вручную, нажав на кнопку Обновить.

Вы можете изменить частоту проверки обновлений в PackageKit в параметрах обновления ПО.

Вы можете просматривать журнал обновлений программного обеспечения, включая предыдущие установки и удаления.

Чтобы установить все доступные обновления, нажмите на кнопку Обновить систему. Чтобы просмотреть и выбрать отдельные обновления, нажмите на кнопку Просмотр. Чтобы отказаться от установки обновлений в данный момент, просто закройте окно.

### Подробная информация об обновлениях

После нажатия на кнопку Просмотр откроется список отдельных доступных обновлений. В области под списком пакетов выводится подробная информация о выделенном обновлении. Информация может включать в себя ссылки на ошибки и отчёты об уязвимостях, которые были исправленные в данном обновлении.

Подобная информация должна предоставляться источниками ПО, которым принадлежат пакеты. Эта информация может быть недоступна для разрабатываемых веток дистрибутивов.

Чтобы установить обновления, выделите нужные обновления в списке и нажмите на кнопку Применить обновления. Чтобы отказаться от установки обновлений в данный момент, просто закройте окно.

#### Интерфейс приложения

Чтобы быстро снять выбор со всех обновлений, щёлкните правой кнопкой мыши по списку и выберите пункт меню Отменить выбор.

## Параметры обновления программ

### Инструмент настройки

Параметры приложения можно открыть через меню Система Параметры Системные Обновления ПО. Вы можете настроить частоту проверок на наличие обновлений (проверять каждую неделю, каждый день, каждый час или вообще не проверять). Помните, что эти значения являются приблизительными, и проверки на наличие обновлений могут инициироваться другими событиями, например блокировкой экрана, активацией сетевого соединения или проверкой, инициированной другим пользователем. По умолчанию проверка выполняется ежедневно. Вы также можете настроить автоматическую установку всех обновлений или установку только обновлений по безопасности. Эти параметры настраиваются отдельно для каждого пользователя и применяются только для пользователей, находящихся в данный момент в системе.

## Журнал установки программ

### Интерфейс приложения

Этот инструмент можно открыть через меню Приложения Системные Журнал управления программами.

Приложение для просмотра журналов используется для поиска сведений о загруженных и установленных обновлениях. Фильтр применяется к именам пакетов, версиям и архитектурам.

## Автоматическое обновление

Automatic updates can be performed in the background system wide using the PackageKit-cron package. The settings are controlled via the configuration file at `/etc/sysconfig/packagekit-background`. You can set it to just check for updates or perform the updates automatically and notify any email address.

## Значок в области уведомлений

The icon offers menu items for installing the available updates or for starting the update viewer, which allows you to obtain detailed information about the available updates before installing them. See update-viewer for more information.

### Инструмент настройки

## Agreeing to EULAs

A license agreement is a contract between a producer and a user of software which grants the user a software license. A software license agreement defines the legal terms under which a user may use the software. This is called an end-user license agreement or EULA for short.

Many EULAs assert extensive liability limitations for the software. Typically a EULA will hold the software producer immune in the event that the software causes damage to the computer hardware or data. Some software also includes limitations if the user can be held liable for damage that arises through improper use of the software.

### Example EULA

Be sure to carefully read and accept the EULA text before continuing with the install or update.

## Accepting a security signature

Packages from a software source are typically signed by the project managing the repository or packages. This allows users to be sure a package signed with a security key is actually from the software source it claims to be.

For a package management infrastructure to operate effectively, it has to trust repositories so that updates can be downloaded and installed automatically. The other benefit is that signed packages can be installed without using the administrator password, assuming your admin has enabled this option.

### Example signature prompt

To trust a repository, you should verify the details of the signing key. Normally the best way to do this is to go to the web page of the software source, and try to find details about the key used to sign the packages. This is normally called a `GPG key`.

You should only proceed with this dialog if you are happy to trust packages from this software source.

## Common Dialogs Explained

This application tries to reuse dialogs as much as possible, so that there is a repeatable and consistent user interface when managing packages. In the following subsections, some of the dialogs will be explained further, often with examples or web links.

### Copying Files To Another Location

#### Example dialog

If a file has been downloaded to your home directory, it is usually downloaded to a location similar to `/home/hughsie/Downloads`. The PackageKit service is not run as the same user as the the normal desktop user, and so the daemon would not normally be able to access this file. If the download folder cannot be read by the root user then it is copied to a temporary directory so it can be accessed.

### Installing Local Files

An application has asked to install local files on your system. If you initiated the action, please click the install button.

### Installing Catalogs

A package catalog is a simple file that indicates that other packages should be installed. There are no optional packages, as a catalog file is designed to be simple and need no user interaction. Using a catalog file allows you to install different packages quickly and easily.

To find more information about catalogs, please visit the FAQ.

### No Packages Required

The catalog that you tried to install made no changes to your system as you already have the required packages installed. No further actions are required.

To find more information about catalogs, please visit the FAQ.

### Confirmation Required

#### Example plugin dialog

An application needs your permission before modifying packages on your system. The program name and the icon is from the application asking for permission.

### Finding Other Required Packages

Other packages may depend on this package to operate correctly. This application is searching for other packages that require the package you are trying to remove. No changes are being made, and you will be prompted later if this is required.

### Finding Other Dependent Packages

This package may require resources in other packages to operate correctly. This application is searching for other required packages of the package you are trying to install.

### Removing Other Packages

#### Example dialog when removing rarian

Other packages need to be removed if this package is to be removed. If you remove these packages you may loose functionality in other applications.

If you are unsure you should not remove the package.

### Installing Other Packages

#### Example dialog when installing xfce-utils

Other packages need to be installed if this package is to be installed. If you remove these packages you may loose functionality in other applications. Downloading and installing extra packages will increase the time it takes to install this package.

### Finding Packages

The package database is being searched for your query. This may take some time if new package lists need to be downloaded from the Internet.

### Package Not Found

No packages could be found in any remote software source. This normally means that you do not have any third party repositories enabled or installed. These extra repositories can often be found using search engines or forums.

Only install packages from reputable software sources.

### Progress Window

If we start an action automatically, we typically do it non-interactively. If this task starts doing something using the network, or that will take a long time, then a new dialog will appear. This gives you the opportunity to cancel the task if this is not desired.

### No Privileges

#### Интерфейс прав доступа PolicyKit

You don't have the necessary privileges to perform this action. This can happen when you fail to authenticate correctly, for instance by entering your password correctly twice in a row. NOTE: you also need to enter the root password on some distributions, not your own password.

If you cannot authenticate, you need to speak to your systems administrator.

### No PackageKit Service Running

The core PackageKit service could not be started. This will only happen when you have a serious system error. You can get more information about the error by running (as the root user): `/usr/sbin/packagekitd --verbose`

### Update System

All the packages that can be updated on your system are now being updated. You can cancel the update if the cancel button is not insensitive.

### Update Packages

Some packages on your system are now being upgraded. You can cancel the update if the cancel button is not insensitive.

### Refreshing Package Lists

Once a week (although this can be changed in the preferences) you will automatically have the latest package lists downloaded. This means that when you search for a package you do not have installed, you will get any new software that was added to a software source.

Once the package lists are downloaded, the installed and available packages will be cached so client tools can auto-complete. When this is completed, any new applications are scanned and added to a client database.

## О программе

gnome-packagekit is maintained Richard Hughes richard@hughsie.com and developed along with several others. To find more information about gnome-packagekit, please visit the gnome-packagekit web page.

To report a bug or make a suggestion regarding this application or this manual, follow the directions at the gnome-packagekit Bug Page.

This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this link, or in the file COPYING included with the source code of this program.