Гид по технологиям

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

• 4 min read • Разработка • Обновлено 26 Nov 2025
Установка Deno на Ubuntu 20.04
Установка Deno на Ubuntu 20.04

Логотип Deno на тёмном фоне

О чём эта статья

Кратко: шаги для установки Deno на Ubuntu 20.04, проверка через REPL и советы по безопасности и устранению ошибок. Deno — лёгкая среда выполнения JavaScript/TypeScript, совместимая с ECMAScript и основанная на V8.

Первичные требования

  • Установлена Ubuntu 20.04 (локально или в виртуальной машине).
  • Доступ к учётной записи root или пользователь с правами sudo.
  • Открыт терминал (командная строка).

Шаг 1 — Обновление системы

Перед установкой обновите индекс пакетов и установите обновления безопасности.

sudo apt update -y
sudo apt upgrade -y

Важно: обновление гарантирует, что зависимости, такие как unzip или curl, будут доступны в актуальных версиях.

Шаг 2 — Скачивание Deno

Переходим в временную папку и загружаем последний релиз Deno с GitHub.

cd /tmp
curl -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 update
sudo 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.ts

Deno по умолчанию требует разрешения на доступ к файловой системе, сети и окружению. Для простого скрипта разрешения не нужны. Если скрипту нужен доступ, добавляйте флаги, например --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 и выполнили простую программу. В статье приведены альтернативные методы установки, основные проверки и рекомендации по безопасности. Если остались вопросы, опишите шаги, которые вы выполняли, и ошибки из терминала — это поможет оперативно дать совет.

Важно: при запуске сторонних скриптов всегда минимизируйте разрешения и проверяйте содержимое.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро