LINUX.ORG.RU

Debian /etc/alternatives

 , ,


1

1

Привет. Ставлю firefox и он автоматически становится симлинком на /etc/alternatives/x-www-browser - мне так и надо: sensible-browser и xdg-open открывают firefox.

Но ставлю ещё epiphany-browser и он автоматически переделывает симлинк /etc/alternatives/x-www-browser на себя, что мне совсем не нравится и я вручную переделываю обратно на firefox. Итак с каждым обновлением.

Вопрос такой - как средствами Debian мне оставить всегда /etc/alternatives/x-www-browser за firefox, без читерства ввиде замены прав ?

Чуствую где-то в /etc/apt/preferences или /etc/dpkg должна быть настройка, но какая?

p.s. я в курсе про dpkg invoke, это из пушки по воробьям, потому что работает на каждый устанавливаемый/обновляемый пакет без возможности выделить имя пакета.



Последнее исправление: Perspective (всего исправлений: 2)
Ответ на: комментарий от Bass

Да, эту команду я делаю вручную, о чём написал во 2м абзаце. Вопросы другие, дочитай пожалуйста пост до конца.

Perspective
() автор топика

Альтернативами можно управлять и вручную. В этом случае устанавливаемые пакеты не смогут переустановить альтернативу на себя. Чтобы посмотреть текущее состояние для x-www-browser, скажи

update-alternatives --display x-www-browser
Получится что-то вроде (у меня так):
x-www-browser - auto mode
  link best version is /usr/bin/firefox-esr
  link currently points to /usr/bin/firefox-esr
  link x-www-browser is /usr/bin/x-www-browser
  slave x-www-browser.1.gz is /usr/share/man/man1/x-www-browser.1.gz
/usr/bin/chromium - priority 40
/usr/bin/firefox-esr - priority 70
  slave x-www-browser.1.gz: /usr/share/man/man1/firefox-esr.1.gz
Потом я могу сделать так:
update-alternatives --set x-www-browser /usr/bin/chromium
Если теперь посмотреть состояние, то получится так:
x-www-browser - manual mode
  link best version is /usr/bin/firefox-esr
  link currently points to /usr/bin/chromium
  link x-www-browser is /usr/bin/x-www-browser
  slave x-www-browser.1.gz is /usr/share/man/man1/x-www-browser.1.gz
/usr/bin/chromium - priority 40
/usr/bin/firefox-esr - priority 70
  slave x-www-browser.1.gz: /usr/share/man/man1/firefox-esr.1.gz
manual mode означает, что установка новых браузеров и обновление старых не изменит альтернативу. Чтобы вернуть, надо сделать
update-alternatives --auto x-www-browser
А вот если удалить браузер, на который показывает симлинк, тогда да, альтернатива слетит в автоматический режим.

TeopeTuK ★★★★★
()
Ответ на: комментарий от Perspective

Это не конфиги. Это текущее состояние. Руками там править ничего не имеет смысла. Симлинки же не изменятся после ручной правки файлов в /var/lib/dpkg/alternatives.

TeopeTuK ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.