]>

# Руководство по Kpackage

Тойво
Педасте

    toivo@ucs.uwa.edu.au

Сергей
Кубушин
Перевод на русский

    ksi@ksi-linux.com

Дмитрий
Мозжерин

    dim@pharm.sunysb.edu

26 августа 1999
Версия 1.3.8

Это руководство описывает Kpackage версии 1.3.8

Russian
translation
documentation
KDE
kpackage
Sergej
Kubochin
Dmitry
Mozzherin
русский
перевод
документация
Сергей
Кубочин
Дмитрий
Мозжерин

## Введение

Kpackage -- это графический интерфейс для менеджеров пакетов RPM, Debian, Slackware, BSD и KISS. Kpackage является частью рабочей среды K Desktop Environment и, как результат, он тесно интегрирован с файл-менеджером KDE (KFM).

### Новости

- kpackage-1.3.8

  - Исправлена неправильная идентификация пакетов как KISS-пакетов

- kpackage-1.3.7

  - Полная обработка KISS-пакетов

  - В kpackage.spec добавлен корейский материал -- Ким КуингХон "tody@tody.sarang.net"

  - Добавлено больше румынского перевода и i18n -- Клаудиу Костин "claudiuc@calderon.pcnet.ro"

- kpackage-1.3.6

  - Румынский перевод -- Клаудио Костин "claudiuc@calderon.pcnet.ro"

- kpackage-1.3.5

  - Скомпилирован с RPM 3.0, 3.0.1, и с последним 3.0.2

- kpackage-1.3.4

  - Скомпилирован с RPM 3.0.2

- kpackage-1.3.3

  - Польский перевод

  - Предупреждение о требуемом пакете popt

- kpackage-1.3.2

  - Исправлен флаг модернизации для RPM

  - Исправлены предупреждения об ошибке "need root" для rpm

  - Исправлена установка index-4.html

- kpackage-1.3.1

  - Новая попытка найти в чем различия в rpm3.0

- kpackage-1.3

  - Поддержка FreeBSD-пакетов -- Алекс Хайвард "xelah@ferret.lmh.ox.ac.uk"

  - Работа с QT2 и последним KDE CVS

  - Работа с RPM3.0

  - Работа с glibc2.1

  - Исправления по RPM 3.0 -- prigaux@mandrakesoft.com

  - Исправления сообщений об ошибке при верификации rpm

  - Исправление изменений в пакете при выделении файла

- kpackage-1.2.1

  - Исправление проблемы возникавшей при проверке зависимости для удаляемых RPM-пакетов

- kpackage-1.2

  - Использование класса KAccelMenu для упрощения настройки ускорителей, возможность для ускорителей задаваться вводом клавиши, когда выбирается пункт меню. Для этого нужно использовать знак ' перед нажатием клавиши (для KDE после 1.1).

  - Добавлен диалог на клавиши как еще один способ установки ускорителей.

  - Добавлена обработка KISS-пакетов (KDE после 1.1)

  - Добавлена обработка пакетов SLACKWARE

  - Обычное функционирование пакетов передвинуто в базовый класс

  - Замена QString mid на right где это нужно

  - Правильно настроен фильтр на KFileDialog

  - Очищен класс procbuf

- kpackage-1.1.3

  - Пиктограммы получили прозрачный фон

  - Обновление русского перевода -- Сергей Кубушин `<ksi@ksi-linux.com>`

  - Датский перевод -- Стин Рабол `<rabol@get2net.dk>`

  - Модернизация компилирования -- Стефан Сигель `<siegel@informatik.uni-kl.de>`

- kpackage-1.1.2

  - Исправлена проблема с дублированием папок

  - Исправлена установка английской документации

- kpackage-1.1.1

  - Показывание размера файла в дереве пакетов, если он не имеет установленного размера

  - Настройка модифицирована согласно qt 1.4

  - Обработка серийного номера RPM, DEB номера:

  - Исправлен пункт меню показа панели инструментов

  - Венгерский перевод

- package-1.1.01

  - Попытка исправить проблемы с компиляцией со старым gcc

- Kpackage-1.1

  - Требует QT 1.4

  - Использует QTreeView, что намного быстрее, позволяет колонки, показывает информацию о версиях

  - Добавлен режим множественного выбора для установки и удаления нескольких пакетов за раз

  - Существенно ускорена вставка списков путем отказа от "insort"

  - Ускорен выход путем отказа от удаления объектов

  - Пункты в меню для свертывания и развертывания дерева пакетов

  - Пункт меню для очистки выборки

  - Удалена кнопка "Выход" из линейки инструментов

  - Исправления для rpmlib 2.5, используется штатный `rpmlib.h`

  - Исправлена ошибка задания имени файла в панели чтения каталогов

  - Исправлена ошибка очистки кэша каталогов при изменении каталогов

  - Исправлена ошибка сравнения версий пакетов

- Kpackage-1.0

  - Работает с неустановленными пакетами так же, как и с установленными

  - Кэширует удаленные каталоги неустановленных пакетов в `.kpackage`

  - Кэширует пакеты в .kpackage под их именами

  - Диалог настроек для кэша каталогов пакетов

  - Диалог настроек для кэша пакетов

  - Диалог настроек для опций показа пакетов

  - Диалог настроек сделан с разделами

  - В главное окно добавлен перемещаемый разделитель

  - Сортированный список свойств пакетов

  - Добавлен русский перевод

  - Исправлена ошибка с окончанием строки в KpMsg

  - Исправлено сообщение об ошибке для ненайденного файла пакета

  - Исправлено получение файла через KFM когда файл не найден

  - Исправлено открытие локальных файлов через диалог выбора файла

  - Исправлено исчезновение линейки прокрутки в окне свойств пакета

  - Исправлена ошибка с открытием нефайловых URL из диалога открытия файла

  - Исправлена ошибка компоновки с zlib (похоже на то)

- kpackage-0.9.02

  - Добавлен французский перевод

  - Исправлена ошибка сегментации с Options...

  - Исправлена проверка зависимостей при удалении RPM

  - Изменены пиктограммы в дереве пакетов

- kpackage-0.9.01

  - Добавлен испанский перевод

  - Исправлена компиляция без RPM

- - kpackage-0.9

  - Добавлен поиск пакета, содержащего файл

  - Использован файловый селектор kfile

  - Список файлов создается только при доступе

  - Не перегружается дерево пакетов после добавления или удаления

  - Добавлена линейка инструментов

  - Добавлено меню опций (опция для отключения верификации файлов)

  - Обновлены automake,autoconf,make

  - Исправлены некоторые утечки памяти и файловых дескрипторов

  - Исправлены мини-пиктограммы

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

  - Исправлен цвет панели описания

  - Добавлена дополнительная интернационализация

  - Переведено больше материала

- Kpackage 0.8

  - Показ проблем с зависимостями RPM

  - Показ частично установленных пакетов Debian

  - Обновлены пиктограммы

  - Не перестраивается дерево пакетов без нужды

  - Исправлена утечка файловых дескрипторов RPM

  - Попытка создания временных файлов в домашней директории (/tmp имеет проблемы с безопасностью)

  - Добавлена интернационализация

    - Португальский: Педро Мораис `<pmmm@camoes.rnl.ist.utl.pt>`

    - Словацкий: Юрай Беднар `<bednar@isternet.sk>`

  - Разрешен перенос нескольких файлов

  - Добавлено изображение папки для групп пакетов

  - Исправлена потеря размера пакетов при поиске

  - Документация сделана в стиле KDE

- kpackage-0.7

  - Перестроены внутренности для реализации работы с Debian и RPM как с подклассами и возможности добавления других типов

  - Компиляция без поддержки RPM если недоступны требуемые библиотеки

  - Добавлена функция поиска установленных пакетов

  - Использован примитив ktreeview

  - Ошибки RPM перенаправлены из STDERR в окна сообщений

  - Разные цвета пиктограмм для пакетов RPM и Debian

  - Поправки для работы с новым kprocess

  - Исправлена утечка файловых дескрипторов

  - Исправлены некоторые утечки памяти Different color tree icons for deb and RPM

- kpackage-0.6.2

  - Исправлена установка пакетов .DEB с большим количеством файлов

  - Более интеллектуальная работа с библиотеками

- kpackage-0.6

  - Исправлены пиктограммы и верификация для Debian

  - Добавлено меню недавних файлов

  - Выбор файла из списка открывает его

  - Более быстрые длинные списки

  - Исправлена работа с нефайловыми URL

  - Исправлена ошибка когда Debian не установлен

  - Понимает старый формат Debian

- kpackage-0.5

  - Добавлена работа с пакетами DEB

  - Исправлена ошибка с потерей текстовых строк в описаниях

  - Исправлена работа с сессиями

  - Использование kfm для сетевого ввода-вывода

  - Добавлен пункт меню Open

Тойво Педасте

toivo@ucs.uwa.edu.au

## Установка

### Где взять Kpackage

Kpackage можно найти на ftp://ftp.uwa.edu.au/pub/k, также существует web-страница на http://www.general.uwa.edu.au/u/toivo/kpackage. Kpackage также можно найти на ftp://ftp.kde.org/pub/kde/, основном ftp-сайте проекта KDE.

### Требования

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

- библиотеки Qt 1.4 и KDE 1.1

- или

- Qt2.0 и KDE 2 CVS

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

- Менеджер пакетов DPKG

Также, для того, чтобы kpackage корректно работал с RPM-пакетами, база данных RPM должна быть проинициализирована. Если ввод ``rpm -qa`' дает ошибку `неспособен открыть...`, тогда попробуйте ``rpm --rebuilddb`'.

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

- pkg&lowbar;info

- pkg&lowbar;add

- pkg&lowbar;delete

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

- installpkg

- removepkg

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

- kiss

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

- RPM и RPM-DEVEL: 2.3, 2.4, или 3.0

- те же библиотеки, что нужны для компилирования RPM:

  - libdb -- библиотека базы данных Беркли

  - libz и libz-dev -- библиотека компрессии

  - Более поздние версии RPM требуют gettext, который можно найти в libc6 или в libintl

  - RPM 3.0 возможно потребует пакет popt

### Компилирование и установка

Для того, чтобы откомпилировать и установить Kpackage на вашу систему, введите следующее, находясь в базовом каталоге дистрибутива kpackage:

           % ./configure
           % make
           % make install

Возможно, вам придется задать значения `QTDIR` и `KDEDIR` для того, чтобы указать, где установлены KDE и QT. Поскольку kpackage использует autoconf, у вас не должно возникнуть проблем при компиляции.

## Основные элементы экрана

Kpackage имеет две панели. Левая панель показывает дерево установленных (и, при желании, неустановленных) пакетов, правая -- информацию об этих пакетах.

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

Kpackage использует протокол KDE "Drag and Drop". Это значит, что для открытия пакетов вы можете перетаскивать их в окно Kpackage. Перенос файла в диалог "Найти файл" найдет пакет, который содержит этот файл.

### Работа с установленными пакетами

Когда Kpackage запущен нормальным образом (т.е. не в результате "Drag and Drop" и без начальных параметров) он показывает две панели с деревом пакетов слева. Это дерево показывает установленные пакеты и, при желании, неустановленные и более новые, чем установленные пакеты.

Дерево пакетов показывает имя пакета, его размер, версию и, в случае если неустановленный пакет новее установленного, версию установленного пакета.

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

  - Смотреть какие пакеты установлены.

  - Смотреть какие файлы входят в установленный пакет (выбор файла из списка открывает его с использованием менеджера файлов).

  - Проверить файлы пакета -- установленные файлы отмечаются птичкой, отсутствующие крестиком.

  - Удалять пакеты.

  - Устанавливать новые пакеты.

- Дерево пакетов может работать в двух режимах:

  - Режим одиночного выбора -- выбор одного пакета отменяет выбор предыдущего

  - Режим множественного выбора -- возможен выбор нескольких пакетов с последующей их установкой/удалением как группы

### Работа с неустановленными пакетами

Kpackage может работать с наборами неустановленных пакетов из дистрибутивов RPM или Debian.

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

Для пакетов Debian имеется возможность работы с каталогами пакетов точно так же, как и с пакетами RPM. Кроме этого, можно работать с файлами Packages, которые содержат каталоги для дистрибутивов Debian. Расположение дистрибутива Debian указывается вместе с файлами Packages для представляющих интерес частей дистрибутива. Эти пакеты добавляются к дереву пакетов и могут быть изучены в деталях или установлены. Если используется программа "dselect", то в качестве файла Packages может быть использован файл /var/lib/dpkg/available, описывающий дистрибутив.

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

Для пакетов BSD Kpackage сможет распознать каталог пакетного дистрибутива, который содержит файл INDEX , описывающий все пакеты и также содержит каталог All (со всеми файлами пакетов в нем).

Для пакетов KISS (имена которых заканчиваются на .installer) , Kpackage может читать каталог, содержащий пакеты и добавлять их в дерево пакетов.

Для удаленных каталогов и файлов пакетов (то есть для тех, которые берутся с FTP) Kpackage может делать кэширование. Пакеты кэшируются в `˜/.kpackage` и каталоги в `˜/.kpackage/dir`

NOTE: для работы с удаленными каталогами FTP KFM должен иметь отключенной установку "FTP Proxy" в настройках броузера.

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

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

- найти пакет, который вы хотите установить в kfm, перетащить его в открытое окно Kpackage

- щелкнуть по файлу пакета в kfm и начать новую сессию Kpackage

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

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

В режиме Одиночный выбор кнопка Детали откроет файл пакета (взяв его с удаленного источника, если требуется) и покажет возможные параметры установки в левой панели, а информацию о пакете -- в правой.

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

RPM-пакеты обрабатываются слегка отлично от других типов. Пакеты RPM устанавливаются изнутри программы kpackage, в то время как пакеты Debian, Slackware, BSD и KISS устанавливаются внешними программами, вызываемыми kpackage. В случае Debian-пакетов, программа DPKG вызывается в терминальном окне (что при необходимости обеспечивает интерактивность).

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

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

## Меню

Эта часть описывает меню Kpackage.

Клавиатурные ускорители, ассоциированные с пунктами меню, можно переопределить выбором нужного пункта меню, затем нажатием клавиши одиночной скобки ' и клавиши, которую вы хотите связать с данным пунктом (для KDE после версии 1.1).

### Меню Файл

Пункты меню Файл:

Открыть

  Открывает окно выбора файлов расположенных локально или на ftp

Открыть URL

  Позволяет ввести URL для файла расположенного либо локально, либо на ftp или http

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

  список файлов пакетов открытых наиболее недавно

Найти пакет

  Поиск пакета в списке установленных пакетов

Найти файл

  Дает список пакетов, которые содержат введенное имя файла, выделяет строку, которая описывает данный пакет. Для RPM это меню работает слегка по-другому (вы должны ввести точное имя файла), в то время как для Debian вы можете ввести поисковое выражение (regular expression).

Перечитать

  Перегружает данные о пакетах и перестраивает дерево пакетов

Выход

  Выход из приложения

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

Пункты в меню Пакеты:

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

  полностью раскрыть дерево пакетов

Свернуть дерево

  Свернуть дерево пакетов так, что остается только структура дерева.

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

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

Режим множественного выбора/Режим одиночного выбора

  Переключает между режимами выбора одного или нескольких пакетов.

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

Следующие пункты существуют в меню Настройки:

Опции

  Показ пакетов

    Определяет, какие пакеты будут отображаться в дереве пакетов (все пакеты, только новые, только обновленные или только установленные).

  Кэш каталогов

    Определяет кэшировать или нет удаленные (FTP) каталоги и пакеты.

  Кэш пакетов

    Определяет кэшировать или нет удаленные файлы пакетов, которые были выбраны.

  Прочее

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

    Если задействовано, то проверяется действительное наличие установленных файлов из списка файлов в пакете

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

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

Клавиши

  Стандартный диалог KDE для установки клавиатурных ускорителей (KDE после 1.1)

Location of uninstalled packages (расположение неустановленных пакетов)

  Location RPM

    Здесь указывается местоположение локальных или удаленных (FTP) RPM-пакетов, каждая строка включает поле, в которое можно вписать каталог или URL, кнопку "..." для просмотра каталогов, и кнопку выбора "Вкл.", которая определяет будет ли использована в поиске данная строка. Для удобства имеется несколько таких панелей.

  Location KISS

    Местоположение каталогов с KISS-пакетами

  Location BSD

    Первая панель дает местоположение дерева портов в файловой системе

    Вторая панель позволяет задать местоположение каталогов пакетов, то есть каталогов, содержащих INDEX-файлы.

  Location DEB

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

  Location SLACK

    Для пакетов Slackware имеется три вида панелей

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

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

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

  Активирует/Деактивирует панель инструментов

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

  Сохраняет имеющиеся на данный момент настройки немедленно, а не при выходе из Kpackage.

### Меню Кэш

Следующие пункты имеются в меню Кэш:

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

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

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

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

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

- Открыть

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

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

- Найти пакет

- Найти файл

- Перечитать информацию о пакетах

- Выход