История изменений
Исправление sena, (текущая версия) :
Потому что данная ситуация, когда есть пакеты без источника, может возникать не только по вашей причине, но и по куче других причин. Потому что это необязательно проблема. Я же привёл несколько примеров выше.
Я написал, же, это проблема. Пользователю можно предложить отключить это предупреждение. Но хорошо, давайте разберём все Ваши примеры подробно.
- пользователь отключил репозиторий?
Проблема? Да проблема, надо что-то делать. Если пользователь хочет оставить всё как есть, ему это надо указать, из-за этого репозитария не ругаться. Всё это можно выдать в диагностическом сообщении.
- эти пакеты были установлены локально?
Проблема? Возможно! Если пользователь хочет оставить всё как есть, ему надо это специально где-то прописать, из-за локальных пакетов не ругаться вообще, или даже из-за вот этого конкретного пакета, на выбор.
- это пакеты, бэкпортированные из других веток?
Какая вообще разница, откуда они бэкпортированы. Нет источника - ругаемся. Просто.
- это пакеты, разработкой которых занимается пользователь?
Это вообще редкий случай, но давайте и его рассмотрим. В чём может быть здесь проблема? У пользователя нет своей репы и он ставит локально? Ну да, это нетривиально сделать репу из какого-то каталога. Тогда переход на пункт 2. У пользователя есть своя репа? Тогда переход на пункт 1.
Ещё примеры есть?
А какой из существующих менеджеров пакетов так делает, кстати?
Не знаю, я другими редко пользуюсь. Слыхал про дистрибутивы и пакетные менеджеры, которые позволяют и даунгрейд и даже параллельно несколько версий установить.
Раскройте мысль.
Что именно непонятно? Неплохо было бы иметь возможность делать даунгрейд официально и даже параллельно несколько версий.
Т.е. отключить репозиторий вы догадались, а что могут остаться пакеты, установленные из отключённого репозитория — нет? Избирательная у вас догадливость какая-то.
Даже если я об этом догадался (а мог бы и не подумать), то как я должен догадаться, что это проблема?
Это нормально ожидать от пакетного менеджера что он сам способен детектировать проблемы с целостностью системы, по крайней мере элементарные. Убрал репу - всё. Почему я о чём-то ещё должен беспокоиться?
Исходная версия sena, :
Потому что данная ситуация, когда есть пакеты без источника, может возникать не только по вашей причине, но и по куче других причин. Потому что это необязательно проблема. Я же привёл несколько примеров выше.
Я написал, же, это проблема. Пользователю можно предложить отключить это предупреждение. Но хорошо, давайте разберём все Ваши примеры подробно.
- пользователь отключил репозиторий?
Проблема? Да проблема, надо что-то делать. Если пользователь хочет оставить всё как есть, ему это надо указать, из-за этого репозитария не ругаться. Всё это можно выдать в диагностическом сообщении.
- эти пакеты были установлены локально?
Проблема? Возможно! Если пользователь хочет оставить всё как есть, ему надо это специально где-то прописать, из-за этого локальных пакетов не ругаться вообще, или даже из-за вот этого конкретного пакета, на выбор.
- это пакеты, бэкпортированные из других веток?
Какая вообще разница, откуда они бэкпортированы. Нет источника - ругаемся. Просто.
- это пакеты, разработкой которых занимается пользователь?
Это вообще редкий случай, но давайте и его рассмотрим. В чём может быть здесь проблема? У пользователя нет своей репы и он ставит локально? Ну да, это нетривиально сделать репу из какого-то каталога. Тогда переход на пункт 2. У пользователя есть своя репа? Тогда переход на пункт 1.
Ещё примеры есть?
А какой из существующих менеджеров пакетов так делает, кстати?
Не знаю, я другими редко пользуюсь. Слыхал про дистрибутивы и пакетные менеджеры, которые позволяют и даунгрейд и даже параллельно несколько версий установить.
Раскройте мысль.
Что именно непонятно? Неплохо было бы иметь возможность делать даунгрейд официально и даже параллельно несколько версий.
Т.е. отключить репозиторий вы догадались, а что могут остаться пакеты, установленные из отключённого репозитория — нет? Избирательная у вас догадливость какая-то.
Даже если я об этом догадался (а мог бы и не подумать), то как я должен догадаться, что это проблема?
Это нормально ожидать от пакетного менеджера что он сам способен детектировать проблемы с целостностью системы, по крайней мере элементарные. Убрал репу - всё. Почему я о чём-то ещё должен беспокоиться?