⚡ 69 инструментов разработчика, всегда актуальны — новые выпуски появляются в apt в течение нескольких часов. Присоединиться к Discord

🎁 Для apt-зеркала нужна подписка. Попробуйте все инструменты бесплатно 14 дней, без карты. Посмотреть цены · 🆓 Есть вечно бесплатное зеркало · 🔐 apt выдаёт 401?

🪢 Установка последней версии jjui в Ubuntu

Терминальный интерфейс для системы контроля версий Jujutsu (jj)

Последняя версия: 0.10.12 · обновлено 2026-11-06
ИсточникВерсия
deb.griffo.io0.10.12 ✅
Официальный Ubuntu🚫 не упакован
← Вернуться на главную
📌 Устанавливаете на конкретный выпуск? Ubuntu 22.04 (jammy) · Ubuntu 24.04 (noble) · Ubuntu 25.10 (questing) · Ubuntu 26.04 (resolute)

Что такое jjui?

jjui — это терминальный интерфейс для Jujutsu, Git-совместимой системы контроля версий, которой управляют командой jj. Запустите его внутри репозитория jj, и он покажет граф ревизий, а затем позволит работать с ним напрямую: менять revset с автодополнением, чтобы выбрать, что показывать, делать rebase отдельной ревизии или целой ветки, выполнять squash, split и abandon ревизий, перемещать закладки, открывать ревизию, чтобы увидеть её файлы и диффы и восстанавливать файлы по одному, смотреть вывод jj show и jj diff рядом с графом, выполнять push и fetch через меню Git, а также просматривать журнал операций и восстанавливать состояние из него. Всё работает с клавиатуры или мышью. jjui написан на Go автором Ibrahim Dursun и распространяется под лицензией MIT.

🚀 Почему важна последняя версия: jjui развивается вместе с Jujutsu: выпуски jj меняют команды и вывод, и jjui следует за ними, добавляя в большинстве релизов новые операции, улучшения автодополнения и исправления. Ubuntu вообще не пакует jjui, поэтому без этого репозитория единственный способ оставаться в актуальном состоянии — скачивать каждый новый релиз вручную. Здесь обычный apt upgrade обновляет jjui вместе с jj, от которого он зависит.

⚡ Ключевые возможности jjui

🌳 Живой граф ревизий

jjui открывается на том же графе, что печатает jj log, но по нему можно перемещаться, выбирать ревизии и выполнять над ними действия, а граф перерисовывается после каждого изменения.

🔎 Revset с автодополнением

Редактируйте revset в верхней части экрана, чтобы выбрать, какие ревизии показывать; функции и псевдонимы дополняются по мере ввода, так что язык revset не нужно держать в голове.

✂️ Rebase, squash, split, abandon

Переносите одну ревизию или целую ветку на другую, вливайте ревизию в родителя через squash, разбивайте её на две, отбрасывайте её или перемещайте закладку, всё прямо из графа, и сразу видьте результат.

📄 Файлы, диффы и предпросмотр

Откройте ревизию, чтобы увидеть список изменённых в ней файлов, прочитать их диффы и интерактивно восстановить файлы, или держите панель предпросмотра с выводом jj show или jj diff для выбранной ревизии.

🔄 Меню Git и журнал операций

Выполняйте push и fetch через меню Git, не покидая граф, и просматривайте журнал операций, чтобы увидеть, что изменилось, и вернуть репозиторий в более раннее состояние.

🖱️ Клавиатура, мышь, Lua и темы

У каждого действия есть сочетание клавиш (нажмите ?, чтобы увидеть их список), и мышь тоже работает. Скрипты на Lua добавляют ваши собственные действия, а темы меняют цвета.

🚀 Всегда впереди официальных архивов: Debian и Ubuntu замораживают версии пакетов при выпуске релиза — этот репозиторий публикует новые версии обычно в течение нескольких часов. Простое apt upgrade держит вас на последней версии.

📦 Установка из deb.griffo.io

Запуск команд

Шаг 1: Добавить репозиторий

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update

🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Forgejo Runner, Ghostty, lazydocker, Oh My Posh, Uncloud и Zed; jjui среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.

Как работает бесплатное зеркало →

Шаг 2: Установить jjui

# Установить последнюю версию jjui (подтягивает jujutsu, который даёт jj)
sudo apt install jjui

# Проверить установку
dpkg -s jjui | grep Version
# Установить последнюю версию jjui (подтягивает jujutsu, который даёт jj)
apt install jjui

# Проверить установку
dpkg -s jjui | grep Version

Шаг 3: Первый запуск

# jjui управляет jj, поэтому начинайте внутри репозитория jj
cd ~/src/myproject

# Уже есть checkout Git? Сначала разместите рядом с ним jj
jj git init --colocate

# Открыть граф ревизий
jjui

# Нажмите ? внутри jjui для списка клавиш, q для выхода

🎯 Базовые примеры использования

Запуск и настройка jjui:

# Открыть граф ревизий репозитория, в котором вы находитесь
jjui

# Редактировать конфигурацию в $EDITOR (клавиши, тема, действия на Lua)
jjui -config

# jjui запускает jj из вашего PATH; проверьте, какая это версия
jj --version

Внутри jjui:

# Нажмите ?, чтобы увидеть все клавиши текущего представления
# Меняйте revset вверху, с автодополнением, чтобы выбрать, что показывать
# Выберите ревизию и сделайте rebase, squash, split или abandon, или переместите закладку
# Откройте ревизию, чтобы увидеть её файлы, прочитать диффы и восстановить файлы по одному
# Смотрите jj show / jj diff рядом с графом или откройте журнал операций, чтобы восстановить состояние

# Push и fetch через меню Git, не покидая граф

Обновления:

# jjui и jj обновляются вместе с остальной системой
sudo apt update && sudo apt upgrade

# Какие версии установлены и какие самые новые доступны
apt policy jjui jujutsu

# Удалить (jj остаётся установленным)
sudo apt remove jjui
# jjui и jj обновляются вместе с остальной системой
apt update && apt upgrade

# Какие версии установлены и какие самые новые доступны
apt policy jjui jujutsu

# Удалить (jj остаётся установленным)
apt remove jjui

🔧 Интеграции

jjui — это интерфейс к jj, поэтому он подходит везде, где уже используется jj:

  • Jujutsu: каждое действие запускает команду jj, поэтому jjui видит тот же репозиторий, конфигурацию и псевдонимы revset, что и сам jj; пакет зависит от jujutsu (>= 0.37), а deb.griffo.io пакует Jujutsu для всех версий, так что apt устанавливает его вместе с jjui
  • Удалённые репозитории Git: в совмещённом (colocated) репозитории push и fetch из меню Git идут в ваши обычные удалённые репозитории Git с уже используемыми учётными данными
  • Ваш редактор: jjui -config открывает файл конфигурации в $EDITOR, где хранятся сочетания клавиш, тема и собственные действия
  • Скрипты на Lua: пишите собственные действия на Lua и назначайте им клавиши для команд jj, которые вы запускаете часто
  • Темы: цвета графа, выделения и панелей берутся из темы, которую можно поменять или написать самому
  • Мышь: щёлкайте, чтобы выбирать ревизии, и прокручивайте граф и предпросмотр в любом терминале с поддержкой мыши
  • Документация: upstream не выпускает man-страницу, поэтому полное руководство находится на idursun.github.io/jjui, а ? внутри jjui показывает список клавиш

🚀 Почему стоит выбрать deb.griffo.io?

📊 Сравнение репозиториев:
  • Официальная Ubuntu: не пакует jjui — apt install jjui на стандартной системе завершится ошибкой
  • Загрузки из upstream: zip с одним бинарником со страницы релизов GitHub, который копируется в PATH вручную и скачивается заново для каждого релиза, а jj устанавливается отдельно
  • Сборка из исходников: тулчейн Go и go install для каждого релиза, а jj всё равно нужно устанавливать каким-то другим способом
  • deb.griffo.io: последняя версия с автоматическими обновлениями

📦 Репозиторий сборки пакета

Пакеты для Ubuntu собираются и поддерживаются автоматически в этом репозитории GitHub:

🔗 Похожие пакеты

Также доступны в deb.griffo.io:

🎯 Отлично подходит для того, чтобы: пользователи Jujutsu, которым нужен граф ревизий перед глазами, пока они делают rebase, squash и split, пользователи Git, пробующие jj и предпочитающие осваивать его с видимым графом, все, кто часто перекраивает историю, и те, кто любит терминальные инструменты, которыми можно пользоваться и мышью.

📦 Последние релизы этого репозитория

❓ Часто задаваемые вопросы

Есть ли jjui в официальных репозиториях Ubuntu?

Нет, jjui не упакован в официальных архивах Ubuntu. Этот репозиторий сейчас единственный источник apt и предлагает jjui 0.10.12.

Как установить последнюю версию jjui в Ubuntu?

Добавьте репозиторий deb.griffo.io один раз по инструкции выше, затем выполните: sudo apt install jjui. Новые версии приходят через обычный sudo apt upgrade.

Подписаны ли пакеты и как они собираются?

Каждый пакет подписан GPG-ключом репозитория (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) и собирается из релизов upstream в публичных репозиториях GitHub, которые может проверить любой.

Какие версии Ubuntu поддерживаются?

Ubuntu 22.04 Jammy, 24.04 Noble, 25.10 Questing и 26.04 Resolute.

Начните бесплатный 14-дневный период

Укажите email, и мы пришлём учётные данные для apt за несколько минут. Карта не нужна.

Он станет вашим логином для apt. Если останетесь, оплатите с того же адреса, и на ваших машинах ничего не изменится.

Один пробный период на адрес. За два дня до окончания пришлём ссылку, чтобы сохранить доступ. Если ничего не делать, доступ закончится, и ничего не спишется.