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
Oleksandr
но пробуй, да
Anonymous
-F тоже убил всё
Sergey
-e, потом -i.
Oleksandr
гг
Anonymous
-e, потом -i.
Как и ожидаолсь -e всё нахер удалил, ВООБЩЕ.
Sergey
так и дОлжно
Sergey
а теперь -i
Oleksandr
e - удаляет
Oleksandr
i - инсталлит заново
Anonymous
Вот да. А удалять не хочется. Надо сделать апдейт, тоесть накатить поверх имеющегося с заменой
Anonymous
Разумеется поверх ничего установка прошла нормально. Файлы виртуаленва сохранились.
Anonymous
Возникает вопрос, какого хера? Получается при -U реально сначала всё инсталлится, а потом удаляется старое и если где-то есть нахлёст, то оно его херачит?
Oleksandr
спек файл смотрите
Oleksandr
ртфм в руки
Oleksandr
плетку еще можно в другую
Anonymous
Ну там нет ничего про удаление же =)
Oleksandr
https://www.ibm.com/developerworks/library/l-rpm2/
Oleksandr
вдумчиво
Oleksandr
ну и с плеткой
Anonymous
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
Logan
собрать-то их, думаю, где угодно можно. вопрос в том, как их ставить
G72K
Господа, если сталкивались, посоветуйте пожалуйста материалы (книги, блоги, онлайн курсы) абсолютного нуля в программировании и компьютерах вообще. Можно платные. К сожалению на русском. Сам язык тоже не очень важен, но хотелось бы чтобы был применим в будущем, т.е. Pascal или SICP курс наверное не очень подойдут.
Anonymous
Windows для чайников )))
Anonymous
А если серьезно, то сильно зависит от конечной цели.
Anonymous
Евгений
LYAH
Tadeusz
посоветуйте пожалуйста материалы абсолютного нуля в программировании и компьютерах вообще
шта?
Tadeusz
нахрена компьютеры? бери scala’у и ебашь.
Alexey
ему надо курс вузовский какой нить
Alexey
по основам
Tadeusz
да это все трата времени…