# Руководство &kpackage;

Toivo Pedaste

    toivo@ucs.uwa.edu.au

Lauri Watts

    lauri@kde.org

Обозреватель
Олег Баталов

     batalov@twiga.kz

Перевод на русский
2000 Toivo Pedaste
&FDLNotice;
2002-10-08
3.0.8

&kpackage; - это &GUI; для менеджеров пакетов RPM, Debian, Slackware и BSD.

kpackage пакет менеджер пакетов RPM deb

## Введение

&kpackage; - это &GUI; для менеджеров пакетов RPM, Debian, Slackware и BSD. &kpackage; является частью &kde; и как следствие разработан для интеграции в менеджер файлов &kde;.

## Элементы экрана

&kpackage; содержит две панели. В левой представлено дерево установленных или доступных пакетов, в правой информация о пакетах.

### Главное окно - дерево пакетов

Когда &kpackage; стартует обычным способом (не был вызван перетаскиванием и без параметров командной строки), он отображает две панели с деревом пакетов в левой. Это дерево содержит установленные пакеты и также может содержать обновлённые и новые пакеты.

&kpackage; Левая панель
Левая панель - дерево пакетов

Левая панель - дерево пакетов

В левой панели отображается древо пакетов, вкладки сверху определяют какие пакеты отображаются:

- Установленные - Содержит установленные пакеты

- Обновлённые - Содержит пакеты для которых существуют более новые версии

- Новые - Содержит неустановленные пакеты

- Все - Все пакеты

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

Дерево пакетов основано на разделах дистрибутива и показывает общую информацию о пакетах:

- Пакет - Название пакета

- Выбрать - Содержит метку, если пакет был выбран. Выбор позволяет устанавливать или удалить несколько пакетов за один раз, с помощью кнопок, расположенных ниже дерева.

- Сводка - Краткое описание пакета

- Размер- Размер пакета

- Версия - Версия пакета

- Старая версия - Если пакет обновил установленный, предыдущая версия пакета

Пакеты содержат графические метки, указывающие их статус. Изображение представляющее тип пакета означает что этот пакет установлен, N - означает доступный пакет, а U - пакет может использоваться для обновления установленного.

Единичный пакет может быть выбран щелчком мыши на его имени. Щелчок на точке в колонке Выбрать выделяет пакет, второй щелчок снимает выделение, с помощью &Shift;левая кнопка мыши может использоваться для выделения диапазона пакетов, и &Ctrl;левая кнопка мыши для выбора и отмены выбора пакетов.

Выбор пакета в дереве отображает подробную информацию о нём в правой панели.

### Главное окно - Панель информации пакета

Вкладки правой панели представляют различные типы информации о выбранных пакетах

- &kpackage; Правая панель - Свойства
  Правая панель - Свойства пакета

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

- &kpackage; Правая панель - Свойства
  Правая панель - Файлы в пакете

  Вкладка Список файлов представляет файлы, находящиеся в пакете и для установленных пакетов (если эта информация доступна) их статус. Существующие файлы помечены галочкой, отсутствующие крестиком.

- &kpackage; Правая панель - Свойства
  Правая панель - Файлы в пакете

  Вкладка Change Log представляет журнал изменения пакета.

### Установка пакетов

Для установки пакета вы можете

- найти в &konqueror; пакет, который хотите установить, и перетащить его в работающую копию &kpackage;

- щёлкнуть в &konqueror; на файле пакета, и запустить новую копию &kpackage;

- использовать в &kpackage; пункт меню Открыть

- выбрать доступный пакет в дереве пакетов

Для выбранного пакета, используя кнопки на правой панели, кнопка Скачать загружает пакет из сетевого источника и отображает подробную информацию, кнопка Установить открывает окно установки пакета.

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

Диалог установки &kpackage;
Диалог установки

Диалог установки

Окно установки содержит в левом верхнем углу список пакетов выбранных для установки. Если используется Debain APT для пакетов отображаются все зависимости, которые должны быть удовлетворены. Ниже списка расположены переключатели для опций программы установки. Для пакетов RPM:

- Обновить - Произвести обновление установленного пакета.

- Заменить файлы - Установить пакет даже если он заменяет существующие файлы.

- Проверить зависимости - Проверить зависимости пакета.

- Тест - Не выполнять установку

Опции для Debian APT:

- Только загрузить - Получить пакты но не устанавливать их.

- Не загружать - Использовать только пакеты, доступные локально

- Игнорировать отсутствующие - Продолжать установку, даже если некоторые пакеты отсутствуют

- Игнорировать отозванные - Игнорировать отозванные, размещённые на пакетах.

- Отвечать да - Отвечать да на все вопросы программы.

- Тест - Не выполнять установку

Кнопка Установить начинает фактическую установку. Обычно по успешному завершению установки окно будет закрыто, но если вы установили параметр Оставить это окно, оно останется.

В правой панели интегрировано окно терминала, в котором выполняются программы установки; интерактивные программы выполняются в этом же окне.

### Удаление пакетов

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

Диалог установки &kpackage;
Диалог удаления

Диалог удаления

Кнопка Удалить в этом окне запускает процесс удаления пакетов, а правая панель представляет окно терминала для программы удаления.

Опции для пакетов RPM:

- Использовать скрипты - Выполнять любые сценарии удаления

- Проверить зависимости - Проверить зависимости пакета.

- Тест - Не выполнять установку

Опции для Debian APT:

- Очистка файлов конфигурации - Удаляет любые конфигурационные файлы пакета.

- Отвечать да - Отвечать да на все вопросы программы.

- Тест - Не выполнять установку

### Интеграция доступных пакетов в дерево

Доступ к существующим пакетам устанавливается через пункты меню Расположение каждый из которых представляет тип пакетов определённый в меню Настройка.

Диалог установки &kpackage;
Вкладка заголовка пакета

Вкладка заголовка пакета

Верхняя часть вкладки содержит блок Удалённый сервер который позволяет &kpackage; оперировать с пакетами на другом компьютере, это требует `ssh` и доступно если используется Debian apt. Имя удалённого сервера вводится в выпадающий список и &kpackage; использует его когда установлен переключатель Использовать удалённый хост .

Остальная часть панели позволяет вам включать и отключать различные типы пакетов, с которыми &kpackage; может работать. Если тип пакета включён, кнопка Расположение пактов открывает диалог для установки расположения доступных пакетов.

Диалог установки &kpackage;
Диалог расположения RPM

Диалог расположения RPM

Для пакетов RPM, &kpackage; может прочитать каталог содержащий пакеты и добавить их в дерево пакетов как новые или обновлённые. Это даёт возможность устанавливать пакеты в непосредственно дереве. По умолчанию информация о пакетах извлекается из стандартного формата имён файлов, так что для просмотра полного описания необходимо использовать кнопку Проверить, но для локальных каталогов можно установить чтение каждого файла, это медленнее но предоставляет полное описание.

Диалог расположения RPM позволяет указать каталоги, содержащие пакеты RPM.Для удобства управления он разделён на множество вкладок. Каждая строка во вкладке представляет каталог, и если установлен переключатель Использовать этот каталог используется. В текстовом поле можно указать либо каталог либо `ftp` URL. Переключатель Подкаталоги определяет будут ли проверяться подкаталоги. Кнопка ... открывает диалог выбора каталога.

Диалог установки &kpackage;
Диалог расположения Debian Apt

Диалог расположения Debian Apt

APT: Debian означает что пакеты Debian обрабатываются с помощью команды `deb-apt`, которая может автоматически загрузить пакеты из репозиториев и разрешает зависимости.

Расположение репозиториев неустановленных пакетов может быть установлено во вкладке "A", это используется для записи файла `/etc/apt/sources.list`, который определяет где `deb-apt` ищет пакеты, каждая запись соответствует строке в файле. Если переключатель Использовать не установлен, строка является закомментированной.

Вкладка "D" позволяет вам описать каталог, содержащий пакеты Debian.

Диалог установки &kpackage;
Диалог расположения Debian DPKG: панели L и P

Диалог расположения Debian DPKG: панели L и P

DPKG: Debian означает что пакеты обрабатываются с помощью команды `dpkg`. Существует три различных способа доступа к существующим пакетам, они могут быть выбраны в различных типах вкладок по их расположению.

- Во вкладке "I" определяется расположение дерева пакетов Debian и выбирается дистрибутив и архитектура. &kpackage; будет искать в стандартных местах файлы Packages описывающие доступные пакеты и они будут добавлены в дерево пакетов и могут быть исследованы и установлены

- Вкладка "P" определяет расположение дистрибутива Debian наряду с файлами `Packages` для частей дистрибутива, которые представляют интерес. Если используется программа `dselect`, файл `/var/lib/dpkg/available` используется как файл `Packages` который описывает дистрибутив, который используется `dselect`.

- Вкладки "D" указывают каталоги которые обрабатываются таким-же способом что и пакеты RPM.

Диалог установки &kpackage;
Диалог расположения Slackware

Диалог расположения Slackware

Для Slackware существует немного информации об установленных в системе пакетах, но существует возможность использовать файл `PACKAGE.TXT` как источник информации об установленных пакетах. Файл `PACKAGES.TXT` является эквивалентом файла пакетов Debian и дистрибутив Slackware структурирован в дерево каталогов содержащих пакеты `.tgz` и файл `PACKAGES.TXT`, в котором эти пакеты описаны.

Как и с Debian в дистрибутивы Slackware могут быть интегрированы в дерево пакетов. К сожалению пакеты Slackware не несут информации о версии, так что невозможно определить какие доступные пакеты являются более новыми чем установленные.

- Вкладки "I" это расположение файла `PACKAGES.TXT` который предоставляет информацию об установленных пакетах

- Вкладка может использоваться для указания расположения корня дерева каталогов содержащих файлы `.tgz` и расположение соответствующего файла `PACKAGES.TXT`

- Вкладки "D" - для папок, которые не содержат соответствующего файла `PACKAGES.TXT`

Диалог установки &kpackage;
Диалог расположения BSD

Диалог расположения BSD

Для пакетов BSD, &kpackage; поймёт каталог распространения пакетов, содержащий файл `INDEX` (описывающий асе пакеты), и также содержащий `Все` каталоги (в которых содержаться все файлы пакетов).

Вкладка "Порты" определяет расположение портов, в файловой системе

Вкладка "Пакеты" позволяет вам указать расположение каталогов пакетов &ie; содержащих файлы `INDEX`

Для сетевых каталогов и файлов пакетов (&ie; загруженные через &FTP;) &kpackage; выполняет кэширование. По умолчанию пакеты кэшируются в `~/.kpackage` и каталогах в `~/.kpackage/dir`.

Чтобы работала обработка сетевых (&FTP;) каталогов, может понадобиться установить параметр Прокси FTP в настройках браузера.

### Разное

#### Доступ как Root

Для установки/удаление пакетов &kpackage; необходимы привилегии root, это достигается при запуске &kpackage; от имени пользователя root, с использованием &kdesu;.

Альтернативно, если &kpackage; выполняется от имени обычного пользователя, он при установке или удалении пакетов пытается выполнить программы с помощью входа с псевдотерминала как пользователь root. Для этого будет использоваться команда `su`, либо `ssh` и если понадобиться будет запрошен пароль пользователя root. Чтобы это работало, приглашение для root должно иметь вид #.

Это не работает для пакетов RPM, так как они обрабатываются &kpackage; непосредственно.

#### Перетаскивание

&kpackage; использует протокол перетаскивания &kde;. Это означает что вы можете перетащить пакеты в &kpackage; для открытия его. Перетаскивания файла в диалог Найти файл запустит поиск пакета, которому этот файл принадлежит.

## Меню

Описание меню &kpackage;.

### Меню Файл

Меню Файл содержит следующие пункты:

&Ctrl;O Файл Открыть

  Открывает диалог выбора для локальных и расположенных на серверах &FTP; файлов

Файл Открыть недавние

  Список открывавшихся недавно пакетов

&Ctrl;F Файл Найти пакет

  Поиск установленного пакета в списке, имя которого содержит введённую строку

Файл Найти файл

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

F5 Файл Обновить

  Пересчитать данные и перестроить дерево пактов

&Ctrl;Q Файл Выход

  Выход из &kpackage;

### Меню Пакеты

Меню Пакеты содержит следующие пункты:

&Alt;Стрелка влево Пакеты Назад

  Кнопка назад для навигации по ссылкам в записях Свойств правой панели.

&Alt;Стрелка вправо Пакеты Вперёд

  Кнопка вперёд для навигации по ссылкам в записях Свойств правой панели.

Пакеты Развернуть дерево

  Полностью развернуть дерево пакетов

Пакеты Свернуть дерево

  Свернуть дерево пакетов, чтобы была видна только его структура

Пакеты Отменить выбор

  Отменить выбор всех пакетов

Пакеты Выбрать всё

  Выделить все пакеты, которые входят в выбранный вид

Пакеты Установить

  Установить текущий выбранный пакет

Пакеты Установить выбранные

  Установить все выбранные пакеты

Пакеты Удалить

  Удалить текущий выбранный пакет

Пакеты Удалить выбранные

  Удалить выбранные пакеты

### Меню Кэш

Меню Кэш содержит следующие пункты:

Кэш Очистить кэш каталога пакетов

  Удалить кэшированные копии сетевых каталогов и файлов пакетов

Кэш Очистить кэш пакетов

  Удалить кэшированные копии сетевых файлов пакетов которые были получены

### Меню Дополнительно

Меню Дополнительно содержит действия, специфичные для типов пакетов:

Дополнительно APT: Debian
  Обновить

    Обновить индексы `apt` для репозиториев пакетов.

  Обновить пакеты

    Обновить установку Debian до последних версий всех пакетов.

  Добавить недостающие

    `apt` чрезвычайно строг в отношении зависимостей, попытаться исправить проблемы зависимостей

  Обновление apt-file

    Поиск для файлов, используемых при удалении из системы командой `apt-file`, это действие обновляет базу данных, с которой работает `apt-file`.

### Меню Настройка

Меню Настройка содержит следующие пункты:

Настройка Показать панели инструментов

  Переключает показ панелей инструментов

Настройка Сохранить настройки...

  Немедленно сохранить настройки

Настройка Настроить быстрые клавиши...

  Открывает стандартный диалог &kde; для настройки коротких клавиш

Настройка Настроить панели инструментов

  Открывает стандартный диалог &kde; для настройки панелей инструментов

Настройка Настроить KPackage...
  Типы

    Обрабатываемые типы пакетов. Debian использующее DPKG и Debian использующее APT представлены отдельно, так как использовать их совместно - не очень хорошая идея. Здесь также устанавливается сервер для Debian APT.

  Кэш

    Управление сетевыми (&FTP;) каталогами и файлами пакетов.

    Кэшировать сетевые каталоги пакетов

      Позволяет кэшировать сетевые (&FTP;) каталоги пакетов.

    Кэшировать сетевые файлы пакетов

      Позволяет кэшировать сетевые файлы пакетов, которые были загружены

    Каталог кэша

      Где будут храниться кэшированные файлы и каталоги

  Разное
    Использовать SSH для привилегированных команд

      Использовать `ssh` вместо `su` для выполнения привилегированных команд

    Проверять список файлов

      Если установлен, файлы в пакете будут проверены, не установлены ли они уже

    Читать информацию из всех локальных файлов пакетов

      Если установлено, все файлы в (локальном) каталоге пакетов читаются вместо использования имён файлов, это более медленно, но даёт больше информации.

### Меню Помощь

Меню Помощь содержит следующие пункты:

&help.menu.documentation;

### Панели инструментов

- Открыть

- Назад

- Вперёд

- Развернуть дерево пакетов

- Свернуть дерево пакетов

- Найти пакет

- Найти файл

- Обносить

- Выход

## Благодарности и лицензия

&kpackage;

Авторское право на программу 1999-2000 Damyan Pepper, Toivo Pedaste

Авторское право на документацию 2000 Toivo Pedaste toivo@ucs.uwa.edu.au

Перевод на русский Олег Баталов, olegbatalov@mail.ru

&underFDL; &underGPL;

## Установка

### Как получить &kpackage;

&install.intro.documentation;

Информацию о получении и компиляции смотрите по адресу http://www.kde.org/install-source.html

Дополнительная информация о компиляции http://www.kde.org/compilationfaq.html

Также на странице http://www.general.uwa.edu.au/u/toivo/kpackage

### Зависимости

Для установки &kpackage; вам необходимо:

- &Qt; 3 и &kde; 3

Для просмотра пакетов Debian нет необходимости в дополнительных программах, но для установки и удаления пакетов вам необходимы:

- менеджер пакетов `dpkg` или

- `apt-get` и `apt-cache`

Для пакетов BSD вам необходимы программы управления пакетами:

- `pkg_info`

- `pkg_add`

- `pkg_delete`

Для пакетов Slackware вам необходимы:

- `installpkg`

- `removepkg`

Для работы с пакетами Redhat вам необходим:

- `rpm`

Для корректной работы &kpackage; с пакетами RPM должна быть инициализирована база данных RPM. Если команда ``rpm` `-qa`` возвращает ошибку `невозможно открыть....` выполните ``rpm` `--rebuilddb``.