TODO 5.09 KB
Newer Older
Vitaly Lipatov's avatar
Vitaly Lipatov committed
1 2 3
Сделать поддержку внешних команд?
Сделать, чтобы сценарии можно было запускать напрямую. — Включать соседний файл, если не запущен из epm?

Vitaly Lipatov's avatar
Vitaly Lipatov committed
4 5
Пробовать локальный кэш — каталог, откуда брать пакеты для epm play, а не скачивать. Что-то подобное на ecryptmgr. Установка 1С и другого проприетарного.

6
Не воспроизводится:
Vitaly Lipatov's avatar
Vitaly Lipatov committed
7 8 9
epmqp --short wine
(--short удаляет всё, что больше wine (не может правильно оторвать версию)

10 11 12 13 14 15 16 17 18 19
p9 -> p10 notes:

xargs: echo: terminated by signal 13
E: Write error - write (32 Broken pipe)
E: Failure running script xargs| (if [ -x /usr/bin/etckeeper ]; then etckeeper pre-install; fi)
Error: Check an error and run epm release-upgrade again
(потребовалось удалить etckeeper сначала)

journalctl --vacuum-size=100M

Vitaly Lipatov's avatar
Vitaly Lipatov committed
20 21 22
yum versionlock - сравнить/обобщить
https://itfb.com.ua/kak-zablokirovat-obnovlenie-odnogo-iz-paketov-ili-ispolzuem-yum-versionlock/

23
apt-mark (для работы autoremove and autoorphans) - помечать то, что удалять не следует
Vitaly Lipatov's avatar
Vitaly Lipatov committed
24 25 26 27

apt-mark hold unhold showhold auto manual showauto showmanual
https://manpages.ubuntu.com/manpages/bionic/man8/apt-mark.8.html

Vitaly Lipatov's avatar
Vitaly Lipatov committed
28 29 30 31 32 33 34 35 36 37
на p8, если в sources.list спереди стоит пробел
" rpm http://"
то имеем

# epm -sf /etc/fstab
Locate contents index file(s) ...
 # apt-repo list
 # eget -O /tmp/eepm/http:/10.10.19.99/altrepos/contents_index rpm/http://10.10.19.99/altrepos//base/contents_index
 

38 39
epm hs поиск с историей какой версией и changelog

40 41
https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks_(Русский)

Vitaly Lipatov's avatar
Vitaly Lipatov committed
42 43 44 45 46 47
аналог epm purge: запоминаем список файлов, удаляем пакеты и по возможности всё, от чего зависит (рекурсивно).

--interactive

встроить вычисление зависимость сюда rpmreqs

Vitaly Lipatov's avatar
Vitaly Lipatov committed
48 49 50
хочется видеть прямые зависимости, обратные, и рекурсивно.
выводить в цивилизованном виде (в прямом только с --direct)

Vitaly Lipatov's avatar
Vitaly Lipatov committed
51 52
epmqp uuid на x86_64/Ubuntu не различает архитектуру

Vitaly Lipatov's avatar
Vitaly Lipatov committed
53 54 55
get system checking
https://github.com/gwicke/mediawiki-containers

Vitaly Lipatov's avatar
Vitaly Lipatov committed
56 57 58 59 60 61 62 63 64 65
list перехватывается:

# serv openvpn
 #  service openvpn
Usage: openvpn {start|stop|reload|restart|reopen|condstop|condrestart|condreload|status|list|help}
[root@priv etc]# serv openvpn list
 #  chkconfig --list
 #  anyservice --quiet list
 

Vitaly Lipatov's avatar
Vitaly Lipatov committed
66 67 68
TODO: yaourt (pacman frontend), need we?
https://archlinux.fr/man/yaourt.8.html

Vitaly Lipatov's avatar
Vitaly Lipatov committed
69 70
/etc/eepm.conf конфиг

Vitaly Lipatov's avatar
Vitaly Lipatov committed
71 72 73 74 75 76 77 78 79 80 81 82
[18:21:12] <danil> Вот так можно:
RED='\033[0;31m' ; NC='\033[0m' b="b" ; echo -e "aba" | sed -e "s|${b}|\\${RED}${b}\\${NC}|g" | xargs -0 printf
[18:23:40] <danil> > Ты знаешь способы?

colorise_word(){ //aba b
 RED='\033[0;31m'
 NC='\033[0m' b="b"
 echo -e "$1" | sed -e "s|${2}|\\${RED}${2}\\${NC}|g" | xargs -0 printf
}
[18:24:18] <lav> Ну в общем-то да... Ещё можно попробовать готовый


Vitaly Lipatov's avatar
Vitaly Lipatov committed
83 84
yum list extras – имена тех пакетов, которые наличествуют в системе, но которыми в репозиториях и не пахло, то есть установленные “в лоб”, например, через

85 86
--dump-options for write simple bash completition

87 88 89 90
yum remove $(package-cleanup --orphans

https://github.com/biow0lf/prometheus-cli

Vitaly Lipatov's avatar
Vitaly Lipatov committed
91
$ ruby prometheus-cli.rb srpm openbox
92 93 94 95 96 97
Branch: Sisyphus

Name: openbox
Version: 3.5.0
Release: alt5

Vitaly Lipatov's avatar
Vitaly Lipatov committed
98
http://packages.altlinux.org/api_doc/
99 100


Vitaly Lipatov's avatar
Vitaly Lipatov committed
101
См. описание алгоритма установки с URL
102

Vitaly Lipatov's avatar
Vitaly Lipatov committed
103 104
dotty - через ссылки на реальные названия (epm req верхнего уровня)

Vitaly Lipatov's avatar
Vitaly Lipatov committed
105 106
менеджер пакетов из NetBSD — pkgsrc (команды для поиска нужных пакетов – pkgin update; pkgin avail; pkgin search).

Vitaly Lipatov's avatar
Vitaly Lipatov committed
107 108 109 110 111 112
Использование | less теряет код возврата команды. Нужно сделать nobash решение, которое сохранит статус
Команда
docmdmore

Установка (для отсутствующих файлов пакетов) и удаление (в любом случае) должны производиться с укороченными именами (которые воспримет верхний уровень)

Vitaly Lipatov's avatar
Vitaly Lipatov committed
113
Дописать таблицу на вики на основании реализованных команд.
Vitaly Lipatov's avatar
Vitaly Lipatov committed
114

Vitaly Lipatov's avatar
Vitaly Lipatov committed
115
Было предложение вывернуть:
Vitaly Lipatov's avatar
Vitaly Lipatov committed
116 117 118 119 120
Не case по каждой системе, а в каталоге по каждой системе разместить файлы, выполняющие нужные действия.
apt-rpm/install
apt-rpm/remove

serv должен уметь показывать порядок загрузки?