Да, Yarn — это тот самый менеджер пакетов, который пытается исправить все грабли npm. Он быстрее, он умнее, и, если верить интернету, должен облегчить жизнь. Правда, на практике ты либо паришься с настройками, либо всё идёт нормально, но только если не делать дурацких ошибок.

Если хочешь просто поставить Yarn на Ubuntu, сделай так, как расскажу. Это не инфа из блога «для новичков» с мотивацией «ты сможешь!», а конкретные команды, которые работают.

1. Забей на хитрые инструкции — сделай так

Первым делом — импортируем ключ, иначе репозиторий Yarn не подпишется, и apt начнёт орать:

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

Если это тебе ничего не говорит — просто вбей команду, не лезь в дебри.

Теперь добавь репозиторий Yarn в источники твоей Ubuntu:

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

Обрати внимание: если ты забьёшь на .d/yarn.list и положишь в корень /etc/apt/sources.list, потом будешь решать фигню с обновлениями.

Дальше обновляй список пакетов:

sudo apt update

И ставь Yarn:

sudo apt install yarn

2. Node.js — твой вечный головняк

Если у тебя нет Node.js, эта команда поставит его заодно. Но если ты — нормальный человек и юзаешь nvm (Node Version Manager), ставить Node через apt — сущее издевательство.

В таком случае:

sudo apt install --no-install-recommends yarn

Эта команда не полезет за Node, оставит его в покое, чтоб не порушить твою кастомную среду.

3. Проверяем, что Yarn живой

Чтобы не сидеть в темноте и гадать, работает ли Yarn, введи:

yarn --version

Если тебе выплюнет номер версии — можно выдохнуть. Если нет — перечитай предыдущие пункты или прокляни разработчиков.

4. Как пользоваться Yarn, когда он уже есть

Создать новый проект?

yarn init my_project

Тебя спросят пару вопросов — можешь просто жать Enter, если не хочешь заморачиваться.

Добавить пакет в проект?

yarn add [имя_пакета]

Yarn подхватит и обновит твои package.json и yarn.lock. Это значит, что коллеги не будут сидеть и материться, пытаясь понять, почему у них всё по-другому.

Обновить пакеты?

yarn upgrade

Или

yarn upgrade [имя_пакета]

Это поднимает версии, но не до последнего глюка, а в пределах указанного тобой диапазона.

Удалить пакет?

yarn remove [имя_пакета]

Все упоминания будут подчистены.

Поставить все зависимости из package.json?

yarn install

Или просто

yarn

Не надо сложных танцев с бубном.

Итог

Установка Yarn — это не сверхсложная операция, если не лезть в дебри и не слушать каждый раз советы из говна и палок. Заливаешь ключ, добавляешь репозиторий, ставишь пакет и проверяешь версию. Всё. Хочешь Node через nvm — ставь отдельно, не заставляй систему ломать голову за тебя.