Почему root и обычный пользователь используют разные версии пакетов?
Хочу обновить NodeJS
Установил пакет npm i n
От имени стандартного пользователя при команде n lts выдает
cp: cannot remove '/usr/local/share/man/man1/node.1': Permission denied
А при таком же от root после sudo su
Все работает, но у su версия ноды 18, а у обычного 14
Почему так и как сделать из WSL общую версию для NodeJS?
Ubuntu Pro, Читай что такое root и почему у него есть права.
Есть только ОДИН суперпользователь - это тот, у которого юзер айди - 0
все.
Все остальные через могут получить права суперпользователя, только если запустят процесс от рута, при помощи sudo, passwd и других команд, которые могут setuid 0
Ubuntu Pro, "root - это суперпользователь, sudo - это пользователь с правами суперпользователя, пакет ставится не от имени root, а от имени пользователя"
Saboteur, подскажи пожалуйста, почему у меня две версии ноды на убюнту?
Как правильней работать с установкой всех пакетов, чтобы не попадать в такие ситуации?
Просто для удаления файлов потребовалось быть root, но он после поставил другую версию ноду(нужную)
А вернувшись к обычному пользователю, там старая версия ноды, которую нельзя удалить, потому что надо быть root, но рут удаляет и ставит совсем в других местах, как я понял
как я понимаю, пакет менеджер ноды поддерживает опцию установки в домашнюю директорию пользователя. Следовательно нужно удалить от пользователя, от рута, и поставить потом с нуля нужную версию под пользователя.