The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Как обмануть apt?, !*! Русский рэп, 01-Май-20, 05:54  [смотреть все]
Здравствуйте

Предыстория.
В репах убунты по умолчанию древняя версия nodejs. К счастью, есть сторонний резозиторий nodesource. Беда в том, что лентяи из nodesource сделали жесткую привязку ихней ноды ко второму питону

Обойти привязку вроде бы несложно: скачать deb-пакет, и установить командой
sudo dpkg --force-all -i nodejs_14.1.0-1nodesource1_amd64.deb

Беда в том, что после такого лайфхака ничего более установить не получится. Утилита apt завершается с ошибкой:
Unmet dependencies. Try 'apt --fix-broken install' with no packages

А если скомандовать этот самый 'apt --fix-broken install', то установится ненужный python2

Подскажите, как поставить пакет nodesource без зависимостей и не вызвать гнева apt? или иной выходи из ситуации

Ссылка на устанавливаемый deb-пакет: https://deb.nodesource.com/node_14.x/pool/main/n/nodejs/

  • Как обмануть apt?, !*! bootforce, 06:12 , 01-Май-20 (1)
    1) А зачем?

    2) Сделать фейковый пакет, который "Provides: python2" и поставить его перед установкой ноды

    • Как обмануть apt?, !*! Русский рэп, 08:32 , 01-Май-20 (2)
      > 1) А зачем?

      Присутствие второго питона в системе вызывает неприятные эмоции )

      > 2) Сделать фейковый пакет, который "Provides: python2" и поставить его перед установкой
      > ноды

      Как вариант. Или подправить зависимости в этом пакете. Но может есть способ без колдовства с файлами. Команда какая-нибудь

      • Как обмануть apt?, !*! bootforce, 10:35 , 01-Май-20 (3)
        >> 1) А зачем?
        > Присутствие второго питона в системе вызывает неприятные эмоции )

        Имхо, система с поломанными зависимостями -- больший повод для беспокойства

      • Как обмануть apt?, !*! Аноним, 11:20 , 01-Май-20 (4) +1

        > Присутствие второго питона в системе вызывает неприятные эмоции )

        это при том, что ты ноду ставишь

        1. какая разница, что будет питон?
        2. не ломай apt

        можно еще попробовать тупо распаковать пакет, тогда apt ничего о нем знать не будет и, соответственно, не будет ругаться. Только потом не удивляйся.

      • Как обмануть apt?, !*! Аноним, 11:06 , 02-Май-20 (8) +1
        > Присутствие второго питона в системе вызывает неприятные эмоции )

        NodeJS вызывает еще бОльшие неприятные эмоции

  • Как обмануть apt?, !*! Аноним, 12:28 , 01-Май-20 (5)
    Единственно верное решение - собрать ноду нужной вам версии самостоятельно. Опционально убрать в пакет, автоматизировать пересборку на актуальную версию с перепакетированием, локальный репозиторий, вот это всё.
    Но первое движение - make && make install
    • Как обмануть apt?, !*! Аноним, 12:53 , 01-Май-20 (6)
      > Единственно верное решение
      > make install

      как из убунты сделать слаку?

    • Как обмануть apt?, !*! муу, 15:41 , 01-Май-20 (7)
      > Единственно верное решение - собрать ноду нужной вам версии самостоятельно. Опционально
      > убрать в пакет, автоматизировать пересборку на актуальную версию с перепакетированием,
      > локальный репозиторий, вот это всё.
      > Но первое движение - make && make install

      ноде <13 нужен питон _2_ для сборки, ибо это гмо использует gypi

  • Как обмануть apt?, !*! 1, 17:57 , 02-Май-20 (9)
    Если ставить из snap то там 15.0.0-nightly20200501e9518254
  • Как обмануть apt?, !*! And, 18:33 , 04-Май-20 (12)
    Вроде, нужно дописать знак минус в конце имени ненужного пакета:
    https://serverfault.com/questions/250224/how-do-i-get-apt-ge...

    Запомнит ли Апт это - не знаю. Но, система пакетирования специально придумана и сделана чтобы таких вещей с зависимотями не делалось.

    Но - большое достоинство этого мира - оставлена возможность сделать лучше других. :)

  • Как обмануть apt?, !*! BrainFucker, 14:25 , 01-Авг-20 (13)
    А зачем именно apt? None есть на официальном сайте портабельно собранный, просто распаковывается куда нибудь в /opt/nodejs и используется без всяких этих dependency hell.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру