• Apgrejdovali smo forum na XenForo 2.1.1, ukoliko imate predloga vezanih za izgled ili funkcionalnost foruma, ili ukoliko naletite na neki problem, javite nam OVDE

    DEFINISALI SMO PRAVILA FORUMA. Pročitajte ih, pojaviće se automatski kada krenete da čitate nešto!

[za Neupucene] Chocolatey - Ubica Carobnjaka

Uni

PCAXE Addicted
Učlanjen(a)
31.08.2018.
Poruka
2.469
Rezultat reagovanja
984
Moja konfiguracija
PC / Laptop Name:
Lenovo ThinkPad X250 - i5 5300U/8GB/256GB EVO 860/6 Cell
Mice & keyboard:
Bloody V7M & Stock Thinkpad X250 Keyboard
OS & Browser:
Windows 10 + Microsoft Edge | ArcoLinux + i3 + Mozilla Firefox Quantum
Instalacija softvera na Windows-u bazirana je na koriscenju takozvanih "carobnjaka" koji se sastoje iz milion besmislenih pitanja na koja odgovarate selekcijom "Yes", "I Agree", "I Accept", jer bi u suprotnom instalacija bila obustavljena. Posto je svet danas pun marketinskih trikova, to se desava i u softveru pa partneri "bloutuju" svoj softver jedni drugima u zamenu za novac, te to pritiskanje potvrdnih odgovora dovodi do instalacije bespotrebnog alata koji niste ni ocekivali. Da bismo smanjili tracenje vremena na stikliranje dugmadi i citanje teksta, Chocolatey resava nase probleme.

Svako ko je ikada koristio Linux, zna da su svi alati smesteni u takozvane "repo-e". Ovo znaci da se sve instalira ili deinstalira preuzimanjem izvornog koda preko GitHub-a ili bilo kog URL-a, a zatim poziva bash komanda za instalaciju, kao sto je apt-get install "naziv paketa" i to je to, samo sacekate par minuta. Slicnu stvar u Windows operativnom sistemu simulira chocolatey. Razlika je u tome sto je sve smesteno na jednom mestu, ali to mesto zajednica azurira pa ce se naci svakakvih alata koji vam mogu pasti na pamet.

Instalacija Choco paketa
Da bismo koristili skup alata, moramo prvo instalirati 3rd party komande "choco". Ovo se moza obaviti u dva shell-a : CMD i Powershell. Buduci da je PowerShell prisutan samo u Windows 10 po default-u, baziracu tutorijal na CMD-u. Da bismo instalirali Chocolatey, potrebno je da uradimo sledece :
  1. Pokrenemo cmd.exe kao administrator
  2. Unesemo komandu :
    @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
  3. Zatvorimo cmd.exe
Koriscenje komandi
Da bismo bezbedno koristili Chocolatey komande bezbedno, moramo ih pokrenuti u shell-u kao administrator, slicno kao i za instalaciju samog paketa. Pri koriscenju ovih komandi, navodimo rec 'choco' pracenu potrebnom komandom. Posto Chocolatey sadrzi veliki broj varijacija komandi, obradicemo samo one koje sluze da uniste carobnjacko iskustvo, pa evo i liste nekih.

List
Ova komanda prikazuje sve pakete na zadatoj lokaciji, bilo lokalnoj ili remote lokaciji. Ukoliko zelimo da izlistamo sve instalirane pakete, koristicemo : choco list --local-only

Info
Ova komanda prikazuje detaljne informacije o paketu sa zadatim nazivom. Unosi se u obliku : choco list ime_paketa
Recimo : choco list notepadplusplus

Install
Za povlacenje paketa i njegovu instalaciju, koristimo komandu install. Zapisujemo je u obliku : choco instal ime_paketa
Zajedno sa glavnim paketom, povlaci i sve ostale na koje se on oslanja i bez kojih ne moze funkcionisati, mada moramo uneti 'y' pri potvrdi povlacenja dodatnih paketa
Recimo : choco install notepadplusplus
Takodje je moguce i povlacenje i instalacija vise paketa istovremeno, te cemo navesti nazive ostalih paketa u liniji kao sto je : choco install notepadplusplus atom 7zip
Ako se neki alat ne nalazi u podrazumevanim repo-ima, mozemo ih povuci sa github-a, koriscenjem atributa git, kao sto je : choco install git -s "'url gita'"

Outdated
Ova komanda kao povratnu vrednost ispisuje sve pakete za koje su dostupna azuriranja, a zapisujemo je jednostavno : choco outdated

Upgrade
Nakon sto smo utvrdili da su dostupne novije verzije paketa, koristimo komandu upgrade, na identican nacin kao i install u obliku : choco upgrade ime_paketa ili ako zelimo azurirati sve pakete koristimo atribut all : choco upgrade all

Uninstall
Kada ne zelimo prisustvo nekog paketa, koristimo komandu uninstall u identicnom obliku kao upgrade i install, tj: choco uninstall ime_paketa

Sources
Ako neki paket nije dostupan u repo-ima koje pretrazujemo, mozemo dodati i nove ili ukloniti stare, koriscenjem komande sources koju prate atributi add, remove, disable ili enable. Primeri ovoga su sledeci :
choco source add -n=bob -s="https://somewhere/out/there/api/v2/"
choco source add -n=bob -s "'https://somewhere/out/there/api/v2/'" -cert=\Users\bob\bob.pfx
choco source add -n=bob -s "'https://somewhere/out/there/api/v2/'" -u=bob -p=12345
choco source disable -n=bob
choco source enable -n=bob
choco source remove -n=bob

Da li je moj alat na spisku podrzanih?
Da biste bili sigurni u postojanost alata, to mozete jednostavno proveriti pretragom naziva alata u polju "search" na adresi Packages
 
Vrh