Мениджър на пакети за Windows. Бърза инсталация и софтуерни актуализации

Мениджър на пакети за Windows. Бърза инсталация и софтуерни актуализации

Имало едно време операционна системабазирани на Linux са упреквани за трудността при инсталиране на програми. Оттогава мина много време и днес системата за управление на програми в Linux е недостижим идеал за Windows. Приложенията там се инсталират с едно кликване директно от програмния каталог и също толкова лесно се актуализират или премахват, ако не са необходими. В Windows ние трябва самостоятелно да претърсим мрежата в търсене на желаните програмии ръчно да ги актуализирате, което е не само неудобно, но и голяма заплаха за сигурността на системата.

Chocolatey е проектиран да направи управлението на програмата по-удобно и по-подобно на Linux. Като част от този проект са създадени софтуерно хранилище и специален клиент за Windows, който може да изтегля, инсталира и актуализира в почти автоматичен режимпрограми в тази директория.

Клиентът Chocolatey е помощна програма, която се изпълнява командна линия. За да го инсталирате, отворете терминал с администраторски права и въведете следния код (можете просто да го копирате):

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString("https://chocolatey.org/install.ps1"))" && SET PATH=%PATH%;%ALLUSERSPROFILE% \шоколадово\кошче

Изчакайте известно време, докато операцията приключи, в резултат на което Chocolatey ще бъде инсталиран на вашия компютър и каталогът на наличните програми ще бъде актуализиран. След това можете да се запознаете с основните характеристики на програмата. За да направите това, въведете командата choco help, която ще ви каже как да използвате програмата и ще покаже списък с всички налични команди.

Както вероятно вече сте разбрали, всички операции се извършват чрез въвеждане на специални команди в терминала. Например, ако трябва да инсталирате програма, просто въведете име на пакет за инсталиране на choco, а за да го актуализирате, въведете име на пакет за актуализиране на choco. За да видите целия списък с програми, налични в хранилището, въведете командата choco list или използвайте търсенето в онлайн версията на каталога. Общо днес в каталога има около 2500 програми.

Ако наистина не харесвате ръчно въвеждане на команди, можете да инсталирате GUI за Chocolatey и да го използвате за инсталиране, актуализиране или деинсталиране на програми. Нарича се ChocolateyGUI и се инсталира с помощта на командата choco install chocolateygui, след което трябва да рестартирате компютъра и да стартирате помощната програма ChocolateyGUI като администратор.

Програмата е изключително проста и ясен интерфейс, така че няма да е трудно да се справите с него дори без допълнителни обяснения. Инсталирането на програмите, които избирате, се случва, като правило, напълно автоматично, така че вие ​​можете да правите вашите собствени неща.

Представям ТОП 10 на най-добрите файлови мениджъри за операционната система Windows. При съставянето на списъка са взети предвид само файлови мениджъри с графичен интерфейс, които са удобни за работа от повечето потребители. Следователно няма файлови мениджъри с текстов интерфейс, като FAR Manager или Midnight Commander.

Извън списъка с най-добрите файлови мениджъри са програми, които не са актуализирани от дълго време, като EF Commander, ViewFD или по-малко известни приложения: FileVoyager, Tablacus Explorer, muCommander, One Commander и др.

програма файлов мениджър("file commander") е предназначен за работа с файлове, дискове и папки на компютъра. По принцип, в подобни програмиизвършват се рутинни операции за копиране, прехвърляне или изтриване на файлове, отваряне на папки и файлове, стартиране на приложения.

Файловият мениджър по подразбиране в операционната система Windows е Explorer. Много потребители не са доволни от функционалността на стандартния файлов мениджър, така че използват други алтернативни файлови мениджъри, за да работят на компютър.

Повечето от представените програми работят само на платформата Windows, но сред тях има и мултиплатформени приложения.

Един от най-добрите, най-популярните алтернативни файлови мениджъри с двоен панел за Windows (Android все още се поддържа). Total Commanderпо-рано наричан Windows Commander.

В Total Commander можете да извършвате различни операции с файлове, приложението има персонализирано меню и външен вид, вграден FTP клиент с поддръжка за защитена връзка, работа с архиви собствени средства, пакетен режим, разширено търсене с възможност за използване на регулярни изрази и много други функции.

Възможностите на програмата Total Commander са значително разширени с помощта на скриптове и множество плъгини.

Total Commander работи на руски език, програмата е създадена от разработчик от Швейцария - Christian Giesler. Програмата е платена, но може да работи безплатно.

Файлов мениджър с два панела с огромен набор от опции за работа с файлове. Прозорецът на SpeedCommander може да бъде разделен на две части хоризонтално или вертикално.

SpeedCommander има вградена пълна поддръжка на Unicode, поддръжка на множество раздели, виртуални папки, пакетни операции и макроси. Файловият мениджър има вграден преглед на повече от 80 типа файлове, клиент за свързване през FTP, FTP-SSL, SFTP, вграден текстов редакторс поддръжка на синтаксис се поддържат добавки, които разширяват възможностите на програмата.

Програмата работи с 13 вида архиви (разопаковане, опаковане), приложението има вграден мощна системакриптиране и защита на файла с парола. SpeedCommander може да синхронизира данни в папки, да сравнява данни в папки и файлове, файловият мениджър има инструменти за групиране и филтриране и т.н.

SpeedCommander- платена програма, разработен в Германия (SpeedProject). За да поддържате руски език, трябва да инсталирате крака.

Мощен файлов мениджър с голяма сума полезни функции. Възможностите на приложението се разширяват с помощта на плъгини. oMega Commander има удобен, напълно персонализиран интерфейс.

Основните характеристики на oMega Commander: лентов интерфейс, прехвърляне, преименуване, форматиране на ленти, отваряне на файлове в различни програми, цветово групиране на раздели, фиксиране и запазване на раздели, файлови флагове, маркиране на файлове по тип, интерфейс с няколко прозореца, списък с любими прозорци, интелигентно копиране, работа с архиви като с обикновени папки, безопасно отстраняванеданни без възможност за възстановяване, изрязване и обединяване на файлове, многофункционално търсене, вграден редактор, контрол на свободното пространство и много други.

oMega Commander е платена програма с поддръжка на руски език (разработчик - Pylonos.com LLC).

Безплатен файлов мениджър с двоен панел с широк функционалност. Програмата по работа и външен вид е подобна на Total Commander. Unreal Commander поддържа плъгини, създадени за Total Commander (с изключение на плъгини файлова система).

Unreal Commander може да синхронизира папки, поддържа се групово преименуване на файлове, поддържат се основни типове архиви, вграден FTP клиент, панел за разширено търсене, медиен плейър, визуализация на файлове под формата на миниатюри е реализиран, бърз погледвградени инструменти, проверка на контролните суми на файлове, приложението има вградени помощни програми за изтегляне и Резервно копиеи още много.

Разработчикът на Unreal Commander е Макс Дизел. Програмата поддържа руски език. За да активирате пълнофункционалния режим, трябва да получите безплатен лицензен ключ.

FreeCommander

FreeCommander е безплатен мощен файлов мениджър с два панела (хоризонтален или вертикален панел). Програмата поддържа много раздели, но може да работи и в режим на един панел.

FreeCommander може да работи с архиви, да проверява контролни суми на файлове, да сравнява и синхронизира директории, бързо търсене, вграден в приложението командна конзола DOS, поддържа групово преименуване на файлове, постоянно изтриване на файлове, екранни снимки и много други.

Програмата FreeCommander е създадена от разработчик от Полша - Марек Ясински, приложението работи на руски език.

Безплатен файлов мениджър с интерфейс с два прозореца. Програмата работи на различни платформи (Windows, Linux, macOS, FreeBSD).

Double Commander има вградени инструменти за групово преименуване и синхронизиране на файлове, всички операции се извършват във фонов режим, внедрена е поддръжка на раздели, вграден преглед на файлове, преглед на миниатюри, работа с архиви, разширено търсене на файлове, включително регулярни изрази, функция за спиране на файлови операции, има поддръжка за някои плъгини за Total Commander и др.

Програмата Double Commander е създадена от екип от разработчици от Русия, които се стремят да създадат файлов мениджър, подобен по функционалност на Total Commander.

Мощен файлов мениджър с много прозорци и два панела. В допълнение към извършването на стандартни операции, програмата има допълнителна функционалност.

IN безплатна програма Multi Commander внедри поддръжка на плъгини, работа с архиви, вградени помощни програми за работа с изображения, инструменти за работа с аудио файлове, възможно е персонализиране външен видпрограми, които отговарят на вашите нужди, операциите се извършват във фонов режим, вграден редактор на регистър, FTP клиент, поддръжка на скриптове и др.

Програмата Multi Commander работи на руски (разработчик - Mathias Svensson).

XYplorer

XYplorer е функционален файлов мениджър, създаден като заместител на File Explorer. Програмата има две версии: пълна версия XYplorer Pro (платена) и версия с ограничена функционалност XYplorer Free (безплатна).

XYplorer поддържа работа в неограничен брой мултитабове, приложението има адаптивен интерфейс в режим на един или два панела, много допълнителни инструменти и функции са вградени в програмата, има връщане назад на промените, преглед на мултимедийни файлове, сравняване и преименуване на файлове, поддръжка на скриптове и пакетни операции, изчисляване и показване на размера на папката, разширено търсене, синхронизация между директории, преглед на свойства и редактиране на файлови тагове, възможно е да се присвояват тагове и цветни етикети на файлове и др.

Разработчик XYplorer - Donald Lessau, програмата поддържа руски език.

Файлов мениджър, предназначен за Компютри Commodore AMIGA, на която са инсталирани техните операционни системи. В бъдеще програмата започна да се използва като алтернатива на Windows Explorer.

Програмата Directory Opus има персонализирани ленти с инструменти, интерфейс с два панела с дърво на папките, възможност за замяна на Explorer, възможно е да промените цветовете на интерфейса, има функция за разширено търсене, търсене на дублиращи се файлове, технологията за виртуални папки работи, вие може да конфигурира синхронизация на файлове и папки в приложението, FTP работи, прегледът е реализиран графични файлове, поддържат се добавки, могат да се стартират слайдшоута и т.н.

Directory Opus е платена програма, разработена в Австралия (GPSoftware), поддържа руски език.

Q-реж

Q-Dir е безплатен файлов мениджър с необичаен интерфейс с четири панела. Потребителят може да промени интерфейса на програмата, оставяйки само един, два или три прозореца в хоризонтално или вертикално разположение.

Q-Dir се интегрира с Explorer в контекстното меню, програмата има вграден лупа, на разположение Бързо преминаванекъм любими папки, цветното осветяване работи различен типфайлове, програмата е малка (под 2 MB) и т.н.

Програмата Q-Dir работи на руски (разработчик от Германия - Nenad Hrg).

Заключения на статията

Топ 10 на файловите мениджъри: Total Commander, SpeedCommander, oMega Commander, Unreal Commander, FreeCommander, Double Commander, Multi Commander, XYplorer, Directory Opus, Q-Dir могат успешно да заменят Explorer – стандартния файлов мениджър на Windows.

Имало едно време инсталирането на програма на Linux се превърна в обред на посвещение. Не беше достатъчно да се намери и изтегли източникът, беше необходимо да се изгради ръчно, задоволявайки омразните зависимости. Сега дори не е необходимо да изтегляте комплекта за разпространение - просто изберете програмата в пакетния мениджър и щракнете върху бутона "Инсталиране". В Windows все още трябва сами да търсите дистрибуции и след това ръчно да инсталирате софтуера. Факт!

Има много причини, поради които Microsoft не е внедрил нищо подобно на мениджър на пакети. Можем да обсъждаме този въпрос доста дълго време, но защо? Заниманието е неблагодарно и едва ли полезно. Вместо това предлагам да се заемем с работата и да се опитаме да оборудваме система, подобна на тази, използвана във всеки съвременен Linux. Мениджърът на пакети ви позволява бързо да намирате и инсталирате приложения, да инсталирате актуализации по-късно и, ако е необходимо, да премахвате правилно софтуера. Задачата е ясна и тъй като в Windows няма нищо подобно, ще приложим нещо подобно с помощта на средства на трети страни.

Първоначално инсталиране на софтуер

Няма нищо по-уморително и скучно от първоначална инсталацияпрограми на непокътната система. Не наистина! Дори и да не бързате веднага, като инсталирате целия необходим софтуер наведнъж (въпреки че има такива фетишисти), но го правите постепенно, всичко е същото основен комплект prog, без която не можете, пак ще ви накара да се почувствате третокласен машинен оператор. Три операции: „Отворете сайта“, „Изтеглете комплекта за разпространение“, „инсталирайте програмата“ - и така нататък двадесет пъти на смяна.

Браузър, месинджър, кодеци и аудио/видео плейър, PDF четец, офис пакет, антивирус, най-нова Java версии/.NET Framework/Flash, архиватор - никой не е отменил джентълменския комплект. Тук и за цялото работна смянане мога да се справя! 🙂 Има шанс да изхвърлите по-рано, ако имате Dailysoft от последния диск [, но можете да пропуснете брака: какво ще стане, ако нова версиянавън? С една дума, единственият вариант е да изпратите този товар в гората и да потърсите по-добър вариант.

Така че, маркирайте онлайн услугата www.ninite.com. Този наскоро появил се ресурс вече успя да ме спаси от няколко часа мъки и посредствено забавление. как? Идеята е много проста. На една страница списък с различни предимно безплатни или отворени приложения, който е разделен на групи: „Браузъри“, „Сигурност“, „Разработка“ и др. От вас се изисква да изберете необходимите помощни програми и да кликнете върху бутона "Вземете инсталатора". В резултат на това с няколко кликвания на мишката получаваме универсален инсталатор, който ще инсталира всички избрани програми наведнъж. Самият инсталатор тежи доста и изтегля всички необходими данни точно по време на инсталацията. Някои моменти, разбира се, тревожни. Например, кой знае какво изтегля този инсталатор? Но колко удобно!

За съжаление, инсталаторът не оставя данните, които е изтеглил за инсталиране, така че, уви, няма да е възможно да създадете офлайн инсталатор и да го запишете на вашето USB флаш устройство, но тази опция е налична в платена версияобслужване.

Изпомпване на идеята

В допълнение към липсата на офлайн инсталация в безплатна версия Ninite има още един недостатък - инсталаторът с правилните приложениявсеки път, когато трябва да създавате отново.
Странно е, че разработчиците не са добавили най-простата системарегистрация, така че да можете да влезете и веднага да изтеглите инсталатора за веднъж компилиран набор от програми. Момчетата от Франция успяха да избегнат подобно недоглеждане, които внедриха подобна услуга - www.allmyapps.com. Всъщност това е същият Ninite, само с още повече софтуер и възможност за свързване на списъка с приложения към вашия личен акаунт (регистрацията е безплатна).

Освен това в системата може да се инсталира допълнителен настолен клиент, след което помощните програми, които вече са в системата и не е необходимо да се инсталират, ще бъдат маркирани в интерфейса на Allmyapps. Но дори и в този сценарий универсалният инсталатор все още не е мениджър на пакети.

ZeuAPP (blog.zeusoft.net/zeuapp), реализиран като настолно приложение, ви позволява да се доближите малко до идеята за мениджър на приложения. Разработката предлага и широка гама от безплатни и отворени програми, който може бързо да се инсталира в системата. Изберете този, от който се нуждаете, щракнете върху „Изтегляне“ - и самата програма, след като изтегли комплекта за разпространение, започва инсталационната процедура. Уви, процедурата за инсталиране не е прозрачна и не е автоматизирана: потребителят дори трябва ръчно да избере папка за изтегляне на дистрибуцията. Но това не е всичко. Ако онлайн услугите все още могат да бъдат простени за липсата на проверка на версията в системата и възможността за актуализиране на софтуера, тогава в настолния ZeuAPP такава възможност може да бъде реализирана. Така че ще трябва да потърсите решение за поддържане на уместността на версиите допълнително.

Актуализирайте инсталираните програми

В случай на Windows приложения, когато почти всяка седмица има нови публични sploits за различни браузъри, Adobe Reader и други клиентски приложения, въпросът с актуализацията е особено актуален.

Напълно автоматична система, който да проследява появата на нови версии и да извършва самата актуализация, не намерих. Но това вероятно е дори за по-добро, защото човек може да очаква всичко от такава автоматизация в среда на Windows. Полуавтоматичен инструмент, който внимателно следи за актуализации и предлага да ги инсталира ръчно с помощта на обикновени инсталатори, е съвсем различен въпрос. Западната компания за сигурност Secunia разработва такива инструменти. Няма да предприемем сериозни корпоративни решения, насочени към централизирани актуализации в мрежата, но ще вземем безплатна помощна програмаза лична употреба - Secunia Personal Software Inspector.

Леката помощна програма бързо и експертно сканира цялата система и предоставя подробен отчет за това кои програми трябва да бъдат актуализирани. За всяка остаряла програма се издава рейтинг на заплаха (според обширната база данни на Secunia с описания на уязвимости) и, най-удобно, директна връзка за изтегляне на най-новата версия на дистрибуцията. Едно кликване - и вече можете да започнете да актуализирате. Освен това той проверява за актуализации за самия Windows и когато погрешка инсталирате не най-новата версия на някакъв софтуер, в трея ще се появи съответно предупреждение. Особено внимание се обръща на сигурността на браузърите и свързаните с тях добавки ( Adobe Flash Player, QuickTime, Sun Java и др.), както и клиентски програмиза мрежови услуги (например Skype). Подробен отчет за, да речем, ActiveX компоненти става достъпен, ако Secunia PSI е настроен на режим на разширен интерфейс.
Преди да започнем да сканираме помощните програми, изтегляме набор от правила по защитен HTTPS протокол, които показват как да проверим уместността на приложението. Тук си струва да кажа, че на моята машина има просто огромно количество софтуер, от който нямам време да се отърва. В същото време Secunia може да намери актуализирани версии за много от тях. Виждайки във вашата RSS емисия информация за актуализирана версия Java, в името на експеримента, стартирах PSI - на екрана веднага се появи информация за необходимостта от актуализация. Тук започвате да усещате, че продуктът се поддържа не от няколко ентусиасти, а от цял ​​екип от специалисти по сигурността. Между другото, във всеки един момент PSI издава рейтинг за актуализирания рейтинг на системата Secunia. Имам тази стойност след дълго отсъствие на актуализации беше 86%. А ти?

Какво ще кажете за бета версиите?

Въпреки присъствието остарели програми, системата също съществува съвместно с огромен брой бета версии на софтуер, който все още е далеч от пускане. Като цяло е хубаво да получавате хубави бонуси много по-рано от другите и да помогнете на разработчиците да открият няколко грешки не е толкова голяма цена за такава възможност. Уви, Secunia PSI не разпознава никаква бета версия - това е разбираемо, ако изданията са пълни с грешки, тогава какво можем да очакваме от бета или дори алфа версии? Как да бъдем? Ресурсите fileforum.betanews.com и www.filehippo.com ми помагат да следя пускането на нови програми. Ако първият просто публикува новини за наскоро пуснати версии на програми, тогава FileHippo е огромен софтуерен каталог, който се актуализира стриктно веднага щом бъде пусната нова версия на програмата - вероятно това се прави автоматично. Освен това всеки е поканен да изтегли FileHippo.com Update Checker, който, подобно на програмата от Secunia, проверява инсталираните в системата програми за актуализации. Но в същото време ... в отделен списък предлага и инсталиране на налични бета версии на програми, като посочва директни връзки за изтегляне на дистрибуции. Смешно е, че след инсталирането на току-що изтегления FileHippo.com Update Checker, PSI веднага се отписа, че има по-нова версия за тази програма. Все пак той явно лъже, обиден или какво? 🙂

Правилно деинсталиране на програми

Когато менюто "Старт" нарасне до нереалистичен размер, започвате да си мислите: "Може би тук има много допълнителни неща." Моето правило е нещо подобно - всеки път, когато стартирате обикновен Windows мениджър за инсталиране и премахване на програми, можете да се отървете от поне пет ненужни помощни програми :). Тук, изглежда, е единствената функция на мениджъра на пакети, която премахва програми и която Microsoft изглежда е внедрила. Използвайте - не искам. Но не! Разбира се, премахва програмата наполовина, но ако направите моментна снимка на системния регистър и файловата система преди инсталирането и след премахването, те ще намерят Интересни факти. Допълнителни ключове в регистъра, някои временни файлове ... Защо останаха не е ясно.

Има много помощни програми, които магически обещават да премахват правилно програми от системата, да използват интелигентни алгоритми за намиране на леви клавиши в системния регистър и т.н. Всъщност повечето от тях са пълни глупости, но не и Ashampoo Magical UnInstall (www.ashampoo.com). С какво той е по-различен от всички останали? Принципът на действие. Идеята е програмата да работи във фонов режим през цялото време и щом засече стартирането на setup.exe да инсталира. exe и други инсталационни двоични файлове, започва внимателно да следи техните действия и промени в системата. По пътя се съставя база данни, в която се записват всички действия на инсталатора: кои ключове в регистъра е регистрирал, кои файлове и къде е поставил - всъщност всичко е ясно. Искате да деинсталирате програма? Ashampoo Magical UnInstall го пробива през базата данни и връща обратно всички промени. Подходът работи безупречно. Освен това, ако по погрешка сте изтрили грешната програма или просто сте променили решението си, тогава всяка операция по деинсталиране може да бъде отменена за известно време с помощта на вградената помощна програма ReInstaller. Magical UnInstall все още се разпространява безплатно, но лицензионният ключ ще трябва да бъде поискан на уебсайта на разработчиците.

Уви и ах!

Мениджър на пакети като в Linux? Уви, все още нищо не се е получило. Докато няма стандартизиран механизъм за инсталиране, актуализиране и деинсталиране на приложение, хранилище за съхраняване на програми, дори не може да се говори за някакъв аналог на apt-get от niks. Не може ли Microsoft? Несъмнено. Но в крайна сметка разработчиците на софтуер с отворен код не са много сърбящи за това. Поставяйки проектите си безразборно в Google Code, SourceForge и други ресурси, можеше да измислиш нещо подобно от дълго време.

Просто помисли удобен мениджърприложения, които само ще софтуер с отворен код- какъв е бонусът за целия отворен код, а? Междувременно ще трябва да се задоволите с различни помощни програми, които дори в тандем понякога не правят всичко, на което са способни мениджърите на пакети на Linux.

инфо

Можете да вземете под внимание други добри програми за намиране на актуализации за софтуера, инсталиран на вашия компютър. Това са SUMo (www.kcsoftwares.com) и Appupdater (www.nabber.org/projects/appupdater).

Преди няколко години ентусиасти се опитаха да пренесат Linux apt-get и се роди win-get(). Системата, написана на Pascal, позволяваше инсталирането на някои помощни програми през конзолата, но, за съжаление, разработката бързо изчезна. Същата съдба сполетя и други инициативи: Appsnap, Appupdater и дори GetIt (www.puchisoft.com/GetIt), които се опитаха да комбинират всички налични решения.

Инсталиране и актуализиране на драйвери

Може би най-мразеното нещо след преинсталиране на системата е дори да не инсталирате всички програми. Не! Има много по-лошо чудовище - шофьори. Когато за първи път видях Windows 7, исках да изкрещя: „Готово е!“. Да, през системата актуализация на windowsотпива почти всички необходими дърва за огрев и съм се убеждавал в това повече от веднъж. В резултат на това вече не е нужно да си блъскате мозъка кои неизвестни устройства са регистрирани в диспечера на устройства - всичко се инсталира автоматично. Но какво да кажем за ранни версии Windows и как по принцип да актуализирам драйвера? Нашият отговор е DriverMax (www.innovative-sol.com/drivermax).

Тази малка помощна програма ще ви позволи бързо да изтеглите най-новата версия на дърва за огрев от интернет за най-много различни устройства. Забравете за болезненото търсене на рядък драйвер или отдавна изгубен диск от "кутията" - просто създайте безплатен акаунтв услугата и изтеглете всичко необходимо. Програмата обаче ще бъде полезна дори ако не се доверявате на този подход и предпочитате да изтегляте системен софтуер от официални сайтове. Drivermax има още една важна функция - архивиране на всички драйвери в системата. Следователно, след преинсталиране на системата, инсталирането на всички драйвери ще отнеме само няколко минути и ще изисква минимални усилия. Бих искал да призная, че няколко пъти не намерих драйвер с помощта на DriverMax, но бързо коригирах ситуацията с друга помощна програма - Device Doctor (www.devicedoctor.com).

Автоматично актуализиране от Google

Ако някога сте изтегляли Google Chrome, тогава знаете: вместо офлайн разпространението на браузъра, вие обединявате само обвивката на инсталатора, която от своя страна, в зависимост от операционната система и други параметри, изтегля всичко, от което се нуждаете. И ако някога сте посещавали страницата pack.google.com, вероятно сте обърнали внимание на програмата, която инсталира или актуализира продуктите на Google в системата наведнъж. Тази интелигентна система за инсталиране и автоматично актуализиране се нарича Google Update или Omaha. Този проект е разработен под отворен лиценз и винаги е достъпен от code.google.com/p/omaha. Важно е, че това не е просто програма, а архитектурно обмислена система, която улеснява инсталирането и актуализирането различни приложения- какво липсва на съвременния Windows, за да направи хранилище със софтуер и пакетен мениджър а ла Linux.

Добър ден.

Разбира се, мениджърите на пакети в Linux го правят по-лесен животкакто потребители, така и администратори. В света на Windows това е много по-лошо, въпреки че има някои разработки (в Windows 10 обещават напредък): nuget, chocolatey, wpkg и други.

Като се занимавах с поддръжка на тестови машини за Codeforces, компютри на Центъра за олимпиадно обучение на програмисти на SSU, подготовка на работни станции на участници за различни олимпиади, най-накрая се уморих да пиша различни bat-файлове и реших да рационализирам този процес. Chocolatey се оказа добра помощ, но в детайли се оказа, че не винаги ме устройва: в повечето случаи не можете да посочите инсталационната директория, няма поддръжка за вашите собствени хранилища, няма много пакети необходими за Codeforces, хранилището на Chocolatey не съхранява инсталатори на програми, а само връзки към тях - няколко пъти се случи сайтът на програмата да лъже и не беше възможно да се инсталира пакетът.

Поради тази причина през декември 2014 г. отделих няколко вечери, за да поработя върху удобен за нашите цели мениджър (наречен PBOX, чете се като p-кутия). Ще използвам PBOX, за да инсталирам софтуер, който е специфичен за мен (конкретни версии на компилатори), а за програми с общо предназначение Chocolatey ще направи.

През следващия месец планирам да преинсталирам всички тестови сървъри на Codeforces (и много други компютри на факултета на KNIIT на Саратовския държавен университет), като използвам по-специално PBOX.

Вече го използвах малко за лични цели, струва ми се, че PBOX може да бъде полезен и за някои потребители на Codeforces. Сайтът http://pbox.me има примери за използване. По-долу има някои обяснения.

Инсталация

Отидете на http://pbox.me и в административната конзола на Windows (търсете в cmd.exe и в контекстно менющракнете с десния бутон изберете Изпълни като администратор) стартирайте кода с начална страница. PBOX е написан на Java, ако го нямате, той сам ще изтегли JRE и ще го постави до него. Между другото, PBOX ще се актуализира самостоятелно всеки път, когато го стартирате, така че не е нужно да мислите за непрекъснати актуализации за него.

Обикновено изключвам UAC, ако не искате, тогава в бъдеще винаги ще трябва да го стартирате в администратора. конзола и можете да деактивирате uac, когато PBOX е инсталиран, като просто напишете pbox -uac.

Използване

Искате ли точно g++, който се използва в Codeforces? Просто напишете pbox install mingw-tdm-gcc. По подразбиране ще се инсталира в %HOMEDRIVE%\Programs\mingw-tdm-gcc, ще добави няколко директории към PATH (включително MSYS), ще добави MINGW_HOME към инсталационната директория. Като цяло, за да видите какво точно ще се случи, е достатъчно просто да намерите пакета на сайта и да щракнете върху Show pbox.xml.

Все още няма много пакети в PBOX (но не малко, 73). Отидете на http://pbox.me/packages и погледнете. От полезна конзола препоръчвам инструменти за инсталиране на pbox - това е набор от полезни помощни програми sysinternals, комплект ресурси за windows, инструменти за поддръжка, както и различни curl, wget, imdisk и други, които веднага ще бъдат добавени към PATH. Между другото, ще бъдат добавени и полезна програма runexe.exe, който може да стартира процеси и да види използваното време/памет.

Между другото, повечето помощни програми и компилатори ще бъдат инсталирани по подразбиране в C:\Programs (всъщност в %HOMEDRIVE%\Programs). Доста удобно е пътят до тях да е по-кратък и без интервали като „Програмни файлове“.

Може да се инсталира с доп. ключове, като това: pbox install far --homedir=C:\Far --arch=32 --version=3.0.4040 . За да премахнете пакет, просто стартирайте pbox uninstall far.

Ето още примери за налични команди и тяхното използване.

Тъй като работата постоянно изисква достъп до конзолата, git, node, jade. Бих искал да илюстрирам малко работата с Chocolatey в контекста (чрез пример) на подготовка за разработка под Nodester.

Изисквания за инсталиране:

Windows XP/Vista/7/2003/2008
.NET Framework 4.0
PowerShell 2.0

Инсталира се просто чрез изпълнение на такава проста команда (не се обработва в cmd.exe в PowerShell):

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString("http://bit.ly/psChocInstall")))"

След това автоматично се инсталира в C:\Chocolatey, в C:\Chocolatey\libs ще има описания на пакети, библиотеки. Основните програмни модули са инсталирани по подразбиране в Program Files (x86).

Налице са всички основни и необходими за разработчика пакети. Интерпретирани езици като PHP, Ruby, Python, Node.js. DB - MySQL, MongoDB, SQLite. Контрол на версиите Git, Mercurial, SVN. Notepad++ Sublime. Калибър за обработка на книги под Kindle.

1. Инсталирайте пакета Node.js заедно с npm

Cinst nodejs.install

Тази команда е подобна на следната

Шоколадово инсталирайте nodejs.install

Вярно е, че конзолата ще трябва да бъде затворена и отворена отново, така че записаните пътища в path да станат достъпни.

2. Когато възелът е инсталиран, вече можете да разработвате, инсталирате модули чрез мениджъра на пакети. Ето чантата за Nodster

3. Без Git на Nodester няма да е възможно да се внедри, така че го инсталирайте с помощта на Chocolatey

Ето списък на това, което съм инсталирал допълнително.

Конзола Cinst2
чинст шпакловка
cinst-curl
cinst Wget

Опитваме putty, командата отваря прозореца на програмата и гледа дали git е инсталиран успешно (напомням ви, че трябва да затворите конзолата и да я отворите отново).

4. Тук виждаме, че имаме свободен достъп до Nodester

След това остава рутинният процес, инсталирането на локалната машина чрез npm, изисквано в модулите на проекта, като expressjs, jade, тестване на локален уеб сървъркойто зарежда възела. Целият този бизнес се извършва в git, той се ангажира, след което се избутва към nodester ряпа. На nodester (списък с команди) ще трябва също да инсталирате npm модули чрез nodester npm install appname.

Не всичко е подходящо за Chocolatey. Самата идеология на Windows и приложенията, създадени за платформата, са склонни към факта, че те самите трябва да се качат при стартиране и при всяка възможност, без разрешение, да се изкачат, за да бъдат актуализирани. И така, има Chrome в пакетите, но знаем за GoogleUpdater.exe, който така или иначе актуализира всичко. И така, относно Notepad ++, който сам може да се изкачи за актуализации. Skype и можете да се актуализирате. Въпреки това, ако първоначално настроите всичко по шоколадов начин, бързата актуализация с една команда ще донесе удоволствие, особено ако това не се отнася за GUI инструменти.

Накрая ще прикача видео клип от офиса. сайт

Коментарите поискаха да бъде добавен пакетът Slik Subversion (SVN). Мисля, че би било полезно да илюстрирам колко просто е това. Ще стане ясен и принципът на действие на "шоколада".

Основното описание и инсталационният скрипт за най-простия случай. Всички пакети могат да бъдат сглобени сами, ето примери.

1. Създайте файл с описание C:\sliksvn\sliksvn.nuspec със съответния текст (източник празен):

sliksvn SlikSVN 1.7.4 Фирма Слик anatooly

Надеждният контрол на версиите на Slik subversion започва тук Ние предоставяме самостоятелен команден ред Subversion пакет за Windows. Инсталаторът съдържа всички инструменти на командния ред (svn, svnadmin, svnsync, svnserve, svnmucc и т.н.), но не и обвързване на приложения, нито модули Apache. Инструментите са напълно съвместими рамо до рамо с други пакети. Идеален за автоматизирано изграждане и внедряване на скриптове http://www.sliksvn.com/ sliksvn svn subversion Фирма Слик невярно

2. След това създайте инсталационния скрипт C:\sliksvn\tools\chocolateyInstall.ps1

Install-ChocolateyPackage "sliksvn" "msi" "/quiet" "www.sliksvn.com/pub/Slik-Subversion-1.7.4-win32.msi" "http://www.sliksvn.com/pub/Slik-Subversion -1.7.4-x64.msi"

Write-ChocolateySuccess "SlikSVN"
) улов (
Write-ChocolateyFailure "SlikSVN" "$($_.Exception.Message)"
хвърлям
}

Това става ясно от кода. Какво се тегли от офиса. Сайтът е 32-битов или 64-битов инсталатор и ще се инсталира в безшумен режим без разсейващи въпроси.

3. Добавете. инсталационен файл (може да липсва), но в този случай няма значение C:\sliksvn\tools\install.ps1

Param($installPath, $toolsPath, $package, $project)

Write-Host "Това не е пакет с dlls за справка в него."
Write-Host "Моля, инсталирайте с помощта на chocolatey"
Write-Host "За да получите chocolatey, просто изпълнете "Install-Package chocolatey", последвано от "Initialize-Chocolatey""
Write-Host "chocolatey install sliksvn"
write-host "Премахване на този пакет..."
uninstall-package sliksvn -ProjectName $project.Name

4. Прибираме пакета. Можете да го изградите с NuGet. Регистрирайте достъп до него в пътя или се свържете чрез пълен път. Намира се в C:\Chocolatey\chocolateyInstall\NuGet.exe

> cd C:\sliksvn
> nuget пакет

След това получаваме C:\sliksvn\sliksvn.1.7.4.nupkg локален пакет. Вече можете да инсталирате от него, проверете cinst sliksvn -source C:\sliksvn (в пътя се изисква само пътят до папката, в която се намира пакетът, без името му). Инсталиран локално. След това можете да качите пакета на сайта. Има режим на пост-модериране, така че пакетът ще бъде видим веднага и ще стане достъпен чрез cinst sliksvn.

Как работи всичко при инсталиране на пакет? По време на инсталацията всичко, което е опаковано в пакета nupkg - инсталационни скриптове, описание и други файлове, бинарни архиви (може да има нещо там) попада в папката C:\Chocolatey\lib\PACKAGE_NAME, но действията, предписани в скрипта , в нашия случай безшумната инсталация се извършва по подразбиране, тоест имам 64-битова система за SlikSVN, което означава, че е инсталирана в C:\Program Files\SlikSVN\ и самата тя е записана в path. Но всъщност инсталацията може да бъде всяко разопаковане от вашия собствен архив, който ще бъде включен в пакета, или други действия с вашите входящи библиотеки. Всичко зависи от фантазията.

Как да го премахнете? Самият SlikSVN чрез Install-Remove, като всеки стандарт инсталирана програмаи от C:\Chocolatey\lib\PACKAGE_NAME на ръка.

Актуализация 2012-08-15:

IN най-новите версиивече се появи премахването на пакети чрез шоколадово деинсталиране. Командата премахва съдържанието на пакета от C:\Chocolatey\lib\ име на пакета, т.е. помощните програми, които се инсталират чрез разопаковане в тази папка, се премахват напълно. Това, което е инсталирано в системата и в Program Files, не се пипа.

Няма списък с инсталирани пакети, както би било логично да се предположи от шоколадовия списък. Но това може лесно да се поправи, като опция с такъв хак:

Diff --git "a/c:\\Chocolatey\\chocolateyInstall\\functions\\Chocolatey-List.ps1" "b/c:\\Chocolatey\\chocolateyInstall\\functions\\Chocolatey-List.ps1" индекс 67c2ecc ..aa67027 100644 --- "a/c:\\Chocolatey\\chocolateyInstall\\functions\\Chocolatey-List.ps1" +++ "b/c:\\Chocolatey\\chocolateyInstall\\functions\\Chocolatey- List.ps1" @@ -15.7 +15.12 @@ param($parameters = "list" if ($selector -ne "") ( $parameters = "$parameters ""$selector""" - ) + ) else ( + $packageFolders = Get-ChildItem $nugetLibPath | име на сортиране + $packages = $packageFolders -replace "(\.\d(1,))+"|gu + Write-Host $packages + exit + ) if ( $allVersions -eq $true) ( ​​​​Write-Debug "Показване на всички версии на пакети"
Сега за шоколадовия списък получаваме:

7zip 7zip.install chocolatey Console2 curl foobar2000 git git.install miranda msysgit nodejs.install notepadplusplus notepadplusplus.install php php5-dev putty sliksvn sublimetext2 загряване Wget