LINUX.ORG.RU
ФорумAdmin

pacman предлагает один и тот же пакет из разных реп, как сделать автовыбор?

 ,


0

1

«Multiple providers» bla-bla-bla. Чаще всего выбор из world (artix-репа, эквивалент арчевой extra) и extra (arch-репа). По дефолоту предлагает world (что логично: она в pacman.conf объявлена выше) (UPD: что попало по дефолту предлагает), однако даже тупо жать enter на все вопросы не то чтобы сильно влом, но как-то глупо.

★★★★★

Последнее исправление: dimgel (всего исправлений: 3)
  1. В арче нет репы world.

  2. Если один и тот же пакет (с одинаковым pkgname) содержится в нескольких репозиториях, pacman не предлагает выбор из нескольких пакетов. Всегда выбирается первый в порядке перечисления в pacman.conf.

  3. Единственная ситуация, в которой pacman спрашивает пакет на выбор — это provides= (то есть когда запрашивается имя, предоставляемое несколькими пакетами с разными pkgname). В этой ситуации нет и не может быть никакого автоматического выбора.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 3)
Ответ на: комментарий от intelfx

В арче нет репы world.

Точно, перепутал наоборот: atrix world == arch extra. Поправил вопрос.

Единственная ситуация, в которой pacman спрашивает пакет на выбор — это provides= (то есть когда запрашивается имя, предоставляемое несколькими пакетами с разными pkgname).

В том-то и фокус, что предлагает выбор также и для пакетов с одним именем-версией, но из разных реп.

dimgel ★★★★★
() автор топика
Ответ на: комментарий от intelfx

Не помню на каких пакетах это было. Помню что в зависимостях xorg-server, но сносить и переставлять его влом. Как только вылезет ещё где-нибудь, отпишусь. Или когда начну на флешку ставить (с виртуалкой почти наигрался).

dimgel ★★★★★
() автор топика
Ответ на: комментарий от intelfx

Вот такой фокус только что случился:

# pacman -S libreoffice
:: There are 3 providers available for libreoffice:

... (выбрал libreoffice-fresh из world)

resolving dependencies...
:: There are 2 providers available for libraptor2.so=0.64:
:: Repository world
   1) raptor
:: Repository extra
   2) raptor

Т.е. имена пакетов одинаковые в обоих репах, но отличаются от имени зависимости (от того что в provides=, если я правильно тебя понял).

dimgel ★★★★★
() автор топика
Последнее исправление: dimgel (всего исправлений: 1)
Ответ на: комментарий от dimgel

А, прикольно. То есть это пересечение двух случаев, когда ты пытаешься притянуть пакет по provides, но при этом все кандидаты имеют одинаковое имя.

Нет, pacman не имеет никаких способов это автоматизировать. Возможно, стоит зарепортить баг/фичреквест.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

А, прикольно. То есть это пересечение двух случаев

Угу. :)

Возможно, стоит зарепортить баг/фичреквест.

Ожидал это предложение. :) Может быть когда-нибудь. В генте я вовсю в багтрекере тусовался, а здесь для начала освоиться надо.

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

нельзя. Ты будешь удивлён, но Arch работает наааааамного приятнее Gentoo. И вообще большинства дистрибутивов. Только ядро выбрать LTS.

c0ne
()
Ответ на: комментарий от c0ne

Только ядро выбрать LTS.

Это как бы было очевидно с самого начала. :) Меня вообще несколько печалит, что в арче нет отстойника для свежих пакетов по аналогии с гентушным ~arch. Впрочем, переживу; Манжару не предлагать.

dimgel ★★★★★
() автор топика
Ответ на: комментарий от c0ne

Только ядро выбрать LTS.

У меня с ним приколы были на ноутбуке со старым "штеудом". То графика отваливалась, то он при малейшей нагрузке уходил в "сегфолт". ЧСХ, Zen-ядро как бы не стабильней сейчас.

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

Ага, гуд. Спасибо за инфу. Значит вообще всё ништяк.

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