Управління пакетами в Windows (частина 2).
Продовжуємо історію про управління пакетами в Windows, розпочату в першій частині статті. Минулого разу ми зупинилися на установці пакетів з репозиторію Chocolatey і сьогодні продовжимо цю тему.
У chocolatey є свій менеджер пакетів, набагато більш ефективний, ніж вбудований в Windows.Для його установки необхідно відкрити консоль PowerShell від імені адміністратора і виконати наступні команди:
Set-ExecutionPolicy Bypass -Scope Process -Force;
iex ((New-Object System.Net.WebClient) .DownloadString ( 'https://chocolatey.org/install.ps1`))
Первая команда встановлює політику виконання скриптів, друга завантажує скрипт установки і запускає його.Скрипт скопіює на комп'ютер всі необхідні файли, а також налаштує змінні оточення.
Для початку виведемо довідку за основними командам. Синтаксис у chocolatey досить простий і лаконічний, в стилі linux.
Пошук пакетів
Перед тим, як встановити пакет, його треба знайти.Приступимо до пошуку на прикладі популярного файлового менеджера TotalCommander.
Знайти потрібний пакет можна за допомогою команди search, list або find (кому як більше подобається). Найпростіший варіант пошуку:
choco search totalcommander
А тепер трохи усложним пошук і знайдемо всі (all) схвалені (approoved-only) і не биті (not-broken) версії TotalCommander:
choco search totalcommander --all --approoved-only --not-broken
Якщо точне ім'я пакета невідомо, можна шукати по мітках або тегами (tags).Зазвичай в тегах записується інформація, що дозволяє більш-менш точно визначити приналежність пакета. Наприклад, TotalCommander відноситься до файл-менеджерам, відповідно його можна знайти такою командою:
choco search file manager --by-tag-only
Також при пошуку можна скористатися функціоналом PowerShell, наприклад передати результати пошуку командлети Out-GridView:
choco list | sort Name | Out-GridView
Ще за допомогою пошуку можна подивитися детальну інформацію про пакет, таку як дата випуску , функціонал і т.п. Як приклад виведемо дані про TotalCommander 9.22:
choco search totalcommander --version = 9.22 --detail
Особливу увагу зверніть увагу на розділ Package parameters. У ньому описані ключі установки для даного пакета, за допомогою яких можна кастомизировать установку програми.
Установка пакетів
Для простої установки TotalCommander досить виконати команду:
choco install totalcommander
Але ми трохи ускладнити завдання, наприклад встановимо певну версію і зробимо додаткові налаштування:
choco install totalcommander --version = 9.22 --params '/ InstallPath:% systemdrive% \ totalcmd/DesktopIcon/ShellExtension' --yes
За допомогою ключа params ми міняємо директорію установки, додаємо ярлик програми на робочий стіл і в контекстне меню провідника. Ці параметри описані в розділі Package parameters у властивостях пакета. Ключ yes потрібен для автоматичного підтвердження, щоб при установці не було потрібно втручання користувача.
До речі, при установці пакету можуть автоматично підтягуватися інші пакети, необхідні для його установки. У нашому випадку при установці TotalCommander додатково були додатково встановлені ще 3 пакети.
Нагадаю про те, що успішна установка пакета зовсім не гарантує установку програми.Тому, про всяк випадок, переконаємося, що TotalCommander з'явився в меню Пуск,
на робочому столі і в контекстному меню провідника.
На хвилі успіху