libvips
Проект libvips · лицензия LGPL-2.1-or-later
Пачкой ужимает, обрезает и переводит картинки для сайта в WebP и AVIF. Агент сам сделает копии нужной ширины без лишних метаданных, большие фото обрабатывает быстро и с малым расходом памяти.
✓ Проверено 15.10.2026: Ubuntu 24.04 (x86_64) в одноразовом контейнере Docker на сервере, от root: libvips-tools 8.15.1 из apt, потом выпуск 8.18.7, собранный из архива GitHub по странице установки проекта. Что именно проверяли
Какую задачу решает
Консольная программа для картинок: уменьшает, обрезает и сохраняет их в WebP, AVIF, JPEG или PNG. Одна команда vipsthumbnail обрабатывает целую папку фото. Окон у программы нет, команды запускает агент.
- Уменьшает пачку фото до нужной ширины и сохраняет в WebP командой vipsthumbnail. В прогоне четыре JPEG 4000x3000 стали файлами WebP 1200x900 примерно по 8,5 тысячи байт.
- С ключом keep=none убирает из готовых файлов метаданные: профиль цвета, EXIF и XMP.
- Делает квадратную миниатюру: ключ --smartcrop attention ищет в кадре место, которое скорее всего зацепит взгляд, и оставляет его в квадрате.
- Сохраняет в AVIF, если у libheif есть кодировщик AV1. В Ubuntu 24.04 его ставят отдельным пакетом libheif-plugin-aomenc.
- Уменьшает и очень большие фото. Миниатюра из JPEG 10000x10000 в прогоне вышла за 0,92 секунды, ключ --vips-leak напечатал «memory: high-water mark 31.18 MB».
Пример результата
Говоришь агенту
В папке in лежат фото для сайта. Сделай из них WebP шириной 1200 точек без метаданных в папку web, для первого фото квадратную миниатюру 400x400 и вариант второго в AVIF. Исходники не трогай.
Что получится
Мы прогнали этот сценарий на четырёх тестовых JPEG 4000x3000, примерно по 3,5 МиБ каждый, с профилем цвета внутри. vipsthumbnail за 1,2 секунды сделал четыре WebP 1200x900 по 8 470-8 498 байт, профиля и EXIF в них не осталось. Квадратная миниатюра 400x400 вышла на 7 968 байт, AVIF второго фото в полном размере - 5 978 байт. Контрольные суммы исходников после работы совпали с прежними.
Паспорт
- Кто делает
- Проект libvips
- Сайт
- libvips.org
- Исходный код
- github.com/libvips/libvips
- Инструкция
- libvips.org/install.html
- Лицензия
- LGPL-2.1-or-later
- Версия
- 8.18.7 на 15.10.2026
- Системы
- macOS · Windows · Linux
- Где работает
- На компьютере, на сервере и в контейнере
- Цена
- Бесплатно
- Проверка
- Проверено 15.10
Установить агентом
Установи программу «libvips». Работай по шагам и после каждого коротко говори, что сделал.
Что это за программа (каталог smyslokod.ru, официальные источники сверены 15.10.2026):
- официальный сайт: https://www.libvips.org/
- исходный код: https://github.com/libvips/libvips
- инструкция по установке: https://www.libvips.org/install.html
- актуальная версия на 15.10.2026: 8.18.7
- лицензия: LGPL-2.1-or-later
- для работы нужно (в отдельных случаях): Кодировщик AV1 для libheif (libheif-plugin-aomenc) - только для сохранения AVIF через libheif из Ubuntu 24.04. Мы ставили его и к пакету libvips-tools, и к сборке из исходников. Без него пакет libvips-tools ответил «heifsave: Unsupported compression», с ним AVIF сохранился
- для работы нужно (в отдельных случаях): Пакеты для сборки (meson, ninja-build, libglib2.0-dev, libexpat1-dev и библиотеки форматов) - только при сборке из исходников. Без libwebp-dev и libheif-dev сборка обойдётся без WebP и AVIF. Названия пакетов Ubuntu мы подобрали по списку необязательных зависимостей в README выпуска
Правила:
1. Ничего не устанавливай и не меняй, пока я не скажу «да» на твой план.
2. Ставь только способами из этого промпта. Сторонние сборки, скрипты с форумов и из чужих репозиториев не бери.
3. Мои проекты не трогай: не меняй их файлы, виртуальные окружения и списки зависимостей (package.json, requirements.txt, pyproject.toml).
4. Команды с sudo, правку профиля оболочки (~/.zshrc, ~/.bashrc) и переменной PATH делай только после моего отдельного «да» на каждую.
5. Не проси у меня пароли и ключи и не выводи их. Если нужен пароль администратора, дай команду, я выполню её сам.
6. Готовые картинки пиши в отдельную папку через --path (в старых сборках -o), исходные файлы не перезаписывай и не удаляй.
7. Перед обработкой большой папки покажи человеку, сколько файлов возьмёшь, какой формат, ширину и папку вывода, и жди «да».
8. Картинки, которые прислали посторонние люди, открывай с VIPS_BLOCK_UNTRUSTED=1.
9. Перед первой командой проверь vipsthumbnail --help: если ключа --path нет, это сборка старше 8.18 и путь задаётся ключом -o.
Шаги:
0. Определи, где ты работаешь: мой компьютер, сервер или контейнер. Какая система и процессор, какие менеджеры пакетов есть (Homebrew, apt, winget, uv, pipx). Ставить нужно туда, где ты сам запускаешь команды.
- на компьютере: подготовить картинки для сайта, письма или презентации прямо в папке проекта.
- на сервере: ужимать загруженные картинки на сервере сайта. Для картинок от посетителей документация советует переменную VIPS_BLOCK_UNTRUSTED.
- в контейнере: мы проверяли в одноразовом контейнере Ubuntu 24.04 от root.
1. Проверь, не стоит ли программа уже: vips --version ; which -a vips vipsthumbnail. Если стоит и запускается, ничего не ставь и переходи к шагу 5.
2. Обязательных зависимостей у программы нет, то, что нужно в отдельных случаях, перечислено выше. Проверь свободное место на диске: нужно Пакеты apt в Ubuntu 24.04 по данным dpkg: libvips42t64 3 228 КиБ и libvips-tools 122 КиБ, зависимости сверх этого мы не считали. Файлы сборки 8.18.7, установленные во временную папку командой meson install --destdir, заняли 5 335 903 байт по du -sb. Сколько заняла установка в /usr/local вместе с пакетами для сборки, мы не мерили. Скачанные исходники весят 25 425 084 байт. Архив для Windows vips-dev-x64-web-8.18.7.zip весит 11 365 048 байт. Сколько займёт Homebrew, мы не мерили..
3. Составь план: каким одним способом из списка ниже будешь ставить, что появится на диске и сколько места займёт, что поменяется в системе и как потом удалить. Покажи план и жди моего «да».
Способы из официальных источников:
- macOS, Homebrew: brew install vips (так советует официальная страница установки. Формула на 15.10.2026 ставит 8.18.7 и тянет 28 прямых зависимостей, среди них ImageMagick и Poppler. Ни установку, ни удаление через Homebrew мы не проверяли)
- Windows, готовый архив с GitHub: Invoke-WebRequest -Uri https://github.com/libvips/build-win64-mxe/releases/download/v8.18.7/vips-dev-x64-web-8.18.7.zip -OutFile $env:TEMP\vips.zip; if ((Get-FileHash $env:TEMP\vips.zip).Hash -ne '3A122EB3D588690008216F786338E2F9329DBA3C3C2768B5933CF7299D549241') { throw 'sha256 не совпала' }; Expand-Archive $env:TEMP\vips.zip -DestinationPath $env:LOCALAPPDATA\vips (архив web для x64. По странице установки в нём небольшой набор относительно безопасных загрузчиков форматов, и его можно ставить там, где файлы приходят от посторонних. Папку для распаковки в команде выбрали мы. Программы лежат в vips-dev-8.18\bin, их запускают оттуда или добавляют эту папку в PATH. Сумму мы сверили с выпуском на GitHub, но на Windows архив не запускали)
- Linux, apt: sudo apt-get install libvips-tools (пакет Debian и Ubuntu, официальная страница установки советует пакеты дистрибутива. В Ubuntu 24.04 это 8.15.1, путь вывода у vipsthumbnail там задаёт ключ -o, а для AVIF нужен ещё libheif-plugin-aomenc. Мы ставили и удаляли этот пакет, от root без sudo)
- Linux, сборка из исходников: curl -fsSLO https://github.com/libvips/libvips/releases/download/v8.18.7/vips-8.18.7.tar.xz && echo "5baaead3b0bb20ffdb9e9ff09aa9fda08620923df77b63b436654cb5e0b3bf94 *vips-8.18.7.tar.xz" | sha256sum -c - && tar xf vips-8.18.7.tar.xz && cd vips-8.18.7 && meson setup build --prefix /usr/local --buildtype release && cd build && meson compile && sudo meson install && sudo ldconfig (путь со страницы установки на случай, если пакет дистрибутива старый. Сначала нужны пакеты сборки: sudo apt-get install build-essential pkg-config meson ninja-build libglib2.0-dev libexpat1-dev libjpeg-turbo8-dev libpng-dev libwebp-dev libheif-dev libheif-plugin-aomenc libexif-dev liblcms2-dev libtiff-dev libarchive-dev libhwy-dev libimagequant-dev, мы добавили ещё libcgif-dev, librsvg2-dev и libpoppler-glib-dev для GIF, SVG и PDF. Сумму мы сверили с файлом .sha256sum выпуска. У нас пакеты ставились 77 секунд, сборка шла 76 секунд, всё от root без sudo)
4. Установи по согласованному плану. Если что-то идёт не так, как в плане, остановись и спроси.
5. Проверь результат:
- vips --version: программа запускается без ошибки;
- Сделай в рабочей папке (у нас /work/src) четыре тестовых JPEG 4000x3000 с профилем цвета командами самого vips. Переведи их в WebP шириной 1200 без метаданных, сделай квадратную миниатюру 400x400 и AVIF второго фото. Проверь размеры, формат и отсутствие профиля, миниатюру большого JPEG 10000x10000 с замером памяти, код ошибки на несуществующем файле, VIPS_BLOCK_UNTRUSTED и то, что исходники не изменились. Делай это во временной папке и не трогай мои файлы.
vips --version
mkdir -p /work/src/in /work/src/web /work/src/sq && cd /work/src
vips xyz /tmp/xy.v 4000 3000
vips extract_band /tmp/xy.v /tmp/x.v 0
vips extract_band /tmp/xy.v /tmp/y.v 1
vips linear /tmp/x.v /tmp/r.v 0.06 0
vips linear /tmp/y.v /tmp/g.v 0.08 0
for i in 1 2 3 4; do vips gaussnoise /tmp/n.v 4000 3000 --mean $((60 + i * 30)) --sigma 12 && vips bandjoin "/tmp/r.v /tmp/g.v /tmp/n.v" /tmp/rgb.v && vips cast /tmp/rgb.v /tmp/rgb8.v uchar && vips icc_transform /tmp/rgb8.v "in/photo-$i.jpg[Q=92]" srgb --input-profile srgb; done
sha256sum in/*.jpg > in.sha256
vipsthumbnail in/*.jpg --size 1200x --path "/work/src/web/%s.webp[Q=80,keep=none]"
vipsheader -a web/photo-1.webp
vipsthumbnail in/photo-1.jpg --smartcrop attention --size 400 --path "/work/src/sq/%s.jpg[Q=85,keep=none]"
vips copy in/photo-2.jpg "web/photo-2.avif[Q=50,keep=none]"
vips gaussnoise /tmp/big1.v 10000 10000 --mean 120 --sigma 20
vips cast /tmp/big1.v /tmp/b8.v uchar
vips bandjoin "/tmp/b8.v /tmp/b8.v /tmp/b8.v" big.jpg[Q=90]
/usr/bin/time -v vipsthumbnail big.jpg --size 800 --path "/work/src/web/%s.webp[Q=80]" --vips-leak
vipsthumbnail no-such-file.jpg --size 100
vipsheader web/photo-2.avif
VIPS_BLOCK_UNTRUSTED=1 vipsheader web/photo-2.avif
sha256sum -c in.sha256
- если ты работаешь в папке моего проекта, покажи git status: от установки в проекте не должно появиться изменений.
6. Итог одним сообщением: что установлено, какой версии и куда, сколько места заняло, что поменялось в системе и как всё удалить (macOS, Homebrew: brew uninstall vips; Windows, готовый архив с GitHub: Remove-Item -Recurse $env:LOCALAPPDATA\vips; Linux, apt: sudo apt-get remove libvips-tools; Linux, сборка из исходников: cd vips-8.18.7/build && sudo ninja uninstall && sudo ldconfig).
Если на любом шаге ошибка, не чини наугад: покажи текст ошибки и скажи, что, по-твоему, случилось. Частые проблемы: https://smyslokod.ru/cli/libvips#problemyПромпт собран из официальных инструкций, сверенных 15.10.2026. Агент сначала проверит, что уже стоит, покажет план с местом на диске и способом удаления и без твоего «да» ничего не поставит.
Как ставят вручную
Способы из официальных источников, у каждого ссылка на первоисточник.
macOS · Homebrew · источник
brew install vips
так советует официальная страница установки. Формула на 15.10.2026 ставит 8.18.7 и тянет 28 прямых зависимостей, среди них ImageMagick и Poppler. Ни установку, ни удаление через Homebrew мы не проверяли
Windows · готовый архив с GitHub · источник
Invoke-WebRequest -Uri https://github.com/libvips/build-win64-mxe/releases/download/v8.18.7/vips-dev-x64-web-8.18.7.zip -OutFile $env:TEMP\vips.zip; if ((Get-FileHash $env:TEMP\vips.zip).Hash -ne '3A122EB3D588690008216F786338E2F9329DBA3C3C2768B5933CF7299D549241') { throw 'sha256 не совпала' }; Expand-Archive $env:TEMP\vips.zip -DestinationPath $env:LOCALAPPDATA\vips
архив web для x64. По странице установки в нём небольшой набор относительно безопасных загрузчиков форматов, и его можно ставить там, где файлы приходят от посторонних. Папку для распаковки в команде выбрали мы. Программы лежат в vips-dev-8.18\bin, их запускают оттуда или добавляют эту папку в PATH. Сумму мы сверили с выпуском на GitHub, но на Windows архив не запускали
Linux · apt · источник
sudo apt-get install libvips-tools
пакет Debian и Ubuntu, официальная страница установки советует пакеты дистрибутива. В Ubuntu 24.04 это 8.15.1, путь вывода у vipsthumbnail там задаёт ключ -o, а для AVIF нужен ещё libheif-plugin-aomenc. Мы ставили и удаляли этот пакет, от root без sudo
Linux · сборка из исходников · источник
curl -fsSLO https://github.com/libvips/libvips/releases/download/v8.18.7/vips-8.18.7.tar.xz && echo "5baaead3b0bb20ffdb9e9ff09aa9fda08620923df77b63b436654cb5e0b3bf94 *vips-8.18.7.tar.xz" | sha256sum -c - && tar xf vips-8.18.7.tar.xz && cd vips-8.18.7 && meson setup build --prefix /usr/local --buildtype release && cd build && meson compile && sudo meson install && sudo ldconfig
путь со страницы установки на случай, если пакет дистрибутива старый. Сначала нужны пакеты сборки: sudo apt-get install build-essential pkg-config meson ninja-build libglib2.0-dev libexpat1-dev libjpeg-turbo8-dev libpng-dev libwebp-dev libheif-dev libheif-plugin-aomenc libexif-dev liblcms2-dev libtiff-dev libarchive-dev libhwy-dev libimagequant-dev, мы добавили ещё libcgif-dev, librsvg2-dev и libpoppler-glib-dev для GIF, SVG и PDF. Сумму мы сверили с файлом .sha256sum выпуска. У нас пакеты ставились 77 секунд, сборка шла 76 секунд, всё от root без sudo
Как удалить
- macOS, Homebrew:
brew uninstall vips - Windows, готовый архив с GitHub:
Remove-Item -Recurse $env:LOCALAPPDATA\vips - Linux, apt:
sudo apt-get remove libvips-tools - Linux, сборка из исходников:
cd vips-8.18.7/build && sudo ninja uninstall && sudo ldconfig
Что нужно для работы
- Кодировщик AV1 для libheif (libheif-plugin-aomenc) (в отдельных случаях) - только для сохранения AVIF через libheif из Ubuntu 24.04. Мы ставили его и к пакету libvips-tools, и к сборке из исходников. Без него пакет libvips-tools ответил «heifsave: Unsupported compression», с ним AVIF сохранился
- Пакеты для сборки (meson, ninja-build, libglib2.0-dev, libexpat1-dev и библиотеки форматов) (в отдельных случаях) - только при сборке из исходников. Без libwebp-dev и libheif-dev сборка обойдётся без WebP и AVIF. Названия пакетов Ubuntu мы подобрали по списку необязательных зависимостей в README выпуска
Системы
- macOS - официальная страница установки советует Homebrew. На Mac мы не проверяли.
- Windows - готовые архивы для x64, x86 и ARM64 лежат на странице выпуска build-win64-mxe на GitHub. На Windows мы не запускали.
- Linux - проверяли на Ubuntu 24.04 x86-64 два способа: пакет libvips-tools из apt (8.15.1) и сборку выпуска 8.18.7 из исходников.
Где запускать
Ставить нужно туда, где работает агент: на твой компьютер, сервер или в контейнер.
- На компьютере - подготовить картинки для сайта, письма или презентации прямо в папке проекта.
- На сервере - ужимать загруженные картинки на сервере сайта. Для картинок от посетителей документация советует переменную VIPS_BLOCK_UNTRUSTED.
- В контейнере - мы проверяли в одноразовом контейнере Ubuntu 24.04 от root.
Сколько ресурсов нужно
- Место на диске
- Пакеты apt в Ubuntu 24.04 по данным dpkg: libvips42t64 3 228 КиБ и libvips-tools 122 КиБ, зависимости сверх этого мы не считали. Файлы сборки 8.18.7, установленные во временную папку командой meson install --destdir, заняли 5 335 903 байт по du -sb. Сколько заняла установка в /usr/local вместе с пакетами для сборки, мы не мерили. Скачанные исходники весят 25 425 084 байт. Архив для Windows vips-dev-x64-web-8.18.7.zip весит 11 365 048 байт. Сколько займёт Homebrew, мы не мерили.
- Память
- Миниатюру из JPEG 10000x10000 (49 910 854 байт) libvips сделал за 0,92 секунды. Ключ --vips-leak напечатал «memory: high-water mark 31.18 MB», наибольший расход памяти процессом по /usr/bin/time - 107 960 КиБ.
- Сеть
- Сеть нужна только для установки: apt ходил на archive.ubuntu.com и security.ubuntu.com, архив выпуска качался с github.com и адресов скачивания GitHub 185.199.108-111.133, плюс DNS контейнера 127.0.0.11. apt заодно обратился к deb.nodesource.com, этот источник прописан в образе нашей песочницы, libvips он не нужен. Во время задачи соединений не было.
Лицензия и платные замены
Лицензия LGPL-2.1-or-later. Пользоваться бесплатно можно и лично, и в работе компании. Условия для тех, кто распространяет саму библиотеку, записаны в файле LICENSE. Текст лицензии
Цена: Бесплатно. Программа бесплатная, лицензия LGPL-2.1-or-later.
Платные замены
- ImageOptim API - Сервис сжатия картинок по сети: файлы уходят на его серверы. 12 долларов в месяц за 2 000 обработок, 49 долларов за 16 000.
Бесплатные замены
- ImageMagick - Консольная программа для обработки картинок и перевода их между форматами, есть в нашем каталоге. README libvips пишет, что сама libvips по сравнению с похожими библиотеками работает быстро и берёт мало памяти. Мы libvips и ImageMagick не сравнивали.
О чём помнить
- Пакет Ubuntu 24.04 старый, 8.15.1. В нём у vipsthumbnail нет ключа --path, путь вывода задают ключом -o, а AVIF сохраняется только после установки libheif-plugin-aomenc.
- Безопасность. Агент запускает vips и vipsthumbnail в терминале сам (exec). Программа читает картинки, которые ей передали (read), и пишет готовые файлы по пути из команды с правами пользователя (write). Без --path vipsthumbnail по документации кладёт tn_<имя>.jpg рядом с исходником. Операция vips system запускает любую внешнюю команду (exec). Во время задачи в прогоне программа соединений не открывала. Входа в учётные записи и ключей программа не просит.
- Картинки от чужих людей (загрузки посетителей, файлы из интернета) документация советует открывать с переменной VIPS_BLOCK_UNTRUSTED: тогда работают только загрузчики, проверенные проектом. В нашей сборке 8.18.7 с libheif 1.17.6 под этот запрет попал и AVIF: vipsheader ответил «is not a known file format». В пакете Ubuntu так же отключилось чтение BMP через ImageMagick.
- keep=none убирает из файла все метаданные, вместе с профилем цвета. Браузеры считают картинку без профиля картинкой в sRGB, поэтому документация советует сначала перевести её в sRGB ключом --output-profile srgb.
- Формула Homebrew ставит вместе с vips 28 прямых зависимостей, в том числе ImageMagick и Poppler. В нашем контейнере brew install vips на Linux не успел закончиться за 40 минут, отведённых на прогон, поэтому этот способ мы не проверили.
Частые проблемы
Unknown option --path
Ключ --path появился в 8.18.0, а в Ubuntu 24.04 стоит 8.15.1. Наш первый прогон остановился на этом шаге. Задай путь ключом -o с тем же шаблоном (например -o web/%s.webp[Q=80,keep=none]) или поставь выпуск 8.18 и новее.
heifsave: Unsupported compression
libheif не нашёл кодировщик AV1. В Ubuntu 24.04 он лежит в отдельном пакете, а vips при этой ошибке оставил пустой файл .avif. Поставь sudo apt-get install libheif-plugin-aomenc, удали пустой файл и повтори команду.
VipsForeignLoad: "файл" is not a known file format
Формат не поддержан этой сборкой или его загрузчик выключен переменной VIPS_BLOCK_UNTRUSTED. У нас так вышло с AVIF в сборке 8.18.7 и с BMP. Проверь vips -l foreign: загрузчики с пометкой untrusted при этой переменной не работают. Для своих файлов запусти команду без неё.
vipsthumbnail: unable to thumbnail ... does not exist
Файла по такому пути нет. vipsthumbnail вернул код 255. Проверь путь и имя файла, шаблон вроде *.jpg раскрывает оболочка в текущей папке.
Проверка
✓ Проверено 15.10.2026: Ubuntu 24.04 (x86_64) в одноразовом контейнере Docker на сервере, от root: libvips-tools 8.15.1 из apt, потом выпуск 8.18.7, собранный из архива GitHub по странице установки проекта.
- Когда
- 15.10.2026
- Среда
- Ubuntu 24.04 (x86_64) в одноразовом контейнере Docker на сервере, от root: libvips-tools 8.15.1 из apt, потом выпуск 8.18.7, собранный из архива GitHub по странице установки проекта
- Объём
- Установили и прогнали задачу на тестовых данных
- Что именно сделали
- Одноразовый контейнер Ubuntu 24.04 без данных и ключей. Поставили libvips-tools из apt, vips --version вывел «vips-8.15.1». В этой версии у vipsthumbnail нет ключа --path, путь вывода задали ключом -o.
- Тестовые картинки сделал сам vips: четыре JPEG 4000x3000 из градиента и шума, с профилем цвета sRGB, каждый около 3,6 млн байт.
- На 8.15.1 vipsthumbnail перевёл все четыре в WebP 1200x900 без метаданных и сделал квадратную миниатюру 400x400. AVIF сначала не сохранился, ошибка «heifsave: Unsupported compression». После установки libheif-plugin-aomenc файл AVIF записался. Пакет удалили, команда пропала.
- Поставили пакеты для сборки из apt, скачали vips-8.18.7.tar.xz с GitHub и сверили sha256 с файлом выпуска. meson собрал его за 76 секунд и установил в /usr/local, vips --version вывел «vips-8.18.7».
- Ту же задачу на 8.18.7 прогнали под записью соединений. Четыре WebP 1200x900 по 8 470-8 498 байт вышли за 1,2 секунды, профиля цвета и EXIF в них нет. Миниатюра 400x400 вышла на 7 968 байт, AVIF второго фото на 5 978 байт.
- Миниатюра из JPEG 10000x10000 на 49,9 млн байт вышла за 0,92 секунды, ключ --vips-leak напечатал «memory: high-water mark 31.18 MB». На несуществующем файле vipsthumbnail вернул код 255.
- С переменной VIPS_BLOCK_UNTRUSTED=1 сборка 8.18.7 отказалась читать AVIF, а пакет 8.15.1 перестал читать BMP через ImageMagick. Без переменной оба файла открывались.
- Контрольные суммы исходных JPEG после работы совпали. Во время задачи программа соединений не открывала. ninja uninstall удалил сборку, команда vips больше не находится. Скрипт сам сверил каждый результат и только после этого напечатал TASK_OK.
| Дата | Версия | Объём | Где | Итог |
|---|---|---|---|---|
| 15.10.2026 | 8.18.7 | задача | контейнер, Linux | получилось |
| 15.10.2026 | 8.18.7 | задача | контейнер, Linux | получилось |
| 15.10.2026 | 8.18.7 | задача | контейнер, Linux | получилось |
| 15.10.2026 | 8.18.7 | задача | контейнер, Linux | получилось |
«Проверено» ставим, только когда сами поставили программу и прогнали её на задаче. Сверка ссылок и вывод версии так не называются.
Похожие программы
Программу делают её авторы. Мы сверяем официальные источники и описываем, что ей нужно, но код остаётся чужим. Перед установкой посмотри план агента: что он поставит и что поменяет в системе.