0xd34df00d 20.01.2012 13:03 Azoth_primary

Логична ли политика «деинсталлировать пакет, если он удален из репозитория» для менеджера пакетов?

Recommended by:

@pooq: моча съела говно

1. iva 20.01.2012 13:03 Miranda81DE26D5

Как-то не очень. А может быть, юзер настойчиво жаждет использовать этот пакет и дальше?

2. 0xd34df00diva /1 20.01.2012 13:04 Azoth_primary

Но он же удален в апстриме! Значит, не зря и все такое.

3. hirthwork 20.01.2012 13:05 mcabber

Анальное-Рабство way

4. iva0xd34df00d /2 20.01.2012 13:05 Miranda81DE26D5

И што? А я хочу настойчиво продолжать топтаться на любимых граблях, и с чего это какой-то апстрим будет их у меня отбирать?

5. iva0xd34df00d /2 20.01.2012 13:05 Miranda81DE26D5

И вообще описанная тобой ситуация чем-то напоминает ситуацию с удалением книги 1984 с читалок.

6. 0xd34df00diva /4 20.01.2012 13:06 Azoth_primary

Так существенно упрощается логика менеджера пакетов просто.
С другой стороны, я могу удалить информацию об этом пакете из интерфейса (все равно ни обновить, не установить уже), и ввести категорию Orphaned packages или типа того, откуда его можно будет удалить юзеру руками.

7. 0xd34df00diva /5 20.01.2012 13:06 Azoth_primary

Да, у меня тоже такие аналогии возникли.

8. iva0xd34df00d /6 20.01.2012 13:07 Miranda81DE26D5

Ну логике менеджера пакетов, может быть, это и удобно. Но юзеру удобней то, что он контролирует сам, что у него там стоит и тп.
Почему бы просто не выводить сообщение "этот пакет удален из репозитория. Удалить? да/нет"
Поддерживаю твою другую сторону.

9. 0xd34df00diva /8 20.01.2012 13:08 Azoth_primary

Потому что манагер обновляется сам, а выводить требущие интеракта диалоги из-за автоматических действий как-то очень некруто, и я стараюсь всеми средствами этого избегать.

10. hirthwork0xd34df00d /6 20.01.2012 13:09 mcabber

упрощать логику — не enterprise way

11. iva0xd34df00d /9 20.01.2012 13:09 Miranda81DE26D5

Ок, при проверке, что у тебя там стоит, выводить напротив нерекомендуемого пакета вышеуказанное предупреждение?

12. 0xd34df00dhirthwork /10 20.01.2012 13:10 Azoth_primary

Поешь boost.graph, няша → https://github.com/0xd34df00d/leechcraft...

13. 0xd34df00diva /11 20.01.2012 13:11 Azoth_primary

Его уже нету, напротив нечего выводить >_>
А вообще пора бы мне уже запилить нормальную notification area. И она ведь уже даже запилена!

14. iva0xd34df00d /13 20.01.2012 13:12 Miranda81DE26D5

Блин, ну должно же быть какое-то окно, где можно посмотреть, сколько гадости ты себе поставил, а сколько еще можно поставить >_< А там уже и предупреждения выводить.

15. ivaiva /14 20.01.2012 13:13 Miranda81DE26D5

И уж совсем круто было бы, если "этот пакет устарен и больше обновляться не будет. Удалить? да/нет. Вместо него рекомендуется установить следующие пакеты: список".

16. Dulo_T-34 20.01.2012 13:13 Psi+

Ноуп.

17. 0xd34df00diva /14 20.01.2012 13:13 Azoth_primary

Хм. Вот так все это счастье выглядит:

18. 0xd34df00diva /15 20.01.2012 13:13 Azoth_primary

Бля~

19. iva0xd34df00d /18 20.01.2012 13:15 Miranda81DE26D5

Ну это я уже в мечтах витаю, не обращай внимания. Меня просто раздражает, когда я хрен знает сколько лет использую вот эту фиговину, а потом выясняется, что её больше никто никогда поддерживать не будет, а что юзать вместо неё — а хрен знает, ищи сама, перелопачивай уйму информации.

20. iva0xd34df00d /17 20.01.2012 13:15 Miranda81DE26D5

Вооот. Почему бы не выводить предупреждение БОЛЬШИМИ КРАСНЫМИ БУКВАМИ ниже описания пакета?

21. 0xd34df00diva /20 20.01.2012 13:16 Azoth_primary

Потому что пакета уже нет. Он удален, все.
Либо, конечно же, я могу не удалять локальное описалово пакета, если он установлен, но это уже как-то существенно усложняет логику. Чую экспоненту в сложности :(

22. skyw00lf 20.01.2012 13:17 kaito

Нет.

23. gelraen 20.01.2012 13:19

юзер поменял репозиторий → там совершенно другие пакеты или те же, но с чуточку другими названиями → все пакеты удалились → юзер грустит^Wвыбрасывает личкрафты нахуй

24. 0xd34df00dgelraen /23 20.01.2012 13:19 Azoth_primary

Лол, поменял репозиторий. Он только один же.

25. gelraen0xd34df00d /24 20.01.2012 13:20

ну это сейчас он только один. или он у тебя hardcoded и всегда таким будет?

26. iva0xd34df00d /21 20.01.2012 13:20 Miranda81DE26D5

Хм, после названия пакета выводить?
Имхо, локально описание пакета лучше бы оставить. А то представляю себе такую ситуацию: установил себе комбаен, поставил туда всякой всячины, через полгода решил проверить, чо там в настройках. А там какая-нибудь няшечка без описания и с красной дурой-предупреждением. Чувак на всякий случай тыкает "удалить нахуй эту гадость", а потом видит, как прекрасно отвалилась его любимая фича. Он бы и хатет вернуть всё взат, а низяаааа. У юзверя печаль, член не стоит и личкрафты не любить. Зачем такое?

27. 0xd34df00dgelraen /25 20.01.2012 13:20 Azoth_primary

Нет, естественно.

28. 0xd34df00diva /26 20.01.2012 13:21 Azoth_primary

Не понял. Если он пакет снес, то откуда его ставить тогда обратно?

29. iva0xd34df00d /27 20.01.2012 13:21 Miranda81DE26D5

Тогда см. #ofisie/23

30. gelraen0xd34df00d /27 20.01.2012 13:21

ну вот не /24 тут

31. gelraen0xd34df00d /28 20.01.2012 13:22

в том и дело что уже неоткуда. А фича была полезной...

32. iva0xd34df00d /28 20.01.2012 13:22 Miranda81DE26D5

В том то и дело, что никак. И у юзверя от этого вселенская печаль, член не стоит, котики не мурлычут, солнышко не светит, личкрафты говно. Оно кому-нибудь нужно?

33. gelraen0xd34df00d /21 20.01.2012 13:23

таки менеджер пакетов должен иметь локально всю инфу об установленных пакетах. Просто чтобы юзверь без проблем мог узнать что за говна у него тут наставлено.

34. 0xd34df00dgelraen /33 20.01.2012 13:23 Azoth_primary

И даже после удаления пакета?

35. 0xd34df00diva /32 20.01.2012 13:24 Azoth_primary

Покажи мне хоть один пакетный менеджер, который может установить пакет обратно после его сноса (исключая всякие извращения типа dpkg -i /path/to/cached.deb).

36. 0xd34df00dgelraen /33 20.01.2012 13:24 Azoth_primary

Оно ж с течением времени раздуется как пиздец.

37. iva0xd34df00d /34 20.01.2012 13:24 Miranda81DE26D5

После удаления пакета в репозитории — да, после удаления пакета локально — нет.

38. gelraen0xd34df00d /34 20.01.2012 13:24

после удаления — нет. После удаления из репозитория, но пока он установлен — да.

39. gelraeniva /37 20.01.2012 13:25

=/

40. 0xd34df00diva /37 20.01.2012 13:25 Azoth_primary

Естественно же, блин. После удаления пакета локально, если он остается в репах, всегда можно поставить обратно.

41. 0xd34df00dgelraen /38 20.01.2012 13:25 Azoth_primary

И это тоже. А я говорю про ситуацию, когда юзер снес уже удаленный из репы пакет.

42. iva0xd34df00d /35 20.01.2012 13:25 Miranda81DE26D5

Блин, так я и говорю, что это нереально.
А чтобы избежать такого расстройства юзверя, надо оставить локальное описание и и предупреждение о том, что в репозитории его уже нет.

43. iva0xd34df00d /41 20.01.2012 13:26 Miranda81DE26D5

Если при этом пакета там больше нет, уже ничего не сделаешь, кроме как поплакать.

44. iva0xd34df00d /40 20.01.2012 13:27 Miranda81DE26D5

Стоп, в /37 описано содержание информации о пакете в этом самом менеджере пакетов.

45. 0xd34df00diva /42 20.01.2012 13:27 Azoth_primary

А, епт, ты про это. Ну это да, согласен.

46. 0xd34df00diva /44 20.01.2012 13:27 Azoth_primary

Блин, я совсем запутался.

47. iva0xd34df00d /36 20.01.2012 13:27 Miranda81DE26D5

Да и хуй с ним, это уже проблемы юзверя, а не твои. Может, он зоопарк у себя на компе разводить хочет.

48. gelraen0xd34df00d /41 20.01.2012 13:27

ну когда снёс — то всё уже, нету пакета. Я почему-то считал что мы говорим о ситуации когда пакета в репозитории уже нету, а локально он ещё установлен

49. 0xd34df00diva /47 20.01.2012 13:29 Azoth_primary

То есть, в итоге, удалять описание пакета либо если он удален из репы и его нет локально, либо если его нет в репе, и юзер удалил его из локально установленных. Верно?
Иными словами, оба условия должны выполняться — и отсутствие локального пакета, и в репах.

50. iva0xd34df00d /49 20.01.2012 13:29 Miranda81DE26D5

Да.

51. 0xd34df00diva /50 20.01.2012 13:30 Azoth_primary

Ок, разумно. И даже не сильно много перехуячивать придется. Спасибо :3

52. iva0xd34df00d /51 20.01.2012 13:30 Miranda81DE26D5

Не за что :) Как я поняла, писать целиком, как это выглядит идеальное в моей голове, уже не надо, т.к. ты понял, о чем я говорю :)

53. 0xd34df00diva /52 20.01.2012 13:33 Azoth_primary

Да, да и тем более, пока это бы реализовать )

54. iva0xd34df00d /53 20.01.2012 13:34 Miranda81DE26D5

Да уж :) Эта возможность заменить старый пакет на список рекомендуемых, мне кажется, даже в отдельно взятой программе менее возможна, чем портирование всех игр серии Dizzy на андроид/ифон/ипад/винфон7.

55. 0xd34df00diva /54 20.01.2012 13:35 Azoth_primary

Не, ну теоретически можно ввести для заменяющих пакетов отношение replaces, и прописать, какие пакеты что заменяют, и при удалении пакета из реп искать, какие пакеты его заменят. Это даже вполне вписывается в текущую архитектуру менеджера, опять же.
Правда, медленно.
С другой стороны, зачем там скорость? Это не так часто бывает.

56. iva0xd34df00d /55 20.01.2012 13:38 Miranda81DE26D5

Если ты это когда-нибудь реализуешь хоть в каком-нибудь виде, это уже будет круто, на мой взгляд.

57. DZhon 20.01.2012 13:39

Убивать за такое. Максимум, допускаю фичу опроса deprecated пакетов.

58. 0xd34df00dDZhon /57 20.01.2012 13:50 Azoth_primary

Штоа.

Do you really want to delete ?