Anonymous
Вот тут видно как енв создаётся, а потом начинает всё удаляться... И никакой явной на то причины нет CREATE NEW ENV under (uid=0(root) gid=0(root) группы=0(root) контекст=unconfined_u:unconfined_r:rpm_script_t:s0-s0:c0.c1023) + python3 -m virtualenv /var/lib/visyond/env -p python3 Already using interpreter /bin/python3 Using base prefix '/usr' Overwriting /var/lib/visyond/env/lib64/python3.4/site.py with new content New python executable in /var/lib/visyond/env/bin/python3 Also creating executable in /var/lib/visyond/env/bin/python Installing setuptools, pip, wheel...done. Overwriting /var/lib/visyond/env/bin/activate_this.py with new content Overwriting /var/lib/visyond/env/bin/activate.fish with new content Overwriting /var/lib/visyond/env/bin/activate with new content Overwriting /var/lib/visyond/env/bin/activate.csh with new content + test 0 + echo 'Env creation is ok' Env creation is ok D: %post(visyond-1.6.39.1281-1.x86_64): waitpid(17879) rc 17879 status 0 D: ========== +++ visyond-1.4.50.1178-1 x86_64-linux 0x2 D: erase: visyond-1.4.50.1178-1 has 27388 files visyond-1.4.50.1178-1.x86_64 D: skip 044775 2 ( 0, 994) 4096 /var/log/visyond D: erase 100644 1 ( 0, 0) 27543 /var/lib/visyond/env/lib/python3.4/site.py D: erase 100644 1 ( 0, 0) 32326 /var/lib/visyond/env/lib/python3.4/site-packages/wrapt/wrappers.py D: erase 100644 1 ( 0, 0) 7726 /var/lib/visyond/env/lib/python3.4/site-packages/wrapt/importer.py D: erase 100644 1 ( 0, 0) 20127 /var/lib/visyond/env/lib/python3.4/site-packages/wrapt/decorators.py D: erase 100644 1 ( 0, 0) 4059 /var/lib/visyond/env/lib/python3.4/site-packages/wrapt/arguments.py
Sergey
какие ключи?
Anonymous
-Uvv
Oleksandr
не делай -U
Anonymous
Щас протемстирую -e потом -i
Oleksandr
попробуй -F
Sergey
слушай, забудь про Uvv, понимаешь? он на нормальные пакеты рассчитан, где все файлы внутри. я со своими могу так делать, ты - нет.
Oleksandr
но интересно -ivv посмотреть, да
Sergey
http://ftp.rpm.org/max-rpm/ch-rpm-upgrade.html#S1-RPM-UPGRADE-WHAT-IT-DOES
Sergey
вот и ответ, почему трёт
Sergey
потмоу что ставит новую, а старые все удаляет
Sergey
а для поддержки версионности где-то кто-то должен номер версии в путях упоминать.
Sergey
иначе - судя по твоим путям - всё к херам будет удалено, что мы и наблюдаем.
Sergey
никакой фантастики
Sergey
нормально делай - нормально будет.
Oleksandr
spec файл хотелось глянуть
Anonymous
попробуй -F
Судя по ману это больше похоже на правду. Ибо -e эрейсит, а мне то надо сохранить базу sqlite например и конфиги, а не потереть их нафиг.
Oleksandr
/get just do it
Oleksandr
)))
Oleksandr
но пробуй, да
Anonymous
-F тоже убил всё
Sergey
-e, потом -i.
Oleksandr
-F тоже убил всё
автору сборки RPM-а передавай привет
rus
аж интересно стало
Ваще. Переживаю как свой RPM.
Oleksandr
гг
Anonymous
-e, потом -i.
Как и ожидаолсь -e всё нахер удалил, ВООБЩЕ.
Sergey
так и дОлжно
Sergey
а теперь -i
Oleksandr
e - удаляет
Oleksandr
i - инсталлит заново
Anonymous
Вот да. А удалять не хочется. Надо сделать апдейт, тоесть накатить поверх имеющегося с заменой
Anonymous
Разумеется поверх ничего установка прошла нормально. Файлы виртуаленва сохранились.
Anonymous
Возникает вопрос, какого хера? Получается при -U реально сначала всё инсталлится, а потом удаляется старое и если где-то есть нахлёст, то оно его херачит?
Oleksandr
спек файл смотрите
Oleksandr
ртфм в руки
Oleksandr
плетку еще можно в другую
Anonymous
Ну там нет ничего про удаление же =)
rus
Возникает вопрос, какого хера? Получается при -U реально сначала всё инсталлится, а потом удаляется старое и если где-то есть нахлёст, то оно его херачит?
http://wiki.rosalab.ru/ru/index.php/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_RPM#.D0.A0.D0.B0.D0.B1.D0.BE.D1.82.D0.B0_.D1.81_.D0.BE.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F.D0.BC.D0.B8
Oleksandr
https://www.ibm.com/developerworks/library/l-rpm2/
Oleksandr
вдумчиво
Oleksandr
ну и с плеткой
Oleksandr
Hence, the order of operations during an upgrade is: Run the %pre section of the RPM being installed. Install the files that the RPM provides. Run the %post section of the RPM. Run the %preun of the old package. Delete any old files not overwritten by the newer version. (This step deletes files that the new package does not require.) Run the %postun hook of the old package.
Oleksandr
@itjunkie
Oleksandr
Delete any old files not overwritten by the newer version. (This step deletes files that the new package does not require.)
Oleksandr
есть такое?
Anonymous
%prun в спеке нет
Anonymous
ну и %postun
Oleksandr
ну нет и нет
Oleksandr
Delete any old files not overwritten by the newer version. (This step deletes files that the new package does not require.)
Oleksandr
про ваш случай?
Anonymous
не совсем. В спеке нового пакета в постинсталл секции есть запуск создания виртуаленва. То есть его не было в старом пакете. И вот оно удаляется по завершении установки
Anonymous
В старом пакете, в прочем, тоже нет анинсталловых секций
Sergey
оно НЕ удаляется по завершении установки. оно удаляется по завершению апгрейда, как считающееся принадлежащим старой версии.
Sergey
если нужно, чтобы пакет владел файлами - добро пожаловать в исходную точку: сборка venv на сборочном хосте до упаковки.
Anonymous
То есть мне надо сделать пустой postun? Что бы решить эту проблему
Sergey
нет
Sergey
эта проблема решается ровно так, как я описал.
Anonymous
жепь
Anonymous
В любом случае спасибо всем за участие. А то я совсем отчаялся. Поддержка сильно помогает не сдаваться.
Sergey
потоу что в твоём юзкейсе свалены вместе фаткически две задачи: управление пакетами пипа и управление пакетами ОС.
Anonymous
Ну да
Sergey
так вот - первая делается изнутри виртуаленва, и ОС ничегошеньки пр онеё не знает.
Sergey
как только ты для себя эти две вещи разнесёшь - всё сразу станет на свои места.
Anonymous
Ну вот у дебиана постинсталл корректно обрабатывает эту ситуацию
G72K
Ну вот у дебиана постинсталл корректно обрабатывает эту ситуацию
А deb пакеты не на слаке собираете случайно? Попробуйте.
Logan
собрать-то их, думаю, где угодно можно. вопрос в том, как их ставить
G72K
Господа, если сталкивались, посоветуйте пожалуйста материалы (книги, блоги, онлайн курсы) абсолютного нуля в программировании и компьютерах вообще. Можно платные. К сожалению на русском. Сам язык тоже не очень важен, но хотелось бы чтобы был применим в будущем, т.е. Pascal или SICP курс наверное не очень подойдут.
Anonymous
Windows для чайников )))
Anonymous
А если серьезно, то сильно зависит от конечной цели.
Anonymous
А deb пакеты не на слаке собираете случайно? Попробуйте.
петросян, ага. На дебе всё собирается ибо нахер зоопарк просто для сборки, если есть инструменты все в одном дистре?
Евгений
LYAH
Tadeusz
посоветуйте пожалуйста материалы абсолютного нуля в программировании и компьютерах вообще шта?
Tadeusz
нахрена компьютеры? бери scala’у и ебашь.
Alexey
ему надо курс вузовский какой нить
Alexey
по основам
Tadeusz
да это все трата времени…
G72K
петросян, ага. На дебе всё собирается ибо нахер зоопарк просто для сборки, если есть инструменты все в одном дистре?
Собирайте в докере на дебиане. Тогда средства доставки пакетов менять не надо, только сборку. В докере "FROM centos RUN yum install rpmbuild copy . /src ..... "