Epm: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
 
(не показаны 34 промежуточные версии 11 участников)
Строка 1: Строка 1:
epm - единая команда управления пакетами, разработанная в компании Etersoft<ref>[https://etersoft.ru/about/news/418-epm Etersoft выпустил универсальное средство управления пакетами EPM]</ref>. Основное предназначение: унифицировать управление пакетам в дистрибутивах с разными пакетными менеджерами. Кроме того, сейчас в epm заскриптованы некоторые типовые операции, которые, например, в случае использования apt в ALT, потребовали бы ввода более одной команды.
{{DISPLAYTITLE:epm}}
 
{{cmd|epm}} — единая команда управления пакетами, разработанная в компании [http://etersoft.ru/ Etersoft]<ref>[https://etersoft.ru/about/news/418-epm Etersoft выпустил универсальное средство управления пакетами EPM]</ref>. Основное предназначение: унифицировать управление пакетами в дистрибутивах с разными пакетными менеджерами. Кроме того, сейчас в {{pkg|epm}} заскриптованы некоторые типовые операции, которые, например, в случае использования [[apt]] в [[ALT]] потребовали бы ввода более чем одной команды.
 
Посредством {{cmd|epm}} можно попытаться установить в систему чужой пакет (предназначенный для другой ОС на базе Linux). Пакет при этом конвертируется в пригодный формат, но:
{{Attention|
# При установке чужих пакетов (не из репозитория дистрибутива) не предоставляется никаких гарантий.
# Для перепаковки чужих пакетов есть некие общие моменты, которые epm может сделать автоматически. Если это получилось, Вам повезло.
# Если не повезло, то конкретно под какие-то чужие пакеты можно написать вспомогательные скрипты. Их надо класть в /etc/eepm/, там уже есть некоторые скрипты, кем-то (в основном автором epm) написанные ранее и добавленные в пакет eepm. Скрипт может устареть: мало ли как разработчик соберёт пакет с очередной версией.
# Если вспомогательные скрипты скачивают чужие пакеты, они их скачивают не из какого-то общего репозитория, а с сайтов разработчиков этих пакетов.
}}


Установка в ALT Linux:
Установка в ALT Linux:
 
su -
  apt-get install eepm
  apt-get install eepm


Описание на сайте разработчика: https://wiki.etersoft.ru/Epm
[https://wiki.etersoft.ru/Epm Описание на сайте разработчика]


Пополнения рецептов принимаются по pull request в http://github.com/Etersoft/eepm
Пополнения рецептов принимаются по [http://github.com/Etersoft/eepm pull request].


=Команды=
=Команды=
<center>
==Работа с пакетами==
{| class="wikitable collapsible" style="float:center; margin-left:2em"
{| class="wikitable"
!Команда
|-
!Описаниа
! Описание операции
! Команда epm
! Альтернативная команда epm
! Команда ALT Linux
|-
|-
|epm autoremove
| Установка пакета по названию в систему
|Удаляет пакеты отсутствующие в репозитории и никому не нужные
| epmi (package)
| epm install (package)<br>
| apt-get install (package)
|-
|-
|Установка пакета с конвертацией
|epmi --repack
|epm install --repack (package)
|
|
epm removerepo '''all'''<br>
|-
epm addrepo '''archive 2018/02/01'''
| Установка файла пакета в систему
| epmi (package file)
| epm install (package file)
| apt-get install (package file)
|-
| Удаление пакета из системы
| epme (package)
| epm remove (package)
| apt-get remove (package)
|-
| Поиск пакета в репозитории
| epms (text)
| epm search (text)
| apt-cache search (text)
|-
| Проверка наличия пакета в системе
| epmq (package)
| epm installed (package)
| rpm -qa (pipe) grep (package)
|-
| Список установленных пакетов
| epmqa
| epm packages или epm list
| rpm -qa
|-
| Поиск по названиям установленных пакетов
| epmqp <word>
|
|
Управление репозиториями
| rpm -qa | grep <word>
|-
|-
| Принадлежность файла к (установленному) пакету
| epmqf (file)
|
|
epm update<br>
| rpm -qf (file) или rpmqf из [[Etersoft-build-utils|etersoft-build-utils]]
epm dist-upgrade<br>
|-
epm downgrade '''package'''
| Поиск, в каком пакете есть указанный файл
| epmsf <file>
| epm filesearch
| apf search <file>
|-
| Список файлов в (установленном) пакете
| epmql (package)
| epm filelist <package>
| rpm -ql (package)
|-
| Вывести информацию о пакете
| epmqi (package)
| epm info (package)
| apt-cache show (package)
|}
 
{| class="wikitable"
! Описание операции
! Команда epm
! Команда ALT Linux
|-
| Обновить дистрибутив
| epm upgrade
| apt-get dist-upgrade
|-
| Обновить систему<ref>[http://t.me/useepm/7629 включая] установленное {{cmd|epm play}}, а также {{cmd|[[flatpak]]}} и {{cmd|snap}}</ref> и ядро
| epm full-upgrade
| apt-get dist-upgrade && update-kernel
|-
| Добавить i586-пакеты в систему
| epm play i586-fix
| См. [[biarch]]
|-
| Обновить epm из репозитрия
| epm ei
|
|
Обновление/даунгрейд
|-
|-
| Заблокировать обновление пакета
| epm mark hold <package>
|
|
epm repack '''file.rpm'''
|-
| Разблокировать обновление пакета
| epm mark unhold <package>
|
|
Пересборка пакета из другого дистрибутива под ALT
|-
|-
|Информация о системе
| epm print info
|
|
epm play
|}
 
==Epm play==
{| class="wikitable"
! Описание операции
! Команда epm
! Команда ALT Linux
|-
| Показать доступные к установке пакеты
| epm play
|GUI в Р10 и выше - {{Package|appinstall}}
|-
| Обновить программы установленные с помощью epm play
|epm play --update all
|
|
Скачивание, пересборка и установка пакета программы
|-
|-
|Получить полный список приложений и утилит
|epm play --list-all
|
|
epmqf '''программа/файл'''
|-
|Получить полный список приложений и утилит без описаний
|epm play --short --list-all
|
|
Принадлежность программы/файла к конкретному пакету
|-
|-
|Проверить, установлено ли приложение
|epm play --installed telegram
|
|
epm play i586-fix
|-
|Получить список альтернативных версий возможный для установки
|epm play --product-alternatives telegram
|
|
Установка необходимых i586-пакетов
|}
 
==Epm Repack==
{| class="wikitable"
|-
|-
|
! Описание операции
epm release-upgrade
! Команда epm
|
Обновление до следующего релиза
|-
|-
|
| Перепаковка пакета
distro_info -e
| epm repack (package)
|
Проверка имени и версии дистрибутива аналог lsb_release -a.
|}
|}
</center>
 
== Пример использования ==
Конкретный случай:
 
<source lang=bash>
epm play sublime
# bash /etc/eepm/play.d/sublime.sh --run
# /usr/bin/wget -q -O- https://www.sublimetext.com/download
FATAL: Can't get package URL
</source>
 
Должно было скачать и установить пакет {{pkg|sublime}}, но что-то пошло не так.
 
Идём на [https://www.sublimetext.com/ сайт]; поменялся URL архива или ещё что-то, но {{cmd|wget}} не скачивает.
 
Скачиваем со [https://www.sublimetext.com/download странички загрузки] и смотрим в скрипте {{path|/etc/eepm/play.d/sublime.sh}}, что должно было скачаться — файл с tar.xz; скачиваем ([https://www.sublimetext.com/download_thanks?target=x64-tar прямая ссылка]) и затем делаем:
 
epm repack /...путь_до.../sublime_text_build_4126_x64.tar.xz
 
Устанавливаем перепакованный пакет:
 
epmi /..путь../sublime_text_build-4126-alt1.repacked.with.epm.2.x86_64.rpm
 
== Пример установки Яндекс-браузера ==
 
[[Яндекс_Браузер | Установка Яндекс-браузера с помощью epm]] (и из репозитория)
 
= Примечания =
= Примечания =
<references/>
<references/>


[[Категория:Пользователю]]
= Смотри так-же =
[https://wiki.etersoft.ru/Epm Единая команда управления пакетами (epm)(Wiki Etersoft)]
 
 
[[Категория:Пользователю]] [[Категория:Установка приложений]]
{{Category navigation|title=Программное обеспечение|category=Программное_обеспечение|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Программное обеспечение|category=Программное_обеспечение|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=epm|category=epm|sortkey={{SUBPAGENAME}}}}
[[Категория:Стороннее ПО]]

Текущая версия от 09:09, 25 сентября 2024


epm — единая команда управления пакетами, разработанная в компании Etersoft[1]. Основное предназначение: унифицировать управление пакетами в дистрибутивах с разными пакетными менеджерами. Кроме того, сейчас в epm заскриптованы некоторые типовые операции, которые, например, в случае использования apt в ALT потребовали бы ввода более чем одной команды.

Посредством epm можно попытаться установить в систему чужой пакет (предназначенный для другой ОС на базе Linux). Пакет при этом конвертируется в пригодный формат, но:

Внимание!
  1. При установке чужих пакетов (не из репозитория дистрибутива) не предоставляется никаких гарантий.
  2. Для перепаковки чужих пакетов есть некие общие моменты, которые epm может сделать автоматически. Если это получилось, Вам повезло.
  3. Если не повезло, то конкретно под какие-то чужие пакеты можно написать вспомогательные скрипты. Их надо класть в /etc/eepm/, там уже есть некоторые скрипты, кем-то (в основном автором epm) написанные ранее и добавленные в пакет eepm. Скрипт может устареть: мало ли как разработчик соберёт пакет с очередной версией.
  4. Если вспомогательные скрипты скачивают чужие пакеты, они их скачивают не из какого-то общего репозитория, а с сайтов разработчиков этих пакетов.


Установка в ALT Linux:

su -
apt-get install eepm

Описание на сайте разработчика

Пополнения рецептов принимаются по pull request.

Команды

Работа с пакетами

Описание операции Команда epm Альтернативная команда epm Команда ALT Linux
Установка пакета по названию в систему epmi (package) epm install (package)
apt-get install (package)
Установка пакета с конвертацией epmi --repack epm install --repack (package)
Установка файла пакета в систему epmi (package file) epm install (package file) apt-get install (package file)
Удаление пакета из системы epme (package) epm remove (package) apt-get remove (package)
Поиск пакета в репозитории epms (text) epm search (text) apt-cache search (text)
Проверка наличия пакета в системе epmq (package) epm installed (package) rpm -qa (pipe) grep (package)
Список установленных пакетов epmqa epm packages или epm list rpm -qa
Поиск по названиям установленных пакетов epmqp <word> grep <word>
Принадлежность файла к (установленному) пакету epmqf (file) rpm -qf (file) или rpmqf из etersoft-build-utils
Поиск, в каком пакете есть указанный файл epmsf <file> epm filesearch apf search <file>
Список файлов в (установленном) пакете epmql (package) epm filelist <package> rpm -ql (package)
Вывести информацию о пакете epmqi (package) epm info (package) apt-cache show (package)
Описание операции Команда epm Команда ALT Linux
Обновить дистрибутив epm upgrade apt-get dist-upgrade
Обновить систему[2] и ядро epm full-upgrade apt-get dist-upgrade && update-kernel
Добавить i586-пакеты в систему epm play i586-fix См. biarch
Обновить epm из репозитрия epm ei
Заблокировать обновление пакета epm mark hold <package>
Разблокировать обновление пакета epm mark unhold <package>
Информация о системе epm print info

Epm play

Описание операции Команда epm Команда ALT Linux
Показать доступные к установке пакеты epm play GUI в Р10 и выше - appinstall[1]

Обновить программы установленные с помощью epm play epm play --update all
Получить полный список приложений и утилит epm play --list-all
Получить полный список приложений и утилит без описаний epm play --short --list-all
Проверить, установлено ли приложение epm play --installed telegram
Получить список альтернативных версий возможный для установки epm play --product-alternatives telegram

Epm Repack

Описание операции Команда epm
Перепаковка пакета epm repack (package)

Пример использования

Конкретный случай:

epm play sublime
 # bash /etc/eepm/play.d/sublime.sh --run
 # /usr/bin/wget -q -O- https://www.sublimetext.com/download
FATAL: Can't get package URL

Должно было скачать и установить пакет sublime, но что-то пошло не так.

Идём на сайт; поменялся URL архива или ещё что-то, но wget не скачивает.

Скачиваем со странички загрузки и смотрим в скрипте /etc/eepm/play.d/sublime.sh, что должно было скачаться — файл с tar.xz; скачиваем (прямая ссылка) и затем делаем:

epm repack /...путь_до.../sublime_text_build_4126_x64.tar.xz 

Устанавливаем перепакованный пакет:

epmi /..путь../sublime_text_build-4126-alt1.repacked.with.epm.2.x86_64.rpm

Пример установки Яндекс-браузера

Установка Яндекс-браузера с помощью epm (и из репозитория)

Примечания

Смотри так-же

Единая команда управления пакетами (epm)(Wiki Etersoft)