Как установить Node.js без доступа sudo, но с установленной npm 1.3.10?

Позвольте мне немного пояснить, как работает модель «stackover stack» для 12.04 и последующих выпусков.

Проблема с выпуском LTS заключалась в том, что аппаратная поддержка стала «замороженной» для любого ядра LTS. Однако в течение двух лет между выпуском LTS появилось много нового оборудования, и, хотя это новое оборудование добавлено к версиям, отличным от LTS, не было официального механизма для «поддержки» этой поддержки предыдущему выпуску LTS.

Модель «стека включения» работает следующим образом. Когда выйдет новая стабильная версия Ubuntu, ее стеки ядра и графического драйвера получают «backported» или упаковываются для предыдущей LTS. Это позволяет людям, использующим этот LTS, обновлять только драйверы ядра и графики и пользоваться дополнительной поддержкой аппаратного обеспечения (и, возможно, другими функциями, поскольку ядро ​​также постоянно получает новые лакомства) самой последней версии Ubuntu.

Например, 12.04 получил:

Ядро 3.5 из Ubuntu 12.10 с 12.04.2 point relase / stack. Ядро 3.8 от Ubuntu 13.04 с реляцией / стеком 12.04.3. Ядро 3.11 от Ubuntu 13.10 с реляцией / стеком 12.04.4. Ядро 3.13 от Ubuntu 14.04 с 12.04.5 point relase / stack.

В дополнение к предоставлению новой аппаратной поддержки это позволяет Canonical консолидировать ресурсы поддержки: как вы отметили, после выпуска LTS (в этом случае 14.04) его ядро ​​получает бэкпорт в предыдущую версию LTS ( 12.04), и этот стек поддержки будет по-прежнему поддерживаться в течение оставшихся 2,5 лет до истечения 12.04.

Таким образом, 12,04 пользователей получили поддержку от поддержки аппаратной поддержки до появления новой LTS (14.04). В этот момент они могут продолжить работу с 12.04 (без дополнительной поддержки аппаратного обеспечения, хотя они будут получать обновления для системы безопасности) или до 14.04.

Еще одно обоснование отсутствия добавления аппаратной поддержки до 12.04 - это то, что если вы покупаете новое оборудование и устанавливаете его с нуля, вы также можете установить 14.04, который является самым текущим LTS.

Как это влияет на обновление программного обеспечения / ядра / ОС, патч и цикл разработки Ubuntu 12.04 LTS?

Как я уже упоминал, 12.04 будет продолжать получать защиту и другие критические обновления. Однако будет обновлено только ядро ​​3.13 для 12.04; старшие ядра не будут получать больше обновлений, поэтому вам действительно нужно обновить до последнего ядра. Обычно это безопасно, так как эти ядра очень хорошо протестированы. Остальные ваши приложения и программный стек остаются неизменными и продолжают получать обновления до 2017 года.

Is Ubutnu 12.04 Still in service until 2017, such as it was that last time I checked?

Да, это так, и он будет продолжать получать обновления безопасности до тех пор. Обратите внимание, однако, что не будет никаких новых «активирующих» стеков; поэтому аппаратная поддержка, предоставляемая стеком включения 14.04, будет последним обновлением, которое оно получит. Это означает, что 12.04, вероятно, не поддержит новое оборудование, которое может выйти.

Is there any reason to upgrade our machines to 14.04 LTS, or should be just wait until 12.04 LTS is no longer supported?

В этом весь 5-летний цикл поддержки LTS. Вы можете сохранить свое оборудование и 12.04 на них до тех пор, без проблем.

4
задан 1 December 2017 в 14:32

10 ответов

Чтобы установить Node.js и npm локально, не используя sudo, откройте терминал и введите:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
wget -c http:/</pre>/nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
wget -c https://www.npmjs.org/install.sh | sh  

По умолчанию пакет завитушек не установлен в Ubuntu. Если у вас нет завитка, установленного в вашей системе, замените все экземпляры curl в файле install.sh с помощью wget -c и сохраните изменения в файле install.sh перед запуском.

Это установит node-v9.2.0, которая является более поздней версией Node.js, чем файл, который вы уже загрузили.

5
ответ дан 22 May 2018 в 15:46
  • 1
    Большое вам спасибо, карел. Я не только знаю, как установить Node.js, но и узнал общий метод установки программного обеспечения в папку пользователя из источника. Только две вещи, которые можно упомянуть: 1) во-первых, у меня есть существующий ~ / .bashrc, поэтому я добавил путь в geditor вручную и повторно зашел в систему. 2) Я не понимаю 6-ю команду, поэтому я запускаю их отдельно: сначала wget ... второй tar -xzf ... и, наконец, cd в распакованную папку. Я тоже не понимаю последнюю команду. Означает ли это, что я загружаю install.sh из этого URL-адреса и запускаю его? – user5280911 1 December 2017 в 12:15
  • 2
    Что вы сделали с существующим ~ / .bashrc в порядке. Что касается последней команды, она загружает файл install.sh с URL-адреса и запускает его, кроме того, файл install.sh даже не требует наличия прав на выполнение, поскольку вы выполняете команду как обычный пользователь, а не с помощью sudo , – karel 1 December 2017 в 12:35
  • 3
    Я понял. Спасибо. Извините, я не могу проголосовать за ваш ответ, потому что моей репутации недостаточно, но я сделаю это, как только смогу. Еще раз спасибо за вашу помощь. – user5280911 1 December 2017 в 13:09

Чтобы установить Node.js и npm локально, не используя sudo, откройте терминал и введите:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc . ~/.bashrc mkdir ~/local mkdir ~/node-latest-install cd ~/node-latest-install wget -c http:/</pre>/nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 ./configure --prefix=~/local make install wget -c https://www.npmjs.org/install.sh | sh

По умолчанию пакет завитушек не установлен в Ubuntu. Если у вас нет завитка, установленного в вашей системе, замените все экземпляры curl в файле install.sh с помощью wget -c и сохраните изменения в файле install.sh перед запуском.

Это установит node-v9.2.0, которая является более поздней версией Node.js, чем файл, который вы уже загрузили.

5
ответ дан 18 July 2018 в 02:18

Чтобы установить Node.js и npm локально, не используя sudo, откройте терминал и введите:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc . ~/.bashrc mkdir ~/local mkdir ~/node-latest-install cd ~/node-latest-install wget -c http:/</pre>/nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 ./configure --prefix=~/local make install wget -c https://www.npmjs.org/install.sh | sh

По умолчанию пакет завитушек не установлен в Ubuntu. Если у вас нет завитка, установленного в вашей системе, замените все экземпляры curl в файле install.sh с помощью wget -c и сохраните изменения в файле install.sh перед запуском.

Это установит node-v9.2.0, которая является более поздней версией Node.js, чем файл, который вы уже загрузили.

5
ответ дан 24 July 2018 в 17:31

Чтобы установить Node.js и npm локально, не используя sudo, откройте терминал и введите:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
wget -c http:/</pre>/nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
wget -c https://www.npmjs.org/install.sh | sh  

Пакет curl не установлен в Ubuntu на дефолт. Если у вас нет завитка, установленного в вашей системе, замените все экземпляры curl в файле install.sh с помощью wget -c и сохраните изменения в файле install.sh перед запуском.

Это установит node-v9.2.0, которая является более поздней версией Node.js, чем файл, который вы уже загрузили.

5
ответ дан 31 July 2018 в 20:37

Чтобы установить Node.js и npm локально, не используя sudo, откройте терминал и введите:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
wget -c http:/</pre>/nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
wget -c https://www.npmjs.org/install.sh | sh  

Пакет curl не установлен в Ubuntu на дефолт. Если у вас нет завитка, установленного в вашей системе, замените все экземпляры curl в файле install.sh с помощью wget -c и сохраните изменения в файле install.sh перед запуском.

Это установит node-v9.2.0, которая является более поздней версией Node.js, чем файл, который вы уже загрузили.

5
ответ дан 2 August 2018 в 13:40

Чтобы установить Node.js и npm локально, не используя sudo, откройте терминал и введите:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
wget -c http:/</pre>/nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
wget -c https://www.npmjs.org/install.sh | sh  

Пакет curl не установлен в Ubuntu на дефолт. Если у вас нет завитка, установленного в вашей системе, замените все экземпляры curl в файле install.sh с помощью wget -c и сохраните изменения в файле install.sh перед запуском.

Это установит node-v9.2.0, которая является более поздней версией Node.js, чем файл, который вы уже загрузили.

5
ответ дан 3 August 2018 в 17:52

Чтобы установить Node.js и npm локально, не используя sudo, откройте терминал и введите:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
wget -c http:/</pre>/nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
wget -c https://www.npmjs.org/install.sh | sh  

Пакет curl не установлен в Ubuntu на дефолт. Если у вас нет завитка, установленного в вашей системе, замените все экземпляры curl в файле install.sh с помощью wget -c и сохраните изменения в файле install.sh перед запуском.

Это установит node-v9.2.0, которая является более поздней версией Node.js, чем файл, который вы уже загрузили.

5
ответ дан 5 August 2018 в 03:02

Чтобы установить Node.js и npm локально, не используя sudo, откройте терминал и введите:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
wget -c http:/</pre>/nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
wget -c https://www.npmjs.org/install.sh | sh  

Пакет curl не установлен в Ubuntu на дефолт. Если у вас нет завитка, установленного в вашей системе, замените все экземпляры curl в файле install.sh с помощью wget -c и сохраните изменения в файле install.sh перед запуском.

Это установит node-v9.2.0, которая является более поздней версией Node.js, чем файл, который вы уже загрузили.

5
ответ дан 6 August 2018 в 19:52

Чтобы установить Node.js и npm локально, не используя sudo, откройте терминал и введите:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
wget -c http:/</pre>/nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
wget -c https://www.npmjs.org/install.sh | sh  

Пакет curl не установлен в Ubuntu на дефолт. Если у вас нет завитка, установленного в вашей системе, замените все экземпляры curl в файле install.sh с помощью wget -c и сохраните изменения в файле install.sh перед запуском.

Это установит node-v9.2.0, которая является более поздней версией Node.js, чем файл, который вы уже загрузили.

5
ответ дан 9 August 2018 в 00:20

Чтобы установить Node.js и npm локально, не используя sudo, откройте терминал и введите:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
wget -c http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
wget -c https://www.npmjs.org/install.sh | sh  

Пакет curl не установлен в Ubuntu на дефолт. Если у вас нет завитка, установленного в вашей системе, замените все экземпляры curl в файле install.sh с помощью wget -c и сохраните изменения в файле install.sh перед запуском.

Это установит node-v9.2.0, которая является более поздней версией Node.js, чем файл, который вы уже загрузили.

5
ответ дан 14 August 2018 в 18:28
  • 1
    Большое вам спасибо, карел. Я не только знаю, как установить Node.js, но и узнал общий метод установки программного обеспечения в папку пользователя из источника. Только две вещи, которые можно упомянуть: 1) во-первых, у меня есть существующий ~ / .bashrc, поэтому я добавил путь в geditor вручную и повторно зашел в систему. 2) Я не понимаю 6-ю команду, поэтому я запускаю их отдельно: сначала wget ... второй tar -xzf ... и, наконец, cd в распакованную папку. Я тоже не понимаю последнюю команду. Означает ли это, что я загружаю install.sh из этого URL-адреса и запускаю его? – user5280911 1 December 2017 в 12:15
  • 2
    Что вы сделали с существующим ~ / .bashrc в порядке. Что касается последней команды, она загружает файл install.sh с URL-адреса и запускает его, кроме того, файл install.sh даже не требует наличия прав на выполнение, поскольку вы выполняете команду как обычный пользователь, а не с помощью sudo , – karel 1 December 2017 в 12:35
  • 3
    Я понял. Спасибо. Извините, я не могу проголосовать за ваш ответ, потому что моей репутации недостаточно, но я сделаю это, как только смогу. Еще раз спасибо за вашу помощь. – user5280911 1 December 2017 в 13:09

Другие вопросы по тегам:

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