Копия викизеркало

Это зеркало вики с pascal.chat. Правка, история и вход — там.

Online Package Manager/ru

English · Español · Русский

О плагине

Online Package Manager(OPM) - это инструмент, который автоматизирует процесс установки, обновления и настройки пакетов Lazarus. Пакеты хранятся в главном хранилище (см. столбец хранилища) в виде zip-файлов вместе с файлом JSON. JSON содержит всю необходимую информацию о пакетах. По запросу пакеты загружаются/извлекаются/компилируются/устанавливаются в IDE. Если доступно, также возможно обновить ранее установленный пакет с веб-страницы разработчика (см. столбец обновления). Здесь также есть веб-версия репозитория пакетов Lazarus.

Пожалуйста, имейте ввиду:

OPM читает описание пакета из файла lpk. Я могу понять, что описание многих пакетов очень минималистично или вообще отсутствует, но я ничего не могу с этим поделать. Не разрешается изменять описание пакета или любое другое свойство в этом отношении без согласия на то разработчика пакета. Более того протестировать каждый пакет, а затем написать подробное описание просто нереально.

Screenshot

License

GNU General Public License

Загрузка

Online package manager является частью исходников Lazarus, расположен в каталоге ($LazarusDir)/components/onlinepackagemanager.

Системные требования / зависимости

Установка

В окне Lazarus "Install/Uninstall Packages" выберите «OnlinePackageManager» из списка доступных пакетов, нажмите «Install selection» и затем пересоберите IDE.

Страница поддержки

http://forum.lazarus.freepascal.org/index.php/topic,34297.0.html

Использование менеждера пакетов

Как начать

Перейдите в Lazarus Menu⇒Package(Пакет)⇒Online Package Manager(Сетевой диспетчер пакетов) (горячие клавиши: Ctrl+Alt+Shift+O). При запуске менеджер пакетов автоматически загрузит список доступных пакетов из репозитория, который отображается в виде дерева (см. скриншоты выше).

Фильтрация дерева/Поиск пакетов

Вы можете отфильтровать список пакетов по:

Действия с пакетами

Обновление списка пакетов

Нажмите кнопку "Refresh"(Обновить), чтобы обновить список пакетов.

Загрузка пакета

Отметьте один или несколько пакетов, затем нажмите кнопку "Download"(Скачать). Это позволит загрузить/извлечь пакеты в предварительно выбранный каталог. Установлено ничего не будет. Бывает полезно, когда вы хотите установить пакеты вручную или изучить их исходники без установки.

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

Отметьте один или несколько пакетов, затем нажмите кнопку "Install"(Установить). Менеджер пакетов автоматически загрузит/извлечет/скомпилирует/установит выбранные пакеты (из основного репозитория), а затем при необходимости пересоберет IDE (пакеты Designtime/Designtime_and_runtime). Подтвердите пересборку среды, нажав кнопку "Yes". Обратите внимание: функция компиляции доступна только начиная с версии Lazarus 1.7+.

Обновление пакета

Пометьте один или несколько пакетов, затем нажмите кнопку "Update"(Обновить). Менеджер пакетов обновит выбранные пакеты с домашней страницы разработчика(если доступно). Пакет сначала должен быть установлен, хотя прямое обновление возможно, но не допускается дабы предотвратить ошибку неразрешенной зависимости. Обратите внимание: загрузка/установка пакета по внешней ссылке не лишена риска. Обновляйте пакет, только если вы доверяете разработчику пакета.

Различие между загрузкой/установкой/обновлением

Загрузка/установка -> Операция между вами и основным хранилищем.

Обновление -> Операция между вами и разработчиком пакета.

Видеоссылка: Различие между загрузкой/установкой/обновлением

Очистка локального хранилища

Эта операция удалит все неустановленные пакеты/архивы из локального репозитория. Чтобы очистить локальный репозиторий, нажмите кнопку "Cleanup"(Очистить).

Создание

Этот раздел предназначен для разработчиков. Сначала вы должны перейти в Options(Параметры)⇒Profiles(Профили) и выбрать package maintainer(сопровождающий/разработчик пакета).

Создание репозитория пакета

Для создания репозитория пакета нажмите пункт меню "Create repository package"(Создать репозиторий пакета), затем:

Также допускает отправка нескольких версий одного и того же пакета.

Создание JSON для обновлений

Чтобы позволить пользователю обновлять пакет непосредственно с вашей веб-страницы, выполните следующие действия:

JSON будет выглядеть так:

Редактируемые элементы в JSON:

"DownloadZipURL" ⇒ Ссылка на ваш новый, обновленный пакет

"DisableInOPM" ⇒ Если вы хотите временно отключить ваш пакет, установите для этого логического значения true. Это полезно в процессе разработки, пакет будет выделен серым цветом в дереве. Пользователь не сможет загрузить/установить/обновить пакет.

"Version"/"ForceNotify"/"InternalVersion" ⇒ Чтобы показать сообщение об обновлении на компьютере пользователя, вы можете:

Наиболее распространенный сценарий таков:

Обратите внимание: после того, как вы отредактировали JSON, изменения будут видны в дереве не сразу. Обычно это занимает 1-2 минуты. Это также зависит от настроек пользователя (Options(Параметры)⇒General(общие)⇒Check for package updates(Проверять наличие обновленных пакетов)).

Параметры

Для отображения диалогового окна параметров нажмите кнопку "Options"(Параметры).

Создание частного репозитория

Чтобы создать частный репозиторий, пожалуйста, сделайте следующее:

1. Сначала убедитесь, что выбран профиль «Сопровождающий пакета» в Options(Параметры)⇒Profiles(Профили), а затем откройте форму частного репозитория (см. скриншот ниже).

2. Нажмите кнопку "Create"(Создать). Введите имя хранилища, адрес (необязательно), описание (необязательно). Сохраните репозиторий в пустую папку

3. Начинайте добавлять/удалять пакеты. У вас есть два варианта:

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

5. Загрузите файлы (packagelist.json, * .zip) на локальный или удаленный сервер.

6. Убедившись, что сервер запущен, измените "Remote repository"(Удаленный репозиторий) в Options(Параметры)⇒General(Общие)

См. также


From the Free Pascal wiki, page "Online Package Manager/ru", as it stood on 2019-11-06 after a change by Almuhandis, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Версия 2, последнее изменение: WikiArchive, .