Epm: различия между версиями
Asy (обсуждение | вклад) Нет описания правки |
|||
(не показано 36 промежуточных версий 11 участников) | |||
Строка 1: | Строка 1: | ||
epm | {{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 | |||
[https://wiki.etersoft.ru/Epm Описание на сайте разработчика] | |||
Пополнения рецептов принимаются по [http://github.com/Etersoft/eepm pull request]. | |||
=Команды= | |||
==Работа с пакетами== | |||
{| class="wikitable" | |||
|- | |||
! Описание операции | |||
! Команда epm | |||
! Альтернативная команда epm | |||
! Команда ALT Linux | |||
|- | |||
| Установка пакета по названию в систему | |||
| epmi (package) | |||
| epm install (package)<br> | |||
| 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> | |||
| | |||
| rpm -qa | grep <word> | |||
|- | |||
| Принадлежность файла к (установленному) пакету | |||
| epmqf (file) | |||
| | |||
| rpm -qf (file) или rpmqf из [[Etersoft-build-utils|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) | |||
|} | |||
{| 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 mark unhold <package> | |||
| | |||
|- | |||
|Информация о системе | |||
| epm print info | |||
| | |||
|} | |||
==Epm play== | |||
{| class="wikitable" | |||
! Описание операции | |||
! Команда epm | |||
! Команда ALT Linux | |||
|- | |||
| Показать доступные к установке пакеты | |||
| epm play | |||
|GUI в Р10 и выше - {{Package|appinstall}} | |||
|- | |||
| Обновить программы установленные с помощью 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== | |||
{| class="wikitable" | |||
|- | |||
! Описание операции | |||
! Команда epm | |||
|- | |||
| Перепаковка пакета | |||
| epm repack (package) | |||
|} | |||
== Пример использования == | |||
Конкретный случай: | |||
<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). Пакет при этом конвертируется в пригодный формат, но:
- При установке чужих пакетов (не из репозитория дистрибутива) не предоставляется никаких гарантий.
- Для перепаковки чужих пакетов есть некие общие моменты, которые epm может сделать автоматически. Если это получилось, Вам повезло.
- Если не повезло, то конкретно под какие-то чужие пакеты можно написать вспомогательные скрипты. Их надо класть в /etc/eepm/, там уже есть некоторые скрипты, кем-то (в основном автором epm) написанные ранее и добавленные в пакет eepm. Скрипт может устареть: мало ли как разработчик соберёт пакет с очередной версией.
- Если вспомогательные скрипты скачивают чужие пакеты, они их скачивают не из какого-то общего репозитория, а с сайтов разработчиков этих пакетов.
Установка в 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 (и из репозитория)
Примечания
- ↑ Etersoft выпустил универсальное средство управления пакетами EPM
- ↑ включая установленное epm play, а также flatpak и snap