Представляем windows package manager 1.0

Как установить диспетчер пакетов Windows

С 19 мая 2020 г. диспетчер пакетов Windows доступен в форме предварительной версии. Однажды он будет интегрирован непосредственно в обновление Windows 10.

А пока есть несколько способов получить его:

  • Установите сборку предварительной оценки Windows 10, зарегистрируйтесь в программе предварительной оценки Windows Package Manager и установите обновление для пакета установщика приложений из Microsoft Store. Вы будете получать автоматические обновления для Диспетчера пакетов Windows по мере их выпуска, но Вам необходимо использовать нестабильную версию Windows 10.
  • Загрузите диспетчер пакетов Windows .appxbundle с GitHub. Установите его, дважды щелкнув файл и нажав «Обновить». Вам придется устанавливать будущие обновления вручную с этой же страницы загрузки, но Вам не нужно запускать нестабильную версию Windows 10.

В будущем в этом не будет необходимости, и winget будет встроен во все стабильные версии Windows 10. По состоянию на ноябрь 2020 года он находится в предварительной форме, поскольку Microsoft тестирует его и исправляет ошибки.

Что такое диспетчер пакетов Windows?

Менеджеры пакетов распространены в Linux. Вместо того, чтобы искать приложение в Интернете, загрузить установщик и щелкнуть по мастеру, вы можете просто запустить быструю команду для поиска и установки приложения по его имени.

Например, чтобы установить Microsoft PowerToys, вы можете открыть окно терминала и запустить ». «. Команда автоматически найдет, загрузит и установит программное обеспечение без каких-либо дополнительных действий с вашей стороны. Это так просто.

Под капотом Microsoft размещает собственный репозиторий программного обеспечения, а другие организации и частные лица могут размещать свои собственные репозитории. Это важная функция, которая повышает производительность в Linux, особенно для разработчиков и системных администраторов.

Прямо сейчас этот инструмент предназначен для разработчиков, но Microsoft или сторонние разработчики могут однажды создать простой графический инструмент, который будет быстро находить и устанавливать приложения. Это может быть похоже на Windows Store, но с доступом к целой вселенной настольных приложений Windows, которые люди фактически используют. Другими словами, это похоже на Chocolatey, но встроено в Windows.

Подробнее о том, как работает диспетчер пакетов Windows, и о том, как Microsoft видит будущее управления пакетами в Windows, читайте в Объявление Microsoft Windows Package Manager Preview и официальная документация Windows Package Manager,

Windows Package Manager — это проект с открытым исходным кодом. доступно на GitHub, тоже.

Create an in-place upgrade task sequence

On CM01:

  1. Using the Configuration Manager console, in the Software Library workspace, expand Operating Systems, right-click Task Sequences, and select Create Task Sequence.

  2. On the Create a new task sequence page, select Upgrade an operating system from an upgrade package and click Next.

  3. Use the following settings to complete the wizard:

    • Task sequence name: Upgrade Task Sequence
    • Description: In-place upgrade
    • Upgrade package: Windows 10 x64 RTM
    • Include software updates: Do not install any software updates
    • Install applications: OSD \ Adobe Acrobat Reader DC
  4. Complete the wizard, and click Close.

  5. Review the Upgrade Task Sequence.

The Configuration Manager upgrade task sequence

Как использовать winget, диспетчер пакетов Windows

Вы можете запустить winget как из Windows PowerShell, так и из классической среды командной строки. Мы рекомендуем установить новый Терминал Windows, если Вы еще этого не сделали.

В командной строке запустите команду winget, чтобы просмотреть дополнительную информацию о том, как использовать инструмент.

Чтобы найти приложение, выполните следующую команду, заменив «имя» поисковой фразой:

winget search имя

Чтобы установить приложение, выполните следующую команду, заменив «имя» на имя приложения:

winget install имя

Чтобы просмотреть дополнительную информацию о приложении, выполните следующую команду, заменив «имя» на имя приложения или поисковую фразу:

winget show имя

Чтобы просмотреть полный список доступных приложений, выполните следующую команду:

winget install

Вы найдете все популярные приложения, от обычных настольных приложений Windows до инструментов разработчика. Список включает Google Chrome, Mozilla Firefox, Zoom, Steam, медиаплеер VLC, Spotify, терминал Windows, Visual Studio Code, Ruby, Microsoft PowerToys и многие другие.

Для управления источниками запустите winget source. Вы увидите список команд. Например, чтобы просмотреть текущие источники, запустите:

winget source list

В начальной версии winget есть только встроенный источник winget от Microsoft, расположенный по адресу https://winget.azureedge.net/cache. В будущем Вы сможете добавлять сторонние источники с помощью winget source add.

Вы можете получить дополнительную информацию о том, как использовать одну из встроенных команд winget, передав -? к нему. Например, чтобы увидеть различные параметры, которые Вы можете использовать с winget, выполните следующую команду:

winget search -?

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

Как создать скрипт winget для установки нескольких программ.

В данном примере будет подготовлен пакетный скрипт для установки 3 программ: AIMP, Chrome, Notepad++

Вы можете самостоятельно добавить нужные приложения добавив в конец строки: winget install —id= <id приложения> -e ;

ID приложения можно посмотреть выполнив команду: winget install

Шаг 1: Откройте текстовый редактор

Шаг 2: Скопируйте и вставьте следующий код для PowerShell:

winget install —id= -e ; winget install —id= -e ; winget install —id=Notepad++.Notepad++ -e ;

Или если вы предпочитаете cmd скопируйте и вставьте следующий код для Командной строки:

winget install —id= -e && winget install —id= -e && winget install —id=Notepad++.Notepad++ -e &&

Шаг 3: Не забудьте поставить .bat или .ps1 в конце имени файла в зависимости от выбранного синтаксиса.

Шаг 4: Выберите опцию «Сохранить как тип» как «Все файлы» и нажмите «Сохранить».

Шаг 5: Запустите созданный файл и дождитесь завершения для установки выбранных вами программ.

В своем первоначальном выпуске репозитории winget уже были заполнены приличным объемом популярных классических программ. Вы найдете все, от обычных приложений до инструментов для разработчиков. Список включает в себя Google Chrome, Mozilla Firefox, Zoom, Steam, медиаплеер VLC, Spotify, терминал Windows, код Visual Studio, Ruby, Microsoft PowerToys и многие другие.

Просмотр списка доступных приложений winget

Чтобы управлять источниками, выполните winget source. Вы увидите список команд. Например, чтобы просмотреть текущие источники, выполните:

winget source list

В начальной версии winget есть только встроенный источник winget, управляемый Microsoft, расположенный по адресу В будущем вы сможете добавлять сторонние источники с помощью winget source add.

Вы можете увидеть больше информации о том, как использовать одну из встроенных команд winget, добавив к ней -?. Например, чтобы увидеть различные опции, которые вы можете использовать с winget, выполните следующую команду:

winget search -?

Как использовать WinGet

Назначение WinGet очень похоже на назначение менеджеров пакетов Linux, таких как APT, хотя и проще. Его цель — облегчить пользователям задачу поиска программ, их загрузки, установки, обновления и удаления. И если конкретная программа имеет некоторые зависимости, она автоматически удовлетворит их, чтобы обеспечить правильную работу программного обеспечения.

Просмотр справки и информации WinGet

Первое, что мы собираемся сделать, это получить доступ к справке этого менеджера пакетов. Эту справку легко найти, выполнив следующую команду как в CMD, так и в PowerShell:

Здесь мы собираемся увидеть команды, которые мы можем использовать с этим менеджером пакетов, в дополнение к другой полезной информации о работе инструмента. Если вы хотите узнать более конкретную информацию о конкретной команде, мы можем передать параметр «-?».

Мы также можем получить информацию о версии менеджера пакетов с помощью следующей команды:

И другая полезная информация для решения проблем с:

Поиск программ и управление хранилищами программного обеспечения

Знать наизусть все программы, которые мы можем найти в репозиториях WinGet, было бы очень сложно. По этой причине Microsoft включила в свой менеджер пакетов простую поисковую систему, которая позволит нам легко искать нужную нам программу и знать ее точное название для ее установки.

Для этого мы должны использовать параметр «поиск», за которым следует имя (или его часть), которое мы хотим найти. Например:

поиск вингета chrom

В этой поисковой системе нас интересует идентификатор, который несет программа, так как он будет тем, который нам придется вызывать для загрузки и установки программы на ПК.

Другим параметром, который мы не можем игнорировать, является «источник». С помощью этого параметра мы сможем управлять источниками программного обеспечения (то есть репозиториями), в которых программы WinGet ищут. Мы можем добавить новые репозитории, посмотреть те, которые мы установили, обновить или удалить их.

список источников winget

Проверьте и установите программы

Как только мы нашли программу, которую хотим установить (помните, что при использовании параметра «поиск» мы должны записать идентификатор программы), мы можем загрузить ее и установить на компьютер. Однако, прежде чем сделать это, давайте проверим, что все правильно.

Параметр «show», за которым следует имя пакета, позволяет нам увидеть всю информацию о нем.

Если все правильно, мы уже можем установить программу, используя параметр «install», за которым следует идентификатор предыдущей программы. Например, чтобы установить версию ESR Firefox мы можем сделать это с помощью следующей команды:

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

Установка клиента winget

Существует две версии клиента winget:

  • ;
  • .

Версия для рабочей среды

Большинству пользователей следует получить последнюю версию для рабочей среды из Microsoft Store.

Клиент распространяется в составе пакета Установщика приложений, который предварительно установлен в Windows. В Microsoft Store можно просто обновить Установщик приложений, после чего программа командной строки winget будет установлена автоматически.

Примечание

Программа командной строки winget сейчас поддерживается только в Windows 10 1709 (сборка 16299) или более поздней версии.

Предварительная версия

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

  • Станьте участником Канала разработчика в Программе предварительной оценки Windows.

  • Установите пакет установщика для классических приложений Windows, расположенный на странице выпусков для репозитория winget. Установив этот пакет, вы получите клиент WinGet клиент, но автоматические обновления из Microsoft Store не будут включены.

  • Примите участие в Программе предварительной оценки Windows для Диспетчера пакетов.

Установка wingetInstall winget

Программу winget можно установить несколькими способами.There are several ways to install the winget tool:

  • Программа winget входит в тестовый пакет или предварительную версию Установщика приложений Windows.The winget tool is included in the flight or preview version of Windows App Installer. Чтобы использовать winget, необходимо установить предварительную версию Установщика приложений.You must install the preview version of App Installer to use winget. Для получения раннего доступа отправьте запрос в программу Программы предварительной оценки Диспетчера пакетов Windows.To gain early access, submit your request to the Windows Package Manager Insiders Program. Участие в цикле тестирования дает возможность опробовать последние обновления предварительной версии.Participating in the flight ring will guarantee you see the latest preview updates.

  • Примите участие в цикле тестирования в качестве участника программы предварительной оценки Windows.Participate in the Windows Insider flight ring.

  • Установите пакет Установщика для классических приложений Windows, расположенный в папке выпуска репозитория winget.Install Windows Desktop App Installer package located in the release folder of the winget repository.

Примечание

Для программы winget требуется ОС Windows 10 версии 1709 (10.0.16299) или новее.The winget tool requires Windows 10, version 1709 (10.0.16299), or a later version of Windows 10.

Настройка и экспорт вида меню Пуск

Вы можете использовать LayoutCustomization.xml из архива – там нет никаких плиток. Иначе настройте меню Пуск по своему усмотрению. Сохраняется сетка плиток и ее наполнение.

Затем в PowerShell выполните команду:

Export-StartLayout -Path C:\temp\LayoutCustomization.xml

Мой скрипт просто копирует XML-файл в профиль Default подключенного образа, а конкретно – в папку \Users\Default\AppData\Local\Microsoft\Windows\Shell. Вы можете сделать то же самое и на работающей системе, после чего все новые учетные записи получат настроенный вид меню Пуск.

См. также документацию по схеме XML, которая используется в файле настройки меню Пуск.

Обновления WSL 2: GUI-приложения, поддержка GPU

Тут пока всё в стадии превью и материализуется только к концу года, но анонсировано уже сейчас. Громкая новость: через WSL 2 станет можно запускать не только консольные приложения, но и линуксовые GUI-программы.

Продемонстрировал это Хансельман запуском GIMP — впечатляет, конечно, но надо будет ещё посмотреть, как это всё получится на практике. Когда пытаются состыковать два масштабных мира (вне зависимости от того, каких именно), стык вечно где-то оказывается неровным. Тут можно вспомнить Wine, например. Хмм, подождите, а можно будет сам Wine запустить через WSL 2, чтобы открыть портал в ад?

Почитали комментарии по этому поводу, больше всех запомнился такой:

Помимо этого, в WSL придёт поддержка GUI/CUDA, что «было самым популярным фичреквестом ещё с нашей первой версии». Для тех, кому тут хочется забраться поглубже, в Microsoft написали отдельный подробный пост. Под ним комментарии в основном благодарные и восторженные.

Ну и по мелочи: люди жаловались, что устанавливать WSL неудобно, и это станет можно делать одной консольной командой wsl.exe —install. Хмм, но вы же только что советовали нам устанавливать всё командой winget install?

Используем пакетный менеджер Oneget

Желающие поэкспериментировать и почувствовать себя под Windows как в Linux могут попробовать следующее: используйте PowerShell ISE, чтобы установить новое ПО. Для этого необходимо запустить редактор скриптов от имени администратора. Нажмите правой кнопкой мыши на ярлык Рабочего стола и выберите «Запустить от имени администратора».

Когда появится окно PowerShell, отдайте указание безопасности «Set-ExecutionPolicy -Scope Current User RemoteSigned». Подтвердите запрос системы нажатием на «Да для всех».  Командой «Install-Package testonegetcs» установите пакетный менеджер «Oneget». После подтверждения команды появится сообщение, что отсутствует «Nuget». Добавьте Nuget кликом по «Да». PowerShell загрузит соответствующий файл EXE. Процесс займет некоторое время.

Рекомендации для администраторов

Поведение установщика может отличаться в зависимости от того, выполняется ли winget с правами администратора.

  • При запуске winget без прав администратора для установки некоторых приложения может потребоваться повышение уровня прав. При запуске установщика Windows предложит вам повысить уровень права. Если вы откажетесь, приложение не будет установлено.

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

Использование winget

После установки установщика приложений можно запустить winget, введя winget в командной строке.

Одним из наиболее распространенных сценариев использования является поиск и установка избранного средства.

  1. Для поиска средства введите .

  2. Убедившись в доступности нужного средства, его можно установить, введя . Программа winget запустит установщик и установит приложение на компьютере.

  3. Помимо установки и поиска winget предоставляет ряд других команд, позволяющих отображать сведения о приложениях, менять источники и проверять пакеты. Для вывода полного списка команд введите .

Некоторые пользователи сообщили о проблемах, когда клиент не был указан в пути.

Команды

Текущая предварительная версия программы winget поддерживает следующие команды.

Команда Описание
install Устанавливает указанное приложение.
show. Отображает сведения об указанном приложении.
source Добавляет, удаляет и обновляет репозитории Диспетчера пакетов Windows, доступ к которым осуществляется с помощью программы winget.
search Ищет приложение.
list Отображает установленные пакеты.
upgrade Обновляет указанный пакет.
uninstall Удаляет указанный пакет.
hash Создает хэш SHA256 для установщика.
validate Проверяет файл манифеста для отправки в репозиторий Диспетчера пакетов Windows.
параметры Открывает параметры.
features Отображает состояние экспериментальных функций.
export Экспортирует список установленных пакетов.
import Устанавливает все пакеты в файле.

Варианты

Средство winget поддерживает следующие параметры:

Параметр Описание
-v, —version Возвращает текущую версию winget.
—info Предоставляет подробные сведения о winget, в том числе ссылки на лицензию, заявление о конфиденциальности и настроенные политики групп.
-?, —help Отображает дополнительную справку для winget.

Как активировать экспериментальные функции winget

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

Что дает интеграция ИТ-систем и московских судов
ИТ в госсекторе

Затем в интерфейсе командной строки (например, в Powershell) выполнить команду ‘winget settings’, которая предложит открыть файл конфигурации менеджера пакетов формата JSON в одном из установленных в системе текстовых редакторов.

Далее нужно дополнить секцию “experimentalFeatures” (предварительно добавив ее, если она отсутствует) элементами ‘»list»: true’ и ‘”uninstall”: true’, разделенными запятой.

После сохранения файла конфигурации функции удаления приложений и вывода на экран списка имеющихся в системе программ станут доступны незамедлительно. К примеру, чтобы удалить из системы аудиоплеер Musicbee, пользователю понадобится одна лаконичная команда: ‘winget uninstall Musicbee’. Стоит помнить, что названия приложений, содержащие символ пробела (например, Google Chrome), при использовании winget нуждаются в экранировании.

Удаление приложения с помощью winget

Стоит также отметить, что удаление программ из интерфейса командной строки Windows 10 было и ранее доступно пользователям и администраторам системы. К примеру, этого можно было добиться с помощью встроенного в ОС инструмента wmic, который предназначен для управления процессами и их компонентами, а также изменения настроек с использованием возможностей инструментария управления Windows (Windows Management Instrumentation, WMI).

Удаление приложений Microsoft из образа скриптом PowerShell

Есть два подхода к удалению приложений с помощью PowerShell:

  • перебор всех пакетов в образе с целью убрать те пакеты, которые поддаются удалению
  • вывод названий всех пакетов в файл с целью создать свой список и впоследствии удалять уже по нему

Второй подход более гибкий, и список удаляемых приложений уже есть в моем скрипте PowerShell. В него не входит магазин и служебные приложения вроде StorePurchaseApp, DesktopInstaller, чтобы сохранить возможность установки и покупки приложений. Список актуален по состоянию на осень 2021 год и применим одновременно к Windows 10 и Windows 11.

#путь к подключенному образу
$mountpath = "C:\mount"
#список приложений для удаления
$apps = @(
	"Microsoft.BingWeather",
	"Microsoft.GetHelp",
	"Microsoft.Getstarted",
	"Microsoft.Messaging",
	"Microsoft.Microsoft3DViewer",
	"Microsoft.MixedReality.Portal",
	"Microsoft.MicrosoftOfficeHub",
	"Microsoft.MicrosoftSolitaireCollection",
	"Microsoft.MicrosoftStickyNotes",
	"Microsoft.MSPaint",#Paint 3D (Windows 10)
	"Microsoft.Office.OneNote",
	"Microsoft.OneConnect",
	"Microsoft.People",
	"Microsoft.ScreenSketch",#Скриншоты (Windows 10 1809+)
	"Microsoft.YourPhone",#Ваш телефон (Windows 10 1809+)
	"Microsoft.Print3D",
	"Microsoft.SkypeApp",
	"Microsoft.Windows.Photos",
	"Microsoft.WindowsAlarms",
	"Microsoft.WindowsCalculator",#Калькулятор
	"Microsoft.WindowsCamera",
	"microsoft.windowscommunicationsapps",
	"Microsoft.WindowsFeedbackHub",
	"Microsoft.WindowsMaps",
	"Microsoft.WindowsSoundRecorder",
	"Microsoft.ZuneMusic",
	"Microsoft.ZuneVideo",#Кино и ТВ
	"Microsoft.XboxApp",#Xbox (Windows 10)
	"Microsoft.GamingApp",#Xbox (Windows 11)
	"Microsoft.PowerAutomateDesktop",#(Windows11)
	"Microsoft.Todos",#(Windows11)
	"Microsoft.WindowsTerminal",#(Windows11)
	"Microsoft.BingNews",#Новости (Windows 11)
	"MicrosoftWindows.Client.WebExperience",#Виджеты (Windows 11)
	"Microsoft.Paint",#Paint (Windows11)
	"Microsoft.WindowsNotepad"#Блокнот (Windows11)
)
#удаление всех приложений из списка
Get-AppxProvisionedPackage -Path $mountpath | ForEach-Object {
        if ($apps -contains $_.DisplayName) {
        Write-Host Removing $_.DisplayName...
        Remove-AppxProvisionedPackage -Path $mountpath -PackageName $_.PackageName | Out-Null
			}
        }

Скрипт немного шероховат, поскольку нет проверки на наличие пакета в образе, отлова ошибок и прочей красоты, но свое черное дело выполняет. Этот скрипт:

  1. Задает массив с отображаемыми именами приложений (DisplayName).
  2. Получает список пакетов в образе командлетом Get-AppxProvisionedPackage и передает его по конвейеру командлету ForEach-Object.
  3. Для каждого пакета проверяет наличие DisplayName в массиве и при совпадении удаляет пакет командлетом Remove-AppxProvisionedPackage, используя имя пакета (PackageName).

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

  • Скрипт Майкла Нихауза, прикрепленный в архиве в конце его поста и заточенный под MDT, можно использовать для удаления приложений в запущенной системе и Windows PE.
  • Скрипт Андре Пикера полностью автоматизирует удаление приложений из WIM-образа — от его подключения до отключения с сохранением изменений.

Общие менеджеры пакетов и форматы

Универсальный менеджер пакетов

Также известный как диспетчер двоичных репозиториев , это программный инструмент, предназначенный для оптимизации загрузки и хранения двоичных файлов, артефактов и пакетов, используемых и создаваемых в процессе разработки программного обеспечения . Эти менеджеры пакетов стремятся стандартизировать способ, которым предприятия обращаются со всеми типами пакетов. Они дают пользователям возможность применять показатели безопасности и соответствия для всех типов артефактов. Универсальные менеджеры пакетов считаются центральным элементом цепочки инструментов DevOps .

Форматы пакетов

Каждый менеджер пакетов полагается на формат и метаданные пакетов, которыми он может управлять. То есть менеджерам пакетов необходимо объединить группы файлов для конкретного менеджера пакетов вместе с соответствующими метаданными, такими как зависимости. Часто основной набор утилит управляет базовой установкой из этих пакетов, и несколько менеджеров пакетов используют эти утилиты для обеспечения дополнительных функций.

Например, yum использует rpm как бэкэнд. Yum расширяет функциональность серверной части, добавляя такие функции, как простая конфигурация для обслуживания сети систем. В качестве другого примера Synaptic Package Manager предоставляет графический пользовательский интерфейс с помощью библиотеки Advanced Packaging Tool (apt) , которая, в свою очередь, полагается на dpkg для выполнения основных функций.

Иностранец это программа , которая преобразует между различными форматами пакетов Linux , поддерживает преобразование между Linux Standard Base (LSB) , совместимые .rpm пакеты, .deb , Stampede (.slp), Solaris (.pkg) и Slackware ( .tgz , .txz ,. tbz, .tlz) пакеты.

В мобильных операционных систем, Google Play потребляет Android пакет приложений (APK) формат пакета , а Windows Store использует APPX и XAP форматы. (И в Google Play, и в Windows Store есть одноименные менеджеры пакетов.)

Бесплатное программное обеспечение с открытым исходным кодом

По природе бесплатного программного обеспечения с открытым исходным кодом , пакеты под аналогичными и совместимыми лицензиями доступны для использования в ряде операционных систем. Эти пакеты можно объединять и распространять с помощью конфигурируемых и внутренних сложных систем упаковки для обработки множества изменений программного обеспечения и управления зависимостями и конфликтами, зависящими от версии. Некоторые системы упаковки бесплатного программного обеспечения с открытым исходным кодом также сами выпускаются как бесплатное программное обеспечение с открытым исходным кодом. Одно из типичных различий между управлением пакетами в проприетарных операционных системах, таких как Mac OS X и Windows, и в бесплатном программном обеспечении с открытым исходным кодом, таком как Linux, заключается в том, что бесплатные программные системы с открытым исходным кодом позволяют также устанавливать сторонние пакеты и обновляется с помощью того же механизма, тогда как менеджеры пакетов Mac OS X и Windows будут обновлять только программное обеспечение, предоставленное Apple и Microsoft, соответственно (за исключением некоторых сторонних драйверов в Windows). Возможность непрерывного обновления стороннего программного обеспечения обычно добавляется путем добавления URL-адреса соответствующего репозитория в файл конфигурации управления пакетами.

Менеджеры пакетов на уровне приложения

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

В отличие от менеджеров пакетов системного уровня, менеджеры пакетов прикладного уровня сосредотачиваются на небольшой части системы программного обеспечения. Обычно они находятся в дереве каталогов, которое не поддерживается менеджером пакетов системного уровня, например c: \ cygwin или / opt / sw . Однако это может быть не так для менеджеров пакетов, которые имеют дело с библиотеками программирования, что может привести к конфликту, поскольку оба менеджера пакетов могут заявить, что они «владеют» файлом, и могут прервать обновление.

WinGet, менеджер пакетов Microsoft для Windows 10

WinGet, диспетчер пакетов Windows, представляет собой диспетчер пакетов, разработанный Microsoft это часть последних версий операционной системы. Благодаря этому мы сможем загружать и устанавливать все виды программ из CMD или PowerShell с помощью простой команды, не тратя время на поиск установщиков программ в сети.

Этот менеджер пакетов имеет открытый исходный код, поэтому он открыт для возможных проверок, исправления ошибок и улучшений. Аналогично, используемые ими репозитории также открыты, поэтому любой пользователь может просмотреть их, чтобы убедиться, что предлагаемые ими программы безопасны и актуальны, а также сотрудничать в расширении, чтобы найти практически любой тип программного обеспечения, который нам нужен.

Как установить и использовать winget

Для winget, который пока доступен лишь в виде предварительной версии, вы можете:

Добавить в заметки чтобы посмотреть позже?

После , для начала использования Windows Package Manager или winget запустите PowerShell от имени администратора (проще всего сделать это, нажав правой кнопкой мыши по кнопке «Пуск» и выбрав нужный пункт меню). Осталось начать вводить команды. Можно начать с простого ввода winget чтобы получить информацию о доступных в менеджере пакетов командах.

winget search zip

Этой командой мы ищем все программы с «zip» в тексте, чтобы узнать, какое имя указывать в следующей команде.

Как видим на скриншоте выше, в репозитории удалось найти peazip и 7Zip. Для 7Zip вводим

winget install 7Zip

Как видно на скриншоте выше, началась загрузка установщика с официального сайта, но, как упоминалось выше, 7-zip.org недоступен у нас и не удалась (я надеялся, что загрузка будет происходить с сайта Майкрософт).
Пробую аналогичным образом установить что-то еще, например, Sublime Text (один из лучших текстовых редакторов для работы с кодом)

Обратите внимание на скриншот: я могу выполнить установку по имени программы (Sublime Text, при наличии пробелов, берем имя в кавычки) или по имени пакета — SublimeHQ.SublimeText, которое я увижу после выполнения поиска. прошла успешно.

Установленную программу мы можем удалить стандартными средствами (программы и компоненты в панели управления или через интерфейс Параметры — Приложения).
Чтобы увидеть полный список программ, можно использовать команду (без указания имени конкретной программы) winget install

Часть результата вы можете видеть на скриншоте — здесь и многие известные программы для обычного пользователя (Steam, CrystalDiskMark, WinRAR, PDFsam, популярные браузеры, программы для восстановления данных, бесплатные средства записи видео с экрана, например OBS Studio и ShareX, мессенджеры и многое другое), так и большой набор ПО для разработчиков, включая Visual Studio и другие IDE.

При желании мы можем не устанавливать программу, а получить полную информацию о ней, включая контрольную сумму и прямую ссылку на загрузку. Для этого используется команда winget show имя_программы

Напомню, это предварительная версия Windows Package Manager и, думаю, как и в случае с Microsoft PowerToys (который, кстати, тоже можно установить через winget), этот менеджер пакетов в скором времени обзаведется новыми функциями, а список доступного программного обеспечения пополнится.

А вдруг и это :

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: