Epm: различия между версиями
Ximper (обсуждение | вклад) (Замена основных команд epm на более компактные версии (без использования "-") + убраны лишние "или".) |
|||
(не показано 11 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
{{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| | {{Attention| | ||
# При установке чужих пакетов (не из репозитория дистрибутива) не предоставляется никаких гарантий. | # При установке чужих пакетов (не из репозитория дистрибутива) не предоставляется никаких гарантий. | ||
# Для перепаковки чужих пакетов есть некие общие моменты, которые epm может сделать автоматически. Если это получилось, Вам повезло. | # Для перепаковки чужих пакетов есть некие общие моменты, которые epm может сделать автоматически. Если это получилось, Вам повезло. | ||
# Если не повезло, то | # Если не повезло, то конкретно под какие-то чужие пакеты можно написать вспомогательные скрипты. Их надо класть в /etc/eepm/, там уже есть некоторые скрипты, кем-то (в основном автором epm) написанные ранее и добавленные в пакет eepm. Скрипт может устареть: мало ли как разработчик соберёт пакет с очередной версией. | ||
# Если вспомогательные скрипты скачивают чужие пакеты, они их скачивают не из какого-то общего репозитория, а с сайтов разработчиков этих пакетов. | |||
}} | }} | ||
Строка 13: | Строка 16: | ||
apt-get install eepm | apt-get install eepm | ||
[https://wiki.etersoft.ru/Epm Описание на сайте разработчика] | |||
Пополнения рецептов принимаются по | Пополнения рецептов принимаются по [http://github.com/Etersoft/eepm pull request]. | ||
=Команды= | =Команды= | ||
==Работа с пакетами== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Строка 85: | Строка 88: | ||
| 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 | |epm play --installed telegram | ||
| | | | ||
|- | |||
|Получить список альтернативных версий возможный для установки | |||
|epm play --product-alternatives telegram | |||
| | | | ||
|} | |} | ||
==Epm Repack== | |||
{| class="wikitable" | |||
|- | |||
! Описание операции | |||
! Команда epm | |||
|- | |||
| Перепаковка пакета | |||
| epm repack (package) | |||
|} | |||
== Пример использования == | == Пример использования == | ||
Конкретный случай : | Конкретный случай: | ||
<source lang=bash> | <source lang=bash> | ||
Строка 126: | Строка 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