Vasiliy Glazov
вручную удаляй и всё
Дима
Рпм не умеет в артефакты?
Anonymous
А за других юзеров не беспокоиться? Вдруг, они удалят пакет, а в автозагрузке пакет останется...
Vasiliy Glazov
Рпм не умеет в артефакты?
что за артефакты?
Дима
Ты ставишь софт, у него есть конфиги и какой нибудь кэш, он не очень линуксовый и создаёт ярлыки при опр действиях
Дима
Как удалить ярлыки
Дима
И кеш, который в хомяке
Anonymous
Юзеры удалят пакет?
Ну, я имею те, кто врубил мой copr, установил пакет, добавил в автозагрузку, ему не понравилось, он удалил пакет, и в итоге, у него остался libinput-gestures.desktop в автозагрузке. Я конечно понимаю, что ничего не будет (кроме ошибки автозапуска), но всё-же
Vasiliy Glazov
И кеш, который в хомяке
rpm не должен ничего трогать в хомяке. Ни создавать, ни удалять.
Vasiliy Glazov
можно конечно создать такой пакет и в постскриптах делать что угодно - но это опасно и не соответствует правилам и политикам федоры
Vasiliy Glazov
нет, пользователь сам создал этот файл и не дело rpm удалять его
evgeny
обновление qt5 предлагает снести телеграм, это я ССЗБ или у всех?
Oleg
Всем привет!
Fidelina
Всем привет!
везде забежал, поздоровался))
Oleg
А то! 🙂
Sergey
Ну, ладно. Как скажете, так и будет 🙂
О, я тоже когда-то давно думал опакетить эту штуковину. Но когда детально начал разбираться в том, как это работает, пришел к выводу, что либо это нельзя пакетить, потому что кам куча костылей плюс будут оставаться такие "приветы", котоыре пользователь должен удалить ручкми, либо это нужно переписывать, чтобы оно могло работать для любых пользователей и управляться через systemctl Ничего переписывать я тогда не захотел, поэтому забросил опакечивание хд А сейчас вижу такое решение: можно в этот десктоп-файл дописать вызов скрипта, котоырй будет проверять наличие файла самой программы, а при его отсутствии удалять себя и десктоп-файл, т.е. самовыпиливаться
Sergey
Эх, костыли-костыли
ㅤ
Можешь предложить автору сделать тоже самое в апстриме, или он не тру?
Anonymous
Создаешь юнит и всё. Я так запилили себе в спеке: %post systemctl enable --now nvidia-pl-90.service %preun systemctl disable nvidia-pl-90.service
Там вроде как нельзя запускать этот скрипт от рута, только от юзера.
Anonymous
Да и юзер тогда заранее должен быть в группе input.
Vasiliy Glazov
https://memegenerator.net/img/instances/63768226.jpg
ㅤ
Там вроде как нельзя запускать этот скрипт от рута, только от юзера.
Создаешь юнит в {_prefix}/lib/systemd/user/ и запускаешь от --user.
ㅤ
Ну лучше в meson, makefile и т.д. Я в спеке. Для себя же. 😊
Anonymous
Создаешь юнит в {_prefix}/lib/systemd/user/ и запускаешь от --user.
Так а от какого он именно юзера тогда запустится? Устанавливается то все от рута.
ㅤ
От текущего и будет запускать. Магия systemd.
Anonymous
От текущего и будет запускать. Магия systemd.
Ам. Оно умеет определять, от кого вообще запущен процесс установки? Даже если юзать sudo?
ㅤ
Можешь сам проверить.
ㅤ
Anonymous
Можешь сам проверить.
Окей 🙂 А если я так сделаю в спеке, и залью в copr, это разве будет best practise?
Anonymous
И да, разраб упрямится добавлять этот файл с лицензией.
ㅤ
Ты хотел чтобы оно после себя не оставлял мусор в хомяке вроде .desktop файла. Вот в %preun можешь прописать чтобы отключало и удаляло юнит. А автоматически включать в автозагрузку и активировать лучше не надо и лучше пользователи сами включат.
ㅤ
Окей 🙂 А если я так сделаю в спеке, и залью в copr, это разве будет best practise?
Ни разу не замечал как пакеты из первых самых в официальных репах так делают?
ㅤ
О, gnome-terminal упал только что при обновлении. Запахло переустановкой Fedora.
ㅤ
Пока не буду перезагружаться.
ㅤ
😠 ппц
Anonymous
О, gnome-terminal упал только что при обновлении. Запахло переустановкой Fedora.
Либо можно просто переустановить все пакеты :) Лично мне, это уже помогало.
Anonymous
Переустановить пакеты конечно же из под tty.
Anonymous
И сразу ребут.
ㅤ
Да ппц, не хочу ничего переустанавливать. 🥺 Wait, как сделать reinstall сразу для всех последних пакетов?
ㅤ
Потому что оно может как бы и успешно обновилось и успело и dnf не ругается, но в истории если глянуть, то Код возврата : Неудача: 1
Mikhail
yum-complete-transaction в dnf нет
ㅤ
Fck.
Mikhail
я вчера систему из-за этого тоже переставлял
Anonymous
Fck.
Можно конечно глянуть лог, вытащить руками все последние пакеты, которые обновлялись, и заново их переустановить.
ㅤ
Ну придется. ппц 😠🤬
Mikhail
https://bugzilla.redhat.com/show_bug.cgi?id=1700514
Anonymous
Ну придется. ппц 😠🤬
Я б сделал dnf reinstall "*". На всякий.
ㅤ
Время окончания мой горе-транзаакции dnf: Время окончания : Чтв 01 янв 1970 03:00:00 (-1555489036 секунд) Пишу вам из прошлого.
Evgeniy
какой форвард?
корорый в sysctl
Square
не
Square
несколько часов провозился, безрезультатно :(
ㅤ
Вообщем что-то из этого https://paste.fedoraproject.org/paste/uN69gIxxGm3Oxglm1dtAow Но скорей всего dbus-broker.
ㅤ
Переустановил эти все последние пакеты и всё ок. 🙂 Но оно наверное и тогда успело все пакеты обновить и в самом конце упало потому и показывает в истории что неудачная транзакция.
ㅤ
А это у тебя на какой Fedora случилось?
30 и после того экстренного обновления из-за selinux и meson.
ㅤ
Скрипт на sed хоть небольшой какой-нить никто не запиливал себе чтобы допустим быстро можно было брать список последних пакетов из dnf.log и оформить их для reinstall'а?
Ivan
Забавно что на Tilix никогда не падал при обновлении, а вот с gnome-terminal сам на парывался на такое. Но наверное это просто везение.
ㅤ
Vascom в соседнем чате предложил сделать алиас на screen и обновление dnf и отличная идея имхо. Но больше я обновляться из gnome-terminal не буду.
Дима
А, там для пакета
ㅤ
Ну как, успешно?
Всё ок, но время заняло.
ㅤ
А, там для пакета
В андроиде же тоже не до конца решили проблему с удалением пользовательских данных после удаления приложения?
ㅤ
Вот да, когда на карте именно, то остается. Ну обрабаывать все эти автозагрузки в любом случае нужно как по-трушному, а не растыкивать везде свои .desktop файлы. 🙂
Fox
Там можно каталогт приложений задать, и тогда еще и на карте очистит, но мало кто делает😔
ㅤ
И я про то.