Если ты хоть раз ставил пакеты через npm, то уже знаешь, что такое внезапно упавшая установка, вечное «fetching» и зависимости весом в полгига. Yarn появился как альтернатива, чтобы хоть чуть-чуть уменьшить этот цирк. Он кэширует пакеты, тащит их параллельно и иногда экономит нервы.

На Ubuntu 20.04 он не ставится по щелчку — надо подключить репозиторий, иначе получишь устаревшую версию из дефолтного APT. Давай сделаем всё по-быстрому и без плясок.

1. Подключаем официальный репозиторий

Сначала ключ GPG, чтобы система не орала про «ненадёжный источник»:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

Потом сам репозиторий:

echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

2. Ставим Yarn

Обновляем пакеты и ставим:

sudo apt update
sudo apt install yarn

Если Node.js у тебя уже стоит через nvm и не хочешь, чтобы APT влезал со своей версией, ставь так:

sudo apt install --no-install-recommends yarn

3. Проверяем установку

yarn --version

Если версия отобразилась — норм. Если вместо этого «command not found» — значит, ты либо промахнулся с путём, либо у тебя $PATH живёт своей жизнью.

4. Базовые команды без песен и плясок

Создать проект:

mkdir ~/my_project && cd ~/my_project
yarn init

Добавить зависимость:

yarn add пакет
yarn add пакет@версия

Обновить:

yarn upgrade
yarn upgrade пакет

Удалить:

yarn remove пакет

Поставить всё из package.json:

yarn

или

yarn install

Заключение

Yarn — это не серебряная пуля. Он тоже умеет падать, жрать память и зависать на ровном месте. Но в отличие от npm, он делает это чуть быстрее. Поставил, настроил, забыл — пока в проект не прилетит зависимость с «optional» скриптом, который упадёт в самый неподходящий момент.