Epm: различия между версиями
Нет описания правки |
|||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 21: | Строка 21: | ||
=Команды= | =Команды= | ||
==Работа с пакетами== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Строка 88: | Строка 88: | ||
| epm info (package) | | epm info (package) | ||
| apt-cache show (package) | | apt-cache show (package) | ||
|} | |} | ||
Строка 98: | Строка 93: | ||
! Описание операции | ! Описание операции | ||
! Команда epm | ! Команда epm | ||
! Команда ALT Linux | ! Команда ALT Linux | ||
|- | |||
| Обновить дистрибутив | |||
| epm upgrade | |||
| apt-get dist-upgrade | |||
|- | |- | ||
| Обновить систему<ref>[http://t.me/useepm/7629 включая] установленное {{cmd|epm play}}, а также {{cmd|[[flatpak]]}} и {{cmd|snap}}</ref> и ядро | | Обновить систему<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]] | | См. [[biarch]] | ||
|- | |- | ||
| Обновить epm из репозитрия | | Обновить epm из репозитрия | ||
| epm ei | | epm ei | ||
| | | | ||
|- | |- | ||
| Заблокировать обновление пакета | | Заблокировать обновление пакета | ||
| epm mark hold <package> | | epm mark hold <package> | ||
| | | | ||
|- | |- | ||
| Разблокировать обновление пакета | | Разблокировать обновление пакета | ||
| epm mark unhold <package> | | epm mark unhold <package> | ||
| | | | ||
|- | |- | ||
|Информация о системе | |Информация о системе | ||
| epm print info | | epm print info | ||
| | | | ||
|} | |} | ||
==Epm play== | |||
{| class="wikitable" | {| class="wikitable" | ||
! Описание операции | ! Описание операции | ||
! Команда epm | ! Команда epm | ||
! Команда ALT Linux | ! Команда ALT Linux | ||
|- | |- | ||
| Показать доступные к установке пакеты | | Показать доступные к установке пакеты | ||
| epm play | | epm play | ||
|GUI в Р10 и выше - {{Package|appinstall}} | |GUI в Р10 и выше - {{Package|appinstall}} | ||
|- | |- | ||
Строка 148: | Строка 137: | ||
|epm play --update all | |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) | |||
|} | |||
== Пример использования == | == Пример использования == |
Текущая версия от 01:17, 29 августа 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