Bug 24044 - Не работает --reinstall, если в репозитории старее версия, чем в системе
: Не работает --reinstall, если в репозитории старее версия, чем в системе
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/apt)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2010-09-08 21:09 by
Modified: 2011-02-13 16:50 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2010-09-08 21:09:03
# apt-get install --reinstall pm-utils
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Переустановить pm-utils невозможно, потому что этот пакет нельзя скачать.
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 305 не будет
обновлено.

При этом pm-utils доступен в репозитории, репозиторий подключен по NFS.

если сделать так, то всё устанавливается:
# rpm -e --nodeps pm-utils
# apt-get install -f
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Исправление зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  pm-utils
Следующие НОВЫЕ пакеты будут установлены:
  pm-utils
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 305 не будет
обновлено.
Необходимо получить 0B/45,4kB архивов.
После распаковки потребуется дополнительно 98,3kB дискового пространства.
Продолжить? [Y/n] 
Совершаем изменения...  
Preparing...                 ########################################### [100%]
1: pm-utils                  ########################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
------- Comment #1 From 2010-09-08 21:12:54 -------
--reinstall
    Re-Install packages that are already installed and at the newest version.

Из этого описания мне кажется, что reinstall просто не предназначен для
состаривания пакетов.
------- Comment #2 From 2010-09-08 21:49:10 -------
может быть и так, но я точно помню, что раньше эта функция работала - я ей
пользовался.
------- Comment #3 From 2010-09-09 00:33:10 -------
cmdline/apt-get.cc:


1490      if (Pkg->CurrentVer == 0 || Pkg.CurrentVer().Downloadable() == false)
1491         ioprintf(c1out,_("Reinstallation of %s is not possible, it cannot
be downloaded.\n"),
1492              Pkg.Name());

Т.о. переустановить можно только тот же самый пакет, с теми же
%name-%version-%release, а не только %name.
------- Comment #4 From 2011-02-13 13:38:39 -------
Сообщение могло бы быть более информативным, а reinstall можно сделать более
правильным - для любой версии и релиза.

Дима, что ты думаешь по этому поводу ?
------- Comment #5 From 2011-02-13 16:50:10 -------
apt-0.5.15lorg2-alt38 -> sisyphus:

* Sun Feb 13 2011 Dmitry V. Levin <ldv@altlinux> 0.5.15lorg2-alt38
- Enhanced ReInstall error diagnostics (closes: #24044).