Как установить приложение через командную строку

Когда графический установщик зависает, а Microsoft Store выдаёт ошибку при загрузке, установка приложения через командную строку становится самым быстрым решением: одна команда winget install заменяет десяток кликов по окнам мастера установки. Командная строка позволяет ставить программы пакетно, автоматизировать настройку нового компьютера и обходить сбои стандартных установщиков.

В этой статье разберём рабочие способы для трёх платформ: Windows (менеджеры пакетов winget и Chocolatey), Linux (системы на базе Debian/Ubuntu) и Android (установка APK через ADB). Каждый метод сопровождается готовыми командами, которые можно скопировать и выполнить сразу.

Что нужно подготовить перед установкой

Перед началом работы убедитесь, что терминал запущен с нужными правами. В Windows большинство команд установки требуют запуска PowerShell или командной строки от имени администратора — иначе получите ошибку доступа. В Linux привилегии повышаются через sudo.

Проверьте также подключение к интернету: менеджеры пакетов скачивают дистрибутивы из репозиториев в момент выполнения команды. Без сети установка не начнётся либо прервётся с ошибкой загрузки.

  • 🖥️ Терминал с правами администратора (Windows) или доступ к sudo (Linux)
  • 🌐 Стабильное интернет-соединение для загрузки пакетов
  • 📦 Точное название пакета — его можно найти командой поиска
  • 🔐 Для Android: включённая отладка по USB и установленный ADB на компьютере

Установка через winget в Windows 10 и 11

Winget — официальный менеджер пакетов от Microsoft, встроенный в современные версии Windows 10 и Windows 11. Если команда winget не распознаётся, обновите приложение «Установщик приложения» (App Installer) через Microsoft Store — именно в нём поставляется этот инструмент.

Сначала найдите нужную программу, чтобы узнать её точный идентификатор:

winget search vlc

Затем выполните установку, указав идентификатор из колонки Id:

winget install VideoLAN.VLC

Ключ -e включает точное совпадение имени, а --silent запускает тихую установку без окон мастера — удобно для автоматизации:

winget install -e --id VideoLAN.VLC --silent
⚠️ Внимание: winget скачивает пакеты из репозитория, куда их загружают сами разработчики и сообщество. Перед установкой малоизвестной программы проверьте поле Publisher в выводе winget show — оно должно совпадать с официальным разработчиком.

Установка через Chocolatey

Chocolatey — сторонний менеджер пакетов с большим каталогом программ, который существует дольше winget. Сначала его нужно установить: запустите PowerShell от имени администратора и выполните официальную команду с сайта проекта. Точный текст команды периодически меняется, поэтому копируйте её только с официальной страницы документации chocolatey.org, а не из сторонних источников.

После установки работа строится по знакомой схеме — поиск и установка:

choco search 7zip

choco install 7zip -y

Флаг -y автоматически подтверждает все запросы, иначе установщик будет ждать ввода после каждого шага. Обновление всех пакетов выполняется командой choco upgrade all -y.

📊 Каким способом установки программ вы пользуетесь чаще всего?
winget
Chocolatey
Обычные установщики .exe/.msi
Портативные версии программ

Установка приложений в Linux через apt

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

sudo apt update

sudo apt install vlc

Если не уверены в точном имени пакета, воспользуйтесь поиском: apt search название. Удаление программы выполняется командой sudo apt remove имя_пакета, а просмотр информации о ней — apt show имя_пакета.

В дистрибутивах других семейств команды отличаются: в Fedora используется sudo dnf install, в Arch Linuxsudo pacman -S. Принцип везде одинаковый, меняется только синтаксис конкретного менеджера пакетов.

☑️ Проверка перед установкой пакета в Linux

Выполнено: 0 / 5

Установка APK на Android через ADB

Для установки приложений на смартфон с компьютера используется инструмент ADB (Android Debug Bridge) из пакета SDK Platform Tools. Сначала на телефоне нужно включить отладку по USB: она находится в меню «Для разработчиков», которое активируется несколькими нажатиями на пункт «Номер сборки» в разделе «О телефоне». Точные названия пунктов зависят от оболочки производителя — сверьтесь с инструкцией для своей модели.

Подключите устройство кабелем, проверьте, что компьютер его видит, и установите APK-файл:

adb devices

adb install C:\apps\myapp.apk

Если в списке adb devices устройство отображается со статусом unauthorized, разблокируйте смартфон и подтвердите запрос на разрешение отладки на его экране. Для переустановки приложения с сохранением данных добавьте флаг -r: adb install -r myapp.apk.

⚠️ Внимание: устанавливайте через ADB только APK-файлы из источников, которым доверяете. Установка из командной строки обходит часть стандартных проверок магазина приложений, поэтому вредоносный пакет попадёт на устройство без дополнительных предупреждений.
Что делать, если adb не видит устройство

Проверьте кабель — часть кабелей поддерживает только зарядку без передачи данных. Попробуйте другой USB-порт, желательно напрямую на материнской плате. На Windows может потребоваться установка USB-драйвера от производителя смартфона. Также перезапустите ADB-сервер командами adb kill-server и adb start-server.

Сравнение способов установки

Выбор инструмента зависит от платформы и задачи. Таблица ниже поможет быстро сориентироваться:

ИнструментПлатформаКоманда установкиОсобенность
wingetWindows 10/11winget installВстроен в систему
ChocolateyWindowschoco installБольшой каталог, требует установки
aptDebian/Ubuntusudo apt installШтатный менеджер пакетов
dnfFedorasudo dnf installШтатный менеджер пакетов
ADBAndroidadb installУстановка APK с компьютера

Типичные ошибки и их решение

Ошибка «команда не найдена» или «не является внутренней или внешней командой» означает, что инструмент не установлен либо его путь не прописан в переменной окружения PATH. Для winget решение — обновить App Installer, для Chocolatey — перезапустить терминал после установки, чтобы система подхватила новые пути.

Ошибки вида Access denied или требование повышенных привилегий решаются перезапуском терминала от имени администратора. Если пакет не находится по имени, выполните поиск (winget search, apt search) и используйте точный идентификатор из вывода, а не произвольное название.

⚠️ Внимание: не скачивайте и не выполняйте команды установки из непроверенных источников, особенно длинные однострочные скрипты, скачивающие и запускающие код из интернета. Сначала убедитесь, что команда взята с официальной документации проекта.

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

Безопасно ли устанавливать программы через командную строку?

Да, если используете официальные менеджеры пакетов (winget, apt) и доверенные источники. Они загружают дистрибутивы из проверяемых репозиториев. Риск возникает при установке APK-файлов из неизвестных источников или при выполнении скриптов с сомнительных сайтов.

Что делать, если winget не найден в системе?

Откройте Microsoft Store и обновите приложение «Установщик приложения» (App Installer) — winget входит в его состав. Также убедитесь, что версия Windows поддерживает этот инструмент: он доступен в актуальных сборках Windows 10 и Windows 11.

Можно ли установить сразу несколько программ одной командой?

Да. В Chocolatey перечислите пакеты через пробел: choco install 7zip vlc -y. В winget команды объединяются через &&. В apt также можно указывать несколько имён пакетов подряд: sudo apt install vlc gimp.

Как удалить программу, установленную через командную строку?

Используйте тот же инструмент: winget uninstall имя, choco uninstall имя, sudo apt remove имя или adb uninstall имя.пакета для Android. Удаление через менеджер пакетов корректно очищает связанные записи.

Нужен ли интернет для установки через командную строку?

Для winget, Chocolatey и apt — да, пакеты скачиваются из сетевых репозиториев. Исключение — ADB: команда adb install работает с локальным APK-файлом на компьютере, интернет при этом не требуется.