Как позволить pacman заметить рубин, установленный rbenv?

Я использую rbenv для управления ruby версиями.

Я хочу установить gvim на мой ArchLinux, и одна из его зависимостей – ruby .

  • Поделиться домашним каталогом между Arch и Ubuntu
  • Включить systemd-baclight @ intel_backlight вместо systemd-backlight @ acpi_video0
  • Tomoyo Linux: есть личная папка, которую невозможно прочитать по умолчанию
  • lsmod не показывает модуль, если не используется arch-chroot
  • Тонкий выход, когда имя пользователя заканчивается на черном экране
  • hda-codec и hda-intel
  • Я уже использую rbenv для установки версии ruby ​​версии 2.0.0-p247 как пользователь root и устанавливаю rbenv global 2.0.0-p247 , но когда я пытаюсь sudo pacman -S gvim , pacman все еще устанавливает пакет ruby-2.0.0_p247-1 .

    Как я могу позволить pacman заметить ruby установленный rbenv ?

  • IPython Qt Console не имеет названия в коммутаторе приложений GNOME
  • Fix-клавиши для подсветки клавиатуры
  • Arch Linux: поиск зависимостей сборки, чтобы они могли быть превращены в зависимости от AUR
  • Узнать, сколько программ я не установил из списка с помощью grep / awk в archlinux
  • Кросс-компиляция с командой makepkg
  • Нужен ли X11 для установки других настольных сред?
  • One Solution collect form web for “Как позволить pacman заметить рубин, установленный rbenv?”

    Ты не можешь. Тем не менее, вы можете обмануть pacman, думая, что у вас есть (есть два способа сделать это).

    1. Просто --dbonly опцию --dbonly :

       pacman -S --dbonly ruby 

      Это зафиксирует транзакцию в базе данных (сделайте запись об установке), но фактически не загрузите и не установите какие-либо пакеты.

      Если вы хотите, вы также можете передать --asdeps чтобы отметить его как зависимость.

      Также обратите внимание: рубин может быть установлен на самом деле при обновлении. Я не уверен. Возможно, вам стоит подумать о блокировке версии (это нормально, потому что она на самом деле не установлена ​​или не критическая, но обычно вы не должны этого делать).

    2. Сделайте rbenv ruby . Вы можете сделать это, поставив следующую строку в rbenv PKGBUILD:

       provides=('ruby') 

      После этого запустите makepkg и переустановите пакет с помощью pacman -U foobar.pkg.tar.xz .

      Возможно, вам придется испортить эту версию. См. Страницу wiki на PKGBUILDS .

    Linux и Unix - лучшая ОС в мире.