Epm: различия между версиями
Ximper (обсуждение | вклад) (Замена основных команд epm на более компактные версии (без использования "-") + убраны лишние "или".) |
|||
Строка 27: | Строка 27: | ||
|- | |- | ||
| Установка пакета по названию в систему | | Установка пакета по названию в систему | ||
| | | 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> | | 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) |
Версия от 13:13, 19 августа 2023
epm - единая команда управления пакетами, разработанная в компании Etersoft[1]. Основное предназначение: унифицировать управление пакетами в дистрибутивах с разными пакетными менеджерами. Кроме того, сейчас в epm заскриптованы некоторые типовые операции, которые, например, в случае использования apt в ALT, потребовали бы ввода более одной команды.
Посредством epm можно попытаться установить в систему чужой пакет (предназначенный для другой ОС на базе Linux). Пакет, при этом, конвертируется в пригодный формат, но:
- При установке чужих пакетов (не из репозитория дистрибутива) не предоставляется никаких гарантий.
- Для перепаковки чужих пакетов есть некие общие моменты, которые epm может сделать автоматически. Если это получилось, Вам повезло.
- Если не повезло, то персонально под какие-то чужие пакеты можно написать вспомогательные скрипты. Их надо класть в /etc/eepm/, там уже есть некоторые скрипты, кем-то (в основном автором epm) написанные ранее и добавленные в пакет eepm. Скрипт может устареть: мало ли, как разработчик соберёт пакет с очередной версией.
Установка в ALT Linux:
su - apt-get install eepm
Описание на сайте разработчика: https://wiki.etersoft.ru/Epm
Пополнения рецептов принимаются по pull request в http://github.com/Etersoft/eepm
Команды
Описание операции | Команда 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 |
Обновить систему и ядро | 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, но что-то пошло не так.
Идём на сайт https://www.sublimetext.com/, поменялся URL скачивания пакета, или ещё что-то, но wget не скачивает.
Скачиваем пакет с странички скачивания : https://www.sublimetext.com/download . смотрим в скрипте /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