Epm: различия между версиями
Asy (обсуждение | вклад) (дополнено предупреждение про использование) |
м (+displaytitle; +catnav:epm; вычитка, викификация) |
||
Строка 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. Скрипт может устареть: мало ли как разработчик соберёт пакет с очередной версией. | ||
# Если вспомогательные скрипты скачивают чужие пакеты, они их скачивают не из какого-то общего репозитория, а с сайтов разработчиков этих пакетов. | # Если вспомогательные скрипты скачивают чужие пакеты, они их скачивают не из какого-то общего репозитория, а с сайтов разработчиков этих пакетов. | ||
}} | }} | ||
Строка 14: | Строка 16: | ||
apt-get install eepm | apt-get install eepm | ||
[https://wiki.etersoft.ru/Epm Описание на сайте разработчика] | |||
Пополнения рецептов принимаются по | Пополнения рецептов принимаются по [http://github.com/Etersoft/eepm pull request]. | ||
=Команды= | =Команды= | ||
Строка 92: | Строка 94: | ||
| 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 | ||
| | | | ||
Строка 100: | Строка 102: | ||
| epm play i586-fix | | epm play i586-fix | ||
| | | | ||
| См. [[ | | См. [[biarch]] | ||
|- | |- | ||
| Показать доступные к установке пакеты | | Показать доступные к установке пакеты | ||
Строка 116: | Строка 118: | ||
== Пример использования == | == Пример использования == | ||
Конкретный случай : | Конкретный случай: | ||
<source lang=bash> | <source lang=bash> | ||
Строка 127: | Строка 129: | ||
Должно было скачать и установить пакет {{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]] (и из репозитория) | ||
= Примечания = | = Примечания = | ||
Строка 148: | Строка 148: | ||
[[Категория:Пользователю]] [[Категория:Установка приложений]] | [[Категория:Пользователю]] [[Категория:Установка приложений]] | ||
{{Category navigation|title=Программное обеспечение|category=Программное_обеспечение|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Программное обеспечение|category=Программное_обеспечение|sortkey={{SUBPAGENAME}}}} | ||
{{Category navigation|title=epm|category=epm|sortkey={{SUBPAGENAME}}}} |
Версия от 15:12, 20 января 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 upgrade | epm dist-upgrade | apt-get dist-upgrade |
Обновить систему[2] и ядро | epm full-upgrade | apt-get dist-upgrade && update-kernel | |
Добавить i586-пакеты в систему | epm play i586-fix | См. biarch | |
Показать доступные к установке пакеты | epm play | GUI в Р10 и выше - appinstall[1]
| |
Обновить epm с сервера Etersoft | epm ei |
Пример использования
Конкретный случай:
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