Bug 36073

Summary: отсутствует /usr/sbin/update-alternatives
Product: Sisyphus Reporter: Anton Farygin <rider>
Component: alternativesAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, at, dd, glebfm, iv, ldv, placeholder, rider, sotor
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 38426    

Description Anton Farygin 2019-02-11 08:05:16 MSK
Для совместимости с приложениями, собранными для других дистрибутивов нам требуется наличие /usr/sbin/update-alternatives

вылезло на rpm пакете google-chrome.
Comment 1 Dmitry V. Levin 2019-02-11 13:01:00 MSK
А что требуется от /usr/sbin/update-alternatives, помимо наличия?
Comment 2 Anton Farygin 2019-02-11 13:22:29 MSK
Начал гуглить, оказывается у нас оно и было раньше:
https://www.opennet.ru/man.shtml?topic=update-alternatives&category=8&russian=0

В федоре предоставляют следующий интерфейс:

# update-alternatives --help
alternatives, версия 1.10,  (C) 2001 Red Hat, Inc.
Может свободно распространяться на условиях GNU Public License.

формат: alternatives --install <ссылка> <имя> <путь> <приоритет>
                    [--initscript <служба>]
                    [--family <family>]
                    [--slave <ссылка> <имя> <путь>]*
       alternatives --remove <имя> <путь>
       alternatives --auto <имя>
       alternatives --config <имя>
       alternatives --display <имя>
       alternatives --set <имя> <путь>
       alternatives --list
       alternatives --remove-all <name>

common options: --verbose --test --help --usage --version --keep-missing
                --altdir <каталог> --admindir <каталог>
Comment 3 Dmitry V. Levin 2019-02-11 13:36:14 MSK
(In reply to comment #2)
> Начал гуглить, оказывается у нас оно и было раньше:

https://lists.altlinux.org/pipermail/devel/2018-December/206284.html
и в федоре тоже собираются перейти на декларативный формат, это вопрос времени

Ссылки на /bin/true будет достаточно, или нужна диагностика о том, что это заглушка?

В любом случае заглушка update-alternatives не будет реализовывать никаких альтернатив в старом недекларативном формате, который мы упразднили в 2003-2005 годах.
Comment 4 Anton Farygin 2019-02-11 13:40:56 MSK
Да, наверное true будет достаточно.

$ rpm -qp --scripts google-chrome-stable_current_x86_64.rpm |grep -2 alternatives
esac

/usr/sbin/update-alternatives --install /usr/bin/google-chrome \
  google-chrome /usr/bin/google-chrome-stable $PRIORITY

--
  remove_udev_symlinks

  /usr/sbin/update-alternatives --remove google-chrome \
    /usr/bin/google-chrome-stable
fi
Comment 5 Repository Robot 2019-04-09 20:24:35 MSK
alternatives-0.5.1-alt1 -> sisyphus:

Sun Mar 10 2019 Dmitry V. Levin <ldv@altlinux> 0.5.1-alt1
- Packaged /usr/sbin/update-alternatives -> /bin/true (closes: #36073).