PBOX este un manager de pachete simplu pentru Windows (scris și utilizat de Codeforces).

Deoarece munca necesită în mod constant acces la consolă, git, nod, jad. Aș dori să ilustrez o mică lucrare cu Chocolatey în contextul (de exemplu) de pregătire pentru dezvoltare sub Nodester.

Cerințe de instalare:

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

Este instalat pur și simplu executând următoarea comandă simplă (în cmd.exe, PowerShell nu este procesat):

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

După aceea, este instalat automat în C: \ Chocolatey, descrierile pachetelor și bibliotecilor vor fi localizate în C: \ Chocolatey \ libs. Modulele principale ale programului sunt instalate implicit în Program Files (x86).

Toate pachetele de bază și necesare pentru un dezvoltator sunt prezente. Limbi interpretate precum PHP, Ruby, Python, Node.js. DB - MySQL, MongoDB, SQLite. Control versiune Git, Mercurial, SVN. Notepad ++, Sublim. Calibru pentru procesarea cărților pentru Kindle.

1. Instalarea pachetului Node.js cu npm

Cinst nodejs.install

Această comandă este similară cu următoarea

Chocolatey install nodejs.install

Este adevărat, consola va trebui închisă și redeschisă, astfel încât căile înregistrate în cale să devină disponibile.

2. Când nodul este instalat, puteți deja dezvolta, instala module prin managerul de pachete. Iată o geantă pentru Nodster

3. Fără Git-a pe Nodester, nu va fi posibilă implementarea, așa că instalați-l folosind Chocolatey

Iată o listă cu ceea ce am instalat suplimentar.

Cinst Console2
al cincilea chit
cinst curl
cinst wget

Încercăm chit, comanda deschide fereastra programului și ne uităm la faptul că git a fost instalat cu succes (amintiți-vă că trebuie să închideți consola și să o redeschideți).

4. Aici vedem că putem contacta în mod liber Nodester

Apoi, există procesul de rutină, instalarea pe o mașină locală prin npm necesară în proiectul de module, cum ar fi expresjs, jade, testarea pe un server web local care încarcă nodul. Întregul lucru se face în git, commits, după care se face o apăsare la napii nodesterului. Pe nodester (listă de comenzi), va trebui, de asemenea, să instalați module npm prin nodester npm install app app.

Ciocolata nu este pentru toate. Însăși ideologia Windows și aplicațiile create pentru platformă este înclinată spre ideea că ei înșiși ar trebui să urce la pornire și să se actualizeze cu fiecare ocazie fără permisiunea de a urca. Deci, există Chrome în pachete, dar știm asta despre GoogleUpdater.exe, care oricum actualizează totul. Deci, și despre Notepad ++, care în sine poate urca pentru actualizări. Puteți actualiza singur Skype. Cu toate acestea, dacă inițial setați totul în ciocolată, o actualizare rapidă cu o singură comandă va fi o plăcere, mai ales dacă nu se aplică instrumentelor GUI.

În cele din urmă, voi atașa un clip video de la birou. site

În comentariile solicitate adăugarea pachetului Slik Subversion (SVN). Cred că va fi util să ilustreze cât de ușor este să faci asta. De asemenea, va fi clarificat principiul „ciocolatei”.

Descrierea principală și scriptul de instalare pentru cel mai simplu caz. Toate pachetele pot fi construite de unul singur, iată exemple.

1. Creați un fișier de descriere C: \ sliksvn \ sliksvn.nuspec cu textul corespunzător (disc sursă):

sliksvn SlikSVN 1.7.4 Compania Slik anatooly

Controlul versiunii fiabile a versiunii Slik subversion începe aici Oferim un pachet independent Subversion pentru linia de comandă. Programul de instalare conține toate instrumentele pentru linia de comandă (svn, svnadmin, svnsync, svnserve, svnmucc etc.), dar nu are legături de aplicație și nici module Apache. Instrumentele sunt complet compatibile side-by-side cu alte pachete. Ideal pentru construirea și implementarea scripturilor automatizate http://www.sliksvn.com/ sliksvn svn subversion Compania Slik fals

2. Apoi creăm scriptul de instalare 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"
) captură (
Write-ChocolateyFailure "SlikSVN" "$ ($ _. Exception.Message)"
arunca
}

Devine clar din cod. Ce se descarcă de la birou. site-ul este de 32 de biți sau 64 de biți de instalare și va fi instalat în modul silențios fără a distrage întrebări.

3. Adăugați. fișier de instalare (poate lipsi), dar în acest caz nu contează C: \ sliksvn \ tools \ install.ps1

Param ($ installPath, $ toolsPath, $ pachet, $ proiect)

Write-Host "Acesta nu este un pachet cu DLL-uri de referință în el."
Scriere-gazdă "Vă rugăm să instalați folosind chocolatey"
Scrie-gazdă „Pentru a obține ciocolată trebuie doar să rulezi„ Instalare-pachet ciocolată ”urmat de„ Inițializare-Ciocolată ”„
Scrie-gazdă "chocolatey install sliksvn"
write-host "Eliminarea acestui pachet ..."
uninstall-package sliksvn -ProjectName $ project.Name

4. Așezarea ambalajului împreună. Poate fi compilat de NuGet. Scrieți accesul la acesta în cale sau faceți referire la el prin calea completă. Se află în C: \ Chocolatey \ chocolateyInstall \ NuGet.exe

> cd C: \ sliksvn
> pachet nuget

Apoi obținem pachetul local C: \ sliksvn \ sliksvn.1.7.4.nupkg. Puteți instala deja din acesta, verificați cinst sliksvn -source C: \ sliksvn (în cale este necesară doar calea către folderul în care se află pachetul, fără numele acestuia). Instalat local. Apoi, puteți încărca pachetul pe site. Există un mod post-moderare, astfel încât pachetul să fie vizibil imediat și să devină disponibil prin cinst sliksvn.

Cum funcționează totul la instalarea unui pachet? În timpul instalării, tot ceea ce este ambalat în pachetul nupkg - scripturi de instalare, descriere și alte fișiere, arhive binare (poate exista ceva acolo) merge la C: \ Chocolatey \ lib \ PACKAGE_NAME, dar acțiunile scrise în script, în cazul nostru, instalările silențioase sunt efectuate în mod implicit, adică am SlikSVN pe un sistem pe 64 de biți, ceea ce înseamnă că este instalat în C: \ Program Files \ SlikSVN \ și este scris în calea însăși. De fapt, instalarea poate fi orice despachetare din propria arhivă, care va fi inclusă în pachet, sau o altă acțiune cu propriile biblioteci. Totul depinde de fantezie.

Cum îl elimin? SlikSVN în sine prin Instalare-Dezinstalare, ca orice program instalat standard, și din C: \ Chocolatey \ lib \ PACKAGE_NAME manual.

Actualizare 15.08.2012:

Cele mai recente versiuni au apărut deja pentru a elimina pachetele prin dezinstalare ciocolată... Comanda elimină conținutul pachetului din C: \ Chocolatey \ lib \ numele pachetului, adică utilitarele instalate prin despachetarea în acest folder sunt complet eliminate. Ceea ce este instalat în sistem și în fișiere de program nu este atins.

Nu există o listă de pachete instalate, așa cum ar fi logic să se presupună din lista ciocolată. Dar acest lucru poate fi ușor remediat, ca opțiune, cu următorul hack:

Diff --git "a / c: \\ Chocolatey \\ chocolateyInstall \\ functions \\ Chocolatey-List.ps1" "b / c: \\ Chocolatey \\ chocolateyInstall \\ functions \\ Chocolatey-List.ps1" index 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 | sortare nume + $ packages = $ packageFolders -replace "(\. \ d (1,)) +" | gu + Write-Host $ packages + exit +) if ( $ allVersions -eq $ true) (Scriere-Depanare „Afișarea tuturor versiunilor pachetelor”
Acum, pe lista ciocolată avem:

7zip 7zip.install chocolatey Console2 curl foobar2000 git git.install miranda msysgit nodejs.install notepadplusplus notepadplusplus.install php php5-dev putty sliksvn sublimetext2 warmup Wget

A fost odată, instalarea unui program pe Linux s-a transformat într-un întreg ritual. Nu a fost suficient să găsiți și să descărcați sursa, a fost necesar să o colectați manual, satisfăcând dependențele urâte. Acum nici nu trebuie să descărcați kitul de distribuție - trebuie doar să selectați programul în managerul de pachete și să faceți clic pe butonul „Instalare”. În Windows, trebuie totuși să căutați distribuțiile dvs. și apoi să instalați manual software-ul. Fapt!

Există multe motive pentru care Microsoft nu a implementat nimic de genul unui manager de pachete. Această problemă poate fi discutată mult timp, dar de ce? Aceasta este o ocupație nerecunoscătoare și greu de recompensat. În schimb, propun să trecem la treabă și să încercăm să echipăm un sistem, asemănător cu cel folosit în orice Linux modern. Managerul de pachete vă permite să găsiți și să instalați rapid aplicații, să instalați ulterior actualizări și, dacă este necesar, să eliminați corect software-ul. Sarcina este clară și, deoarece nu există nimic similar în Windows, vom implementa ceva similar cu mijloace de la terți.

Instalarea inițială a software-ului

Nu este nimic mai plictisitor și plictisitor decât instalarea de programe pentru prima dată pe un sistem curat. Nu chiar! Chiar dacă nu vă grăbiți, lăsați instalarea simultană a tuturor programelor necesare (deși există astfel de fetișisti), dar faceți-o treptat, atunci totuși, un set de bază de programe, de care nu puteți face fără, va face totuși te simți ca un operator de mașini de clasa a treia. Trei operații: „A deschis site-ul”, „a descărcat kitul de distribuție”, „a instalat programul” - și așa de douăzeci de ori pe schimb.

Browser, messenger, codecuri și player audio / video, cititor PDF, suită office, antivirus, ultimele versiuni Java / .NET Framework / Flash, arhivare - setul gentleman nu a fost anulat. Aici și pentru o întreagă schimbare de lucru, nu poți face față! 🙂 Există posibilitatea de a renunța devreme dacă aveți Dailysoft de pe ultimul disc la îndemână] [, dar puteți sări peste căsătorie: ce se întâmplă dacă ar apărea o nouă versiune? Într-un cuvânt, singura opțiune este să trimiți această povară prin pădure și să cauți o opțiune mai bună.

Deci, marcați serviciul online www.ninite.com. Această resursă apărută recent a reușit deja să mă salveze de câteva ore de chin și distracții mediocre. Cum? Ideea este foarte simplă. Pe o singură pagină, o listă de diverse predominant gratuite sau aplicații deschise, care este împărțit în grupuri: „Browsere”, „Securitate”, „Dezvoltare” etc. Vi se cere să alegeți utilitățile necesareși faceți clic pe butonul „Obțineți instalatorul”. Ca rezultat, în câteva clicuri de mouse obținem un program de instalare universal care va instala toate programele selectate simultan. Instalatorul în sine cântărește destul de mult și pompează toate datele necesare chiar în timpul instalării. Anumite momente, desigur, sunt alarmante. De exemplu, cine știe ce descarcă acest instalator? Dar cât de convenabil!

Din păcate, programul de instalare nu lasă datele pe care le-a descărcat pentru instalare, prin urmare, din păcate, nu va fi posibil să creați un program de instalare offline și să îl scrieți pe unitatea flash USB, dar această opțiune este disponibilă în versiunea cu plată a serviciului .

Pompăm ideea

Pe lângă lipsa instalării offline în versiune gratuită Ninite are un alt dezavantaj - instalatorul cu aplicațiile de care aveți nevoie de fiecare dată când trebuie să o compui din nou.
Este ciudat că dezvoltatorii nu au adăugat cel mai simplu sistemînregistrare, astfel încât să vă puteți conecta și să descărcați imediat programul de instalare pentru setul de programe deja compilat. Băieții din Franța au reușit să evite o astfel de supraveghere, care au implementat un serviciu similar - www.allmyapps.com. De fapt, acesta este același Ninite, doar cu mai mult o cantitate mare software și posibilitatea de a lega lista de aplicații la contul dvs. personal (înregistrarea este gratuită).

În plus, în sistem poate fi instalat un client desktop suplimentar, după care se vor marca utilitarele care sunt deja în sistem și nu trebuie instalate în interfața Allmyapps. Cu toate acestea, chiar și așa, programul de instalare universal nu este încă un manager de pachete.

ZeuAPP (blog.zeusoft.net/zeuapp), implementat ca aplicație desktop, vă permite să vă apropiați puțin de ideea de manager de aplicații. Dezvoltarea oferă, de asemenea, o gamă largă de gratuit și programe deschise care poate fi instalat rapid pe sistem. Selectați-l pe cel de care aveți nevoie, faceți clic pe „Descărcare” - iar programul însuși, după ce a descărcat kitul de distribuție, începe procedura de instalare. Din păcate, procedura de instalare nu este transparentă și nu este automatizată: utilizatorul trebuie chiar să selecteze manual folderul pentru a descărca kitul de distribuție. Dar asta nu este tot. Dacă serviciile online ar putea fi încă iertate pentru lipsa verificării versiunilor în sistem și capacitatea de a actualiza software-ul, atunci în desktopul ZeuAPP această posibilitate ar putea fi bine implementată. Deci va trebui să căutați o soluție pentru a menține versiunile actualizate.

Actualizarea programelor instalate

În cazul aplicațiilor Windows, când aproape în fiecare săptămână apar noi scuipări publice pentru diferite browsere, Adobe Reader și alte aplicații client, problema actualizării este deosebit de relevantă.

In totalitate sistem automat, care ar urmări apariția noilor versiuni și ar efectua actualizarea în sine, nu am găsit. Dar acest lucru este probabil chiar și pentru cei mai buni, deoarece orice se poate aștepta de la o astfel de automatizare într-un mediu Windows. O chestiune complet diferită este un instrument semiautomat care ar urmări cu atenție disponibilitatea actualizărilor și ar oferi instalarea lor manuală utilizând instalatori standard. Compania occidentală de securitate Secunia dezvoltă astfel de instrumente. Nu vom lua soluții corporative serioase care vizează actualizări centralizate în rețea, dar vom lua utilitate gratuită pentru uz personal- Secunia Personal Software Inspector.

Utilitarul ușor scanează rapid și competent întregul sistem și oferă un raport detaliat care programe trebuie actualizate. Pentru fiecare program depășit, este emis un rating de amenințare (în conformitate cu baza de date extinsă a Secunia cu descrieri de vulnerabilități) și, cel mai convenabil, un link direct pentru a descărca cea mai recentă versiune a kitului de distribuție. Un singur clic - și puteți începe deja actualizarea. În plus, prezența actualizărilor pentru Windows în sine este verificată și ori de câte ori instalați greșit nu cel mai mult ultima versiune orice software, un avertisment adecvat va apărea în tavă. O atenție deosebită este acordată securității browserelor și a pluginurilor legate de acestea ( Adobe flash Player, QuickTime, Sun Java etc.), precum și programe client pentru servicii de rețea(de exemplu, Skype). Un raport detaliat despre, să presupunem, componentele ActiveX devine disponibil dacă comutați Secunia PSI în modul de interfață avansat.
Înainte de a începe scanarea utilităților, descărcăm un set de reguli folosind un protocol HTTPS sigur, care indică modul de verificare a relevanței aplicației. Ar trebui spus aici că există doar o cantitate imensă de software instalat pe mașina mea, de care nu am timp să scap. În același timp, Secunia poate găsi versiuni actualizate pentru multe dintre ele. Văzând în fluxul dvs. RSS informații despre actualizate Versiuni Java, de dragul experimentului, am lansat PSI - informațiile despre necesitatea actualizării au apărut imediat pe ecran. Aici începeți să simțiți că produsul nu este susținut de câțiva entuziaști, ci de o întreagă echipă de specialiști în securitate. Apropo, PSI emite Scorul de sistem Secunia actualizat la un moment dat. Pentru mine această valoare după o lungă absență a actualizărilor a fost de 86%. Si tu ai?

Dar versiunile beta?

În ciuda prezenței unor programe învechite, sistemul coexistă și cu un număr mare de versiuni beta de software, care este încă departe de lansare. În general, este frumos să primești bonusuri mult mai devreme decât altele, iar a ajuta dezvoltatorii să găsească câteva bug-uri nu este un preț atât de mare de plătit pentru o astfel de oportunitate. Din păcate, Secunia PSI nu recunoaște nicio versiune beta - este de înțeles, dacă versiunile sunt pline de bug-uri, atunci la ce să ne așteptăm de la versiunile beta sau chiar alfa? Cum să fii? Resursele fileforum.betanews.com și www.filehippo.com mă ajută să urmăresc lansarea de programe noi. Dacă primul publică pur și simplu știri despre versiunile lansate recent de programe, atunci FileHippo este un catalog imens de software care este actualizat scrupulos de îndată ce apare. o nouă versiune programe - acest lucru se face probabil automat. Mai mult, toată lumea este invitată să descarce FileHippo.com Update Checker, care, la fel ca programul de la Secunia, verifică programele instalate pe sistem pentru actualizări. Dar, în același timp ... într-o listă separată oferă instalarea versiunilor beta disponibile ale programelor, indicând linkuri directe pentru descărcarea distribuțiilor. Este amuzant faptul că după instalarea FileHippo.com Update Checker PSI tocmai descărcată, s-a dezabonat imediat că există o versiune mai nouă pentru acest program. La urma urmei, minte clar, este jignit sau ce? 🙂

Dezinstalarea corectă a programelor

Când meniul „Start” crește la o dimensiune nerealistă, începeți să vă gândiți: „Poate că există multe lucruri care sunt de prisos”. Regula mea este ceva de genul acesta - de fiecare dată când lansați managerul Windows obișnuit pentru a instala și elimina programe, puteți scăpa de cel puțin cinci utilitare inutile :). Aceasta este aparent singura funcție a managerului de pachete care elimină programele și pe care Microsoft pare să o fi implementat. Folosește-l - nu vreau. Dar nu! Programul, desigur, se șterge cu un păcat la jumătate, dar dacă faceți un instantaneu al registrului și Sistemul de fișiereînainte de instalare și după dezinstalare, acesta este detectat Fapte interesante... Chei de registry suplimentare, un fel de fișiere temporare ... De ce sunt lăsate nu este clar.

Există multe utilitare care promit în mod magic să elimine corect programele din sistem, să utilizeze algoritmi inteligenți pentru a găsi chei din stânga în registru etc. De fapt, cele mai multe dintre ele sunt prostii complete, dar nu Ashampoo Magical UnInstall (www.ashampoo.com). În ce este diferit de toți ceilalți? Principiul acțiunii. Ideea este că programul rulează în fundal tot timpul și de îndată ce detectează lansarea setup.exe, instalați. exe și alte instalări binare de instalare, începe să monitorizeze cu atenție acțiunile și modificările lor în sistem. Pe parcurs, este compilată o bază de date, în care sunt înregistrate toate acțiunile instalatorului: ce chei a înregistrat în registru, ce fișiere a plasat și unde - totul este clar de fapt. Doriți să dezinstalați un program? Ashampoo Magical UnInstall îl împinge prin baza de date și anulează toate modificările. Abordarea funcționează impecabil. Mai mult, dacă ați dezinstalat programul greșit din greșeală sau pur și simplu v-ați răzgândit, atunci orice operațiune de dezinstalare poate fi anulată pentru o perioadă de timp utilizând utilitarul ReInstaller încorporat. Magical UnInstall este încă gratuit, dar cheie de licență va trebui solicitat pe site-ul dezvoltatorilor.

Vai și ah!

Manager de pachete de tip Linux? Vai, până acum nu va mai ieși nimic din asta. Până când nu există un mecanism standardizat pentru instalarea, actualizarea și dezinstalarea unei aplicații, un depozit pentru stocarea programelor, nici nu putem vorbi despre niciun analog al apt-get de la niks. Nu puteți Microsoft? Fara indoiala. La urma urmei, dezvoltatorii de software open source nu mănâncă prea mult în legătură cu acest lucru. Plasând în masă proiectele lor pe Google Code, SourceForge și alte resurse, a fost posibil pentru o lungă perioadă de timp să ne dăm seama de așa ceva.

Gândiți-vă: un manager de aplicații convenabil, în care va exista doar software open source - care este bonusul pentru toate open source, nu? Între timp, va trebui să vă mulțumiți cu utilități disparate, care, chiar și în tandem, uneori nu fac tot ceea ce sunt capabili managerii de pachete Linux.

Informații

Puteți lua notă de alte programe bune pentru a găsi actualizări pentru software-ul instalat pe computer. Acestea sunt SUMo (www.kcsoftwares.com) și Appupdater (www.nabber.org/projects/appupdater).

Acum câțiva ani, entuziaștii au încercat să creeze un port Linux apt-get - așa s-a născut win-get (). Sistemul scris în Pascal a permis instalarea unor utilitare prin consolă, dar, din păcate, dezvoltarea a dispărut rapid. Aceeași soartă a trecut și pentru alte eforturi: Appsnap, Appupdater și chiar GetIt, care au încercat să combine toate soluțiile disponibile (www.puchisoft.com/GetIt).

Instalați și actualizați driverele

Poate că cel mai urât lucru după reinstalarea sistemului nu este chiar instalarea tuturor programelor. Nu! Există un monstru mult mai rău - șoferii. Când am văzut Windows 7 pentru prima dată, am vrut să țip: „S-a terminat!” Da, sistemul este terminat Windows Update sorbe aproape toată lemnul de foc necesar și am fost convins de asta de mai multe ori. Drept urmare, nu mai trebuie să faceți puzzle asupra dispozitivelor necunoscute care au fost înregistrate în managerul de dispozitive - totul este instalat automat. Dar ce zici de versiunile timpurii Windows și cum, în principiu, să actualizăm driverul? Răspunsul nostru este DriverMax (www.innovative-sol.com/drivermax).

Acest mic utilitar vă va permite să extrageți cel mai recent cea mai recentă versiune de lemn de foc de pe Internet diferite dispozitive... Uitați de căutarea dureroasă a unui driver rar sau a unui disc pierdut de mult dintr-o „cutie” - doar creați un cont gratuit pe serviciu și descărcați tot ce aveți nevoie. Cu toate acestea, programul va fi util chiar dacă nu aveți încredere în această abordare și preferați să descărcați software-ul de sistem de pe site-urile oficiale. Drivermax are o altă funcție importantă - backupul tuturor driverelor din sistem. Prin urmare, după reinstalarea sistemului, instalarea tuturor driverelor va dura doar câteva minute și va necesita un efort minim. Aș vrea să recunosc că de câteva ori nu am găsit un driver folosind DriverMax, dar am corectat rapid situația folosind un alt utilitar - Device Doctor (www.devicedoctor.com).

Actualizare automată de la Google

Dacă ați descărcat vreodată Google Chrome, știți: în loc de setul de distribuție offline al browserului, îmbinați doar shell-installer-ul, care, la rândul său, în funcție de sistemul de operare și de alți parametri, descarcă tot ce aveți nevoie. Și dacă ați vizitat vreodată pagina pack.google.com, trebuie să fiți atent la programul care instalează sau actualizează simultan produsele Google în sistem. Acest sistem inteligent de instalare și actualizare automată se numește Google Update sau omaha. Acest proiect este dezvoltat sub o licență open source și este întotdeauna disponibil de pe code.google.com/p/omaha. Este important ca acesta să nu fie doar un program, ci un sistem arhitectural bine gândit care vă permite să instalați și să actualizați cu ușurință diverse aplicații - ceva ce lipsește în Windows-ul modern pentru a crea un depozit cu software și un manager de pachete la Linux .

Bună ziua.

Desigur, managerii de pachete de pe Linux fac viață mai ușoarăși utilizatori și administratori. În lumea Windows, acest lucru este mult mai rău, deși există unele evoluții (progresul este promis în Windows 10): nuget, chocolatey, wpkg și altele.

Fiind angajat în sprijinul testării mașinilor pentru Codeforces, computerelor Centrului de instruire SSU Olympiad, pregătind stațiile de lucru ale participanților pentru diferite olimpiade, m-am săturat în cele din urmă să scriu diferite fișiere bat și am decis să eficientizez acest proces. Сhocolatey s-a dovedit a fi un bun ajutor, dar în detalii s-a dovedit că nu întotdeauna mi se potrivește: în majoritatea cazurilor, nu puteți specifica directorul de instalare, nu există suport pentru depozitele dvs., nu sunt multe pachete necesare pentru Codeforces , depozitul Сhocolatey nu stochează instalatorii de programe, ci doar linkuri către aceștia - de mai multe ori s-a întâmplat ca site-ul web al programului să nu funcționeze și să nu fie posibilă instalarea pachetului.

Din acest motiv, în decembrie 2014, am alocat mai multe seri pentru a lucra la un manager convenabil pentru scopurile noastre (numit PBOX, se citește ca cutie pipi). Presupun că folosesc PBOX pentru a instala software specific pentru mine (versiuni specifice de compilatoare) și pentru programe scop general Chocolatey va merge la fel de bine.

În luna următoare, intenționez să reinstalez toate serverele de testare Codeforces (și multe alte computere ale Facultății de Informatică și Tehnologii Informaționale ale Universității de Stat din Saratov), ​​folosind în special PBOX.

L-am folosit deja puțin în scopuri personale, mi se pare că PBOX poate fi util și unora dintre utilizatorii Codeforces. Există exemple de utilizare pe site-ul http://pbox.me. Mai jos sunt câteva explicații.

Instalare

Accesați http://pbox.me și în consola administrativă Windows (găsiți în cmd.exe și în meniul contextual faceți clic dreapta pe Run as administrator) executați codul cu pagina principala... PBOX este scris în Java, dacă nu îl aveți, va descărca JRE în sine și îl va pune lângă el. Apropo, de fiecare dată când lansați PBOX, acesta se va actualiza automat, așa că nu va trebui să vă gândiți la actualizarea actualizată a acestuia.

De obicei opresc UAC, dacă nu doriți, atunci în viitor va trebui întotdeauna să fie pornit în admin. consolă și puteți dezactiva uac cu PBOX instalat pur și simplu tastând pbox -uac.

Utilizare

Doriți același g ++ pe care îl folosește Codeforces? Tastați doar pbox install mingw-tdm-gcc. În mod implicit, se va instala în% HOMEDRIVE% \ Programs \ mingw-tdm-gcc, va înregistra mai multe directoare în PATH (inclusiv MSYS), va adăuga MINGW_HOME în directorul de instalare. În general, pentru a vedea exact ce se va întâmpla, trebuie doar să găsiți pachetul pe site și să faceți clic pe Afișați pbox.xml.

În PBOX nu există încă multe pachete (dar nu prea puține, 73). Accesați http://pbox.me/packages și vedeți. Din consola utilă recomand instrumentele de instalare pbox - acesta este un ansamblu de utilitare sysinternals utile, kit de resurse pentru Windows, instrumente de asistență, precum și diverse curl, wget, imdisk și altele, care vor fi adăugate imediat la PATH. Apropo, va fi adăugat și utilitate utilă runexe.exe, care poate porni procesele și poate vedea timpul / memoria utilizată.

Apropo, majoritatea utilitarelor și compilatoarelor vor fi instalate în mod implicit în C: \ Programs (de fapt în% HOMEDRIVE% \ Programs). Este destul de convenabil să aveți o cale către ele mai scurtă și fără spații precum „Fișiere de program”.

Poate fi instalat cu add. chei, de exemplu: pbox install far --homedir = C: \ Far --arch = 32 --version = 3.0.4040. Pentru a dezinstala un pachet, pur și simplu rulați pbox uninstall departe.

Iată câteva exemple de comenzi disponibile și utilizarea acestora.