Установка Deno на Ubuntu 20.04

О чём эта статья
Кратко: шаги для установки Deno на Ubuntu 20.04, проверка через REPL и советы по безопасности и устранению ошибок. Deno — лёгкая среда выполнения JavaScript/TypeScript, совместимая с ECMAScript и основанная на V8.
Первичные требования
- Установлена Ubuntu 20.04 (локально или в виртуальной машине).
- Доступ к учётной записи root или пользователь с правами sudo.
- Открыт терминал (командная строка).
Шаг 1 — Обновление системы
Перед установкой обновите индекс пакетов и установите обновления безопасности.
sudo apt update -ysudo apt upgrade -yВажно: обновление гарантирует, что зависимости, такие как unzip или curl, будут доступны в актуальных версиях.
Шаг 2 — Скачивание Deno
Переходим в временную папку и загружаем последний релиз Deno с GitHub.
cd /tmpcurl -Lo "deno.zip" "https://github.com/denoland/deno/releases/latest/download/deno-x86_64-unknown-linux-gnu.zip"Во время загрузки вы увидите прогресс-бар. Команда создаст файл /tmp/deno.zip с необходимыми бинарными файлами.
Шаг 3 — Установка unzip (если нужно) и распаковка
Если на системе не установлен unzip, установите его:
sudo apt updatesudo apt install unzip -yРаспакуйте архив в каталог /usr/local/bin:
sudo unzip -d /usr/local/bin /tmp/deno.zipПоявится папка deno внутри /usr/local/bin и файл deno — исполняемый бинарник.
Проверьте права и владельца:
ls -al /usr/local/bin/denoЕсли вы видите исполняемый бит (x) и файл принадлежит root или вашему пользователю, это нормально. При необходимости исправьте права:
sudo chmod 755 /usr/local/bin/denoПосле этого убедитесь, что команда работает:
deno --versionОжидаемый результат: вывод версии Deno, версия V8 и TypeScript.
Шаг 4 — Использование REPL Deno
REPL (read-eval-print loop) позволяет быстро пробовать команды.
denoВнутри REPL выполните пример:
['hello', 'world'].join(' ')Deno вернёт “hello world” и вернётся к приглашению. Для выхода нажмите CTRL+D.
Пример: запуск простого TypeScript/JavaScript файла
Создайте файл hello.ts:
console.log('Hello from Deno');Запустите его так:
deno run hello.tsDeno по умолчанию требует разрешения на доступ к файловой системе, сети и окружению. Для простого скрипта разрешения не нужны. Если скрипту нужен доступ, добавляйте флаги, например --allow-net.
Альтернативные способы установки
- Официальный инсталлятор (скрипт):
curl -fsSL https://deno.land/x/install/install.sh | shЭтот метод автоматически установит Deno в ваш домашний каталог и добавит пути. Используйте его, если вы предпочитаете автоматическую установку.
- Менеджеры пакетов: некоторые дистрибуции или менеджеры (snap, Homebrew на Linux) могут предоставлять Deno. Подходите к ним критично — версии могут отличаться.
Проверки и часто встречаемые ошибки
- Ошибка “command not found”: проверьте, что /usr/local/bin в PATH. Выполните
echo $PATH. - Permission denied при запуске: проверьте права
ls -l /usr/local/bin/denoи выставьтеchmod 755при необходимости. - unzip: если команда не найдена — установите пакет unzip.
- Некорректная архитектура: убедитесь, что вы скачали архив для x86_64, соответствующий вашей системе.
Совет: запуск which deno покажет путь к исполняемому файлу.
Безопасность и модель разрешений Deno
Deno использует безопасную модель по умолчанию: скрипты не имеют доступа к сети, файловой системе или окружению без явных флагов. Всегда запускайте сторонние скрипты с минимальными разрешениями, например deno run --allow-read=./data script.ts.
Краткая инструкция по устранению неполадок
- Нет вывода после
deno --version: проверьте, что бинарник исполняемый и корректный. - Ошибки при распаковке zip: перепроверьте целостность загрузки, скачайте заново.
- Проблемы PATH после установки инсталлятором в домашний каталог: добавьте в ~/.profile или ~/.bashrc строку
export PATH="$HOME/.deno/bin:$PATH"и перезагрузите сессию.
Контрольные проверочные команды (Критерии приёмки)
deno --versionвыводит версию.denoзапускает REPL и['hello','world'].join(' ')возвращает “hello world”.which denoуказывает на /usr/local/bin/deno или на путь установщика.
Роли и чеклист
- Для администратора:
- Обновить систему.
- Установить unzip и curl.
- Распаковать архив в /usr/local/bin и проверить права.
- Для разработчика:
- Проверить deno –version.
- Протестировать REPL и запуск простых скриптов.
- Запустить тесты и убедиться, что требуемые флаги разрешений указаны.
Когда этот метод не подходит
- Если вам нужна многомесячная поддержка версии (например, строго фиксированная версия в CI), лучше использовать менеджер версий или зафиксированный пакет в артефактах CI.
- Для нестандартных архитектур (ARM) скачивайте соответствующие билды или используйте альтернативные способы установки.
Итог
Вы установили Deno на Ubuntu 20.04, проверили его работу через REPL и выполнили простую программу. В статье приведены альтернативные методы установки, основные проверки и рекомендации по безопасности. Если остались вопросы, опишите шаги, которые вы выполняли, и ошибки из терминала — это поможет оперативно дать совет.
Важно: при запуске сторонних скриптов всегда минимизируйте разрешения и проверяйте содержимое.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента