Дуга Linux: Как проигнорировать определенные пакеты для определенных репозиториев с помощью pacman?

Можно попробовать links или lynx. Оба должны быть доступными через apt-get. Они - текстовые браузеры и обычно получают задание, успевшее относительно, когда все, что Вы имеете, является консолью. Я не думаю, что любой консольный браузер имеет поддержку PDF, хотя, так как тот формат является обычно очень графическим по своей природе.

4
06.04.2013, 23:08
1 ответ

просто поместите свой репозиторий выше [extra] в pacman.conf. Ваш файл должен быть похожим:

[core]
Include = /etc/pacman.d/mirrorlist

[<your custom repository>]
Server = <your repository location>

[extra]
Include = /etc/pacman.d/mirrorlist

Таким образом Ваши haskell пакеты будут автоматически предпочтены по официальным пакетам от дополнительного с тем же именем, если у тех, которые в дополнительном, не будет числа старшей версии. Убедитесь, что Ваши пакеты обрабатывают все необходимые зависимости официальных haskell пакетов, если Вы не хотите сталкиваться с проблемой. Это только работает, если пользовательские пакеты имеют числа старшей версии, чем официальные.

Другая альтернатива должна была бы добавить provides=('<[extra] package name') и conflicts=('<package name'>) к Вашему PKGBUILDs и затем добавляют Вас репозиторий где угодно в pacman.conf так, чтобы при установке пакетов, pacman спросил, хотите ли Вы заменить пакеты в [extra], если они установлены. У Вас пользовательские пакеты не должно быть того же названия официальных. Например, пакет нужно назвать <package-name>-custom или что-то как этот.

8
27.01.2020, 20:50
  • 1
    Pacman все еще предпочитает extra вместо моего неофициального дыхательного. Это потому что extra является немного более новым, чем мое неофициальное дыхательное? –  ArchHaskeller 06.04.2013, 21:39
  • 2
    да, pacman предпочитает первый repo когда pkgver то же или выше, иначе оно предпочитает выше pkgver. Можно использовать opther метод, который я добавил к решению. Я предположил, что Ваш repo содержал более новые пакеты. Поскольку пример этого второго метода видит этот PKGBUILD, который заменяет 'haskell-x11. –  Nico Vecchio 06.04.2013, 21:43
  • 3
    Есть ли какие-либо последствия, если я автоматизировал второе решение выше? –  ArchHaskeller 06.04.2013, 22:07
  • 4
    , что Вы имеете в виду с "автоматизированным"? –  Nico Vecchio 06.04.2013, 22:11
  • 5
    выполнения добавление provides=('<[extra] package name') и conflicts=('<package name'>) –  ArchHaskeller 06.04.2013, 22:56

Теги

Похожие вопросы