Почему менеджер пакетов Ubuntu по умолчанию устанавливает nodejs v4.2.6? [dубликат]

EDIT:

Существует ошибка вина об этом - это скорее улучшение, чем ошибка. Дело в том, что ShellExecute вызывает xdg-open, а если не найден, найдите значения gnome и kde. Вы должны иметь возможность применять патч и, наконец, иметь магию :-).

Чтобы быть более полным, вот как ошибка вина об этом .

] EDIT:

Я обновляю винный реестр скриптом ниже, чтобы добавить список распространенных типов файлов. Вы можете расширить список, чтобы добавить больше типов. Он использует /usr/bin/gnome-open в файле gstart.exe, поэтому он не будет работать для настольных компьютеров без gnome, как есть.

Поместите это в conf_wine.sh:

#!/bin/bash

SRC=~
WINE=~/.wine
REG=$WINE/system.reg
GSTART=gstart.exe
GSTART_TARGET=$WINE/drive_c
EXE_TARGET=$WINE/drive_c/windows
FNKEY=/tmp/"key"$(date +%F_%H-%M-%S)".reg"

[ -e $FNKEY ] && { echo "temporary key file exists..try again"; exit 1; }

echo "copying gstart.exe"
cp $SRC/$GSTART $GSTART_TARGET
chmod +x $GSTART_TARGET

echo "backing up the registry"
cp $REG $REG.$(date +%F_%H-%M-%S).old

echo "setting new wine registry keys"
for i in http doc docx ppt pptx xls xlsx odt ods xml txt pdf odt svg zip ; do {
    echo "setting $i"
key='[HKEY_CLASSES_ROOT\.'$i']
@="'$i'file"
"Content Type"="application/'$i'"
[HKEY_CLASSES_ROOT\'$i'file\Shell\Open\command]
@="C:\\gstart.exe \"%1\""'
    echo "$key" > $FNKEY
    regedit $FNKEY
}
done

echo "done"

[d14 ] [F8] является скриптом bash ... и является мостом для обоих миров:

#!/bin/bash

OPEN_HANDLER=/usr/bin/gnome-open
# logging, optional
LOG=$HOME/.wine/gstart.exe-log.$(id -u -n)
echo "[ $(date) ] $# argument(s) received: '$@'" > $LOG

# convert the path
RESULT=$(winepath "$@" 2> /dev/null)
echo "$OPEN_HANDLER $RESULT" >> $LOG
TMP=$TMPDIR
TEMP=$TMPDIR

# finally open the file
$OPEN_HANDLER "$RESULT"

не будет работать для настольных компьютеров без gnome, как [!d15 ] скопируйте gstart.exe в текущий рабочий каталог перед запуском conf_wine.sh, когда он скопирует его в папку .wine. расположение папок может быть изменено, например. gstart.exe не нужно сидеть в c:\. не делает магии: новые типы должны добавляться вручную. Вы можете улучшить его, чтобы читать файлы Linux (mimeapps.list, ..) и обновлять реестр вин, если это необходимо. проверено на работу, по крайней мере, в вине1.4.

Часто задаваемые вопросы по вину: как мне связать собственную программу с типом файла в Wine?

0
задан 13 December 2017 в 04:51

10 ответов

Причина, по которой пакет nodejs кажется настолько устаревшим, заключается в том, что он не обновлялся с момента выхода Ubuntu 16.04 LTS, но вы можете установить v9 из node.js, используя следующие команды:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

Источник: https://nodejs.org/en/download/package-manager/

3
ответ дан 22 May 2018 в 17:02
  • 1
    Спасибо, это довольно хороший ответ. Наверное, я не понял, что Ubuntu 16 был старше, и это может быть причиной. Чтение по этому вопросу объясняло много: askubuntu.com/questions/151283/… – RayB 13 December 2017 в 03:48
  • 2
    Да, но Ubuntu 18.04 еще не выпущен, и у него есть только узел v6 – user 13 December 2017 в 03:49
  • 3
    Также @RayB, если это ответили на ваш вопрос, не забудьте нажать галочку рядом с ней – user 13 December 2017 в 03:50

Причина, по которой пакет nodejs кажется настолько устаревшим, заключается в том, что он не обновлялся с момента выхода Ubuntu 16.04 LTS, но вы можете установить v9 из node.js, используя следующие команды:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - sudo apt-get install -y nodejs

Источник: https://nodejs.org/en/download/package-manager/

3
ответ дан 18 July 2018 в 01:19

Причина, по которой пакет nodejs кажется настолько устаревшим, заключается в том, что он не обновлялся с момента выхода Ubuntu 16.04 LTS, но вы можете установить v9 из node.js, используя следующие команды:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - sudo apt-get install -y nodejs

Источник: https://nodejs.org/en/download/package-manager/

4
ответ дан 24 July 2018 в 17:22

Причина, по которой пакет nodejs кажется настолько устаревшим, заключается в том, что он не обновлялся с момента выхода Ubuntu 16.04 LTS, но вы можете установить v9 из node.js, используя следующие команды:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

Источник: https://nodejs.org/en/download/package-manager/

4
ответ дан 31 July 2018 в 20:27

Причина, по которой пакет nodejs кажется настолько устаревшим, заключается в том, что он не обновлялся с момента выхода Ubuntu 16.04 LTS, но вы можете установить v9 из node.js, используя следующие команды:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

Источник: https://nodejs.org/en/download/package-manager/

4
ответ дан 2 August 2018 в 13:29

Причина, по которой пакет nodejs кажется настолько устаревшим, заключается в том, что он не обновлялся с момента выхода Ubuntu 16.04 LTS, но вы можете установить v9 из node.js, используя следующие команды:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

Источник: https://nodejs.org/en/download/package-manager/

4
ответ дан 3 August 2018 в 17:44

Причина, по которой пакет nodejs кажется настолько устаревшим, заключается в том, что он не обновлялся с момента выхода Ubuntu 16.04 LTS, но вы можете установить v9 из node.js, используя следующие команды:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

Источник: https://nodejs.org/en/download/package-manager/

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

Причина, по которой пакет nodejs кажется настолько устаревшим, заключается в том, что он не обновлялся с момента выхода Ubuntu 16.04 LTS, но вы можете установить v9 из node.js, используя следующие команды:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

Источник: https://nodejs.org/en/download/package-manager/

4
ответ дан 6 August 2018 в 19:42

Причина, по которой пакет nodejs кажется настолько устаревшим, заключается в том, что он не обновлялся с момента выхода Ubuntu 16.04 LTS, но вы можете установить v9 из node.js, используя следующие команды:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

Источник: https://nodejs.org/en/download/package-manager/

4
ответ дан 9 August 2018 в 00:02

Причина, по которой пакет nodejs кажется настолько устаревшим, заключается в том, что он не обновлялся с момента выхода Ubuntu 16.04 LTS, но вы можете установить v9 из node.js, используя следующие команды:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

Источник: https://nodejs.org/en/download/package-manager/

4
ответ дан 14 August 2018 в 14:20
  • 1
    Спасибо, это довольно хороший ответ. Наверное, я не понял, что Ubuntu 16 был старше, и это может быть причиной. Чтение этого вопроса объясняло много: askubuntu.com/questions/151283/… – RayB 13 December 2017 в 03:48
  • 2
    Да, но Ubuntu 18.04 еще не выпущен, и у него есть только узел v6 – user 13 December 2017 в 03:49
  • 3
    Также @RayB, если это ответили на ваш вопрос, не забудьте нажать галочку рядом с ней – user 13 December 2017 в 03:50
  • 4
    – LowFieldTheory 11 December 2018 в 03:12

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

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