Epm: различия между версиями
Sb (обсуждение | вклад) м (→Пример использования: -typo) |
|||
(не показана 21 промежуточная версия 9 участников) | |||
Строка 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 | apt-get install eepm | ||
[https://wiki.etersoft.ru/Epm Описание на сайте разработчика] | |||
Пополнения рецептов принимаются по | Пополнения рецептов принимаются по [http://github.com/Etersoft/eepm pull request]. | ||
=Команды= | =Команды= | ||
==Работа с пакетами== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Строка 19: | Строка 30: | ||
|- | |- | ||
| Установка пакета по названию в систему | | Установка пакета по названию в систему | ||
| | | epmi (package) | ||
| epm install | | epm install (package)<br> | ||
| apt-get install (package) | | apt-get install (package) | ||
|- | |- | ||
|Установка пакета с конвертацией | |Установка пакета с конвертацией | ||
| | |epmi --repack | ||
|epm install --repack (package) | |epm install --repack (package) | ||
| | | | ||
|- | |- | ||
| Установка файла пакета в систему | | Установка файла пакета в систему | ||
| | | epmi (package file) | ||
| epm install | | epm install (package file) | ||
| apt-get install (package file) | | apt-get install (package file) | ||
|- | |- | ||
| Удаление пакета из системы | | Удаление пакета из системы | ||
| | | epme (package) | ||
| epm remove | | epm remove (package) | ||
| apt-get remove (package) | | apt-get remove (package) | ||
|- | |- | ||
| Поиск пакета в репозитории | | Поиск пакета в репозитории | ||
| | | epms (text) | ||
| epm search | | epm search (text) | ||
| apt-cache search (text) | | apt-cache search (text) | ||
|- | |- | ||
| Проверка наличия пакета в системе | | Проверка наличия пакета в системе | ||
| | | epmq (package) | ||
| epm installed | | epm installed (package) | ||
| rpm -qa (pipe) grep (package) | | rpm -qa (pipe) grep (package) | ||
|- | |- | ||
| Список установленных пакетов | | Список установленных пакетов | ||
| | | epmqa | ||
| epm packages или epm list | | epm packages или epm list | ||
| rpm -qa | | rpm -qa | ||
|- | |- | ||
| Поиск по названиям установленных пакетов | | Поиск по названиям установленных пакетов | ||
| | | epmqp <word> | ||
| | | | ||
| rpm -qa | grep <word> | | rpm -qa | grep <word> | ||
|- | |- | ||
| Принадлежность файла к (установленному) пакету | | Принадлежность файла к (установленному) пакету | ||
| epmqf (file) | | epmqf (file) | ||
| rpm -qf (file) или rpmqf из etersoft-build-utils | | | ||
| rpm -qf (file) или rpmqf из [[Etersoft-build-utils|etersoft-build-utils]] | |||
|- | |- | ||
| Поиск, в каком пакете есть указанный файл | | Поиск, в каком пакете есть указанный файл | ||
| | | epmsf <file> | ||
| epm filesearch | | epm filesearch | ||
| | | apf search <file> | ||
|- | |- | ||
| Список файлов в (установленном) пакете | | Список файлов в (установленном) пакете | ||
| | | epmql (package) | ||
| epm filelist <package> | | epm filelist <package> | ||
| rpm -ql (package) | | rpm -ql (package) | ||
|- | |- | ||
| Вывести информацию о пакете | | Вывести информацию о пакете | ||
| | | epmqi (package) | ||
| epm info (package) | | epm info (package) | ||
| apt-cache show (package) | | apt-cache show (package) | ||
|} | |||
{| class="wikitable" | |||
! Описание операции | |||
! Команда epm | |||
! Команда ALT Linux | |||
|- | |- | ||
| Обновить дистрибутив | | Обновить дистрибутив | ||
| epm upgrade | | epm upgrade | ||
| apt-get dist-upgrade | | apt-get dist-upgrade | ||
|- | |- | ||
| Обновить систему и ядро | | Обновить систему<ref>[http://t.me/useepm/7629 включая] установленное {{cmd|epm play}}, а также {{cmd|[[flatpak]]}} и {{cmd|snap}}</ref> и ядро | ||
| epm full-upgrade | | epm full-upgrade | ||
| apt-get dist-upgrade && update-kernel | | apt-get dist-upgrade && update-kernel | ||
|- | |- | ||
| Добавить i586-пакеты в систему | | Добавить i586-пакеты в систему | ||
| epm play i586-fix | | 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 | | 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> | <source lang=bash> | ||
Строка 113: | Строка 177: | ||
Должно было скачать и установить пакет {{pkg|sublime}}, но что-то пошло не так. | Должно было скачать и установить пакет {{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 | epm repack /...путь_до.../sublime_text_build_4126_x64.tar.xz | ||
Устанавливаем перепакованный пакет: | |||
epmi | 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