Kas yra ir kaip įdiegti „PowerShell Core 6.0“ „Windows“, „MacOS“ ar „Linux“

Viena iš ypatingiausių „Microsoft“ sukurtų paslaugų yra „Windows PowerShell“, kuri yra komandų eilutės apvalkalas, specialiai sukurtas sistemos administratoriams dėl daugybės palaikymo funkcijų.

„Windows PowerShell“ apima interaktyvų raginimą ir scenarijų aplinką, kurią galima naudoti atskirai arba kartu su kitais scenarijais.

„Windows PowerShell“ sukurta remiantis .NET Framework ir .NET Framework Common Language Runtime (CLR), su kuriuo ji priima ir grąžina objektus iš .NET Framework. Tokiu būdu keičiame aplinką, kuri mums suteikia įrankiai ir metodai yra visiškai nauji ir modernūs „Windows“ konfigūracijai ir valdymui.

„Windows PowerShell“ yra sukurta cmdlet koncepcijos, kuri yra paprastas, vienos funkcijos komandinės eilutės įrankis, integruotas į „Shell“, ir bus galima naudoti kiekvieną cmdlet atskirai arba kartu su kitais, kad būtų kuo daugiau naudos.

Iki šiol „Windows 10“ leidimuose matėme „Windows PowerShell“ naudojimą su grafine aplinka, per kurią mes visiškai išnaudojame cmdlet naudojimą:

DIDELIS

Na, „Microsoft“ per „GitHub“ sukūrė naują „PowerShell Core“ platformą, šiuo metu jos 6.0 versiją, kuri yra suderinama su „Windows“, „MacOS“ ir „Linux“ sistemomis, yra atviro kodo ir sukurta skirtingoms aplinkoms bei hibridiniam debesiui, taip padidinant jos lygių valdymą ir administravimą .

1. Skirtumai tarp „Windows PowerShell“ ir „PowerShell Core“


Šiuo metu daugeliui iš mūsų gali kilti klausimas, kuo skiriasi šie du leidimai, na, „Solvetic“ palygins, ką turime abiejose paslaugose.

„Windows PowerShell“Tai yra „Windows“ sistemose žinoma konsolė, kuri daugiau nei 10 metų buvo palaikoma administratorių šalia komandinės eilutės. Kai kurios jo savybės yra šios:

  • Dėl priklausomybės .NET Framework, „Windows PowerShell“ galima tik „Windows“ operacinėse sistemose.
  • „Windows PowerShell“ prasideda kaip powershell.exe
  • Iki šiol išleistos „Windows PowerShell“ versijos yra 1.0, 2.0, 3.0, 4.0, 5.0 ir 5.1.
  • „Windows PowerShell“ galima kaip integruotą „Windows“ kliento ir „Windows Server“ komponentą.
  • „Windows PowerShell 5.0“ arba „5.1“ versijoje $ PSVersionTable.PSEdition nustatytas kaip darbalaukis.
  • Bet koks .NET funkcionalumo naudojimas, pvz., C # cmdlet, Add-Type ir statinių .NET metodų iškvietimas, yra pagrįstas .NET Framework vykdymo laiku.
  • Jis ir toliau palaikomas atliekant svarbius klaidų pataisymus naujausiose „Windows“ ir „Windows Server“ versijose.

„PowerShell Core“„PowerShell Core“ yra „PowerShell“ leidimas, sukurtas remiantis .NET Core, kurį taip pat galime žinoti kaip „CoreCLR“. Kai kurios jo savybės yra šios:

  • „PowerShell Core“ yra kelių platformų, prieinama „Windows“, „MacOS“ ir „Linux“ dėl savo .NET Core dizaino.
  • „PowerShell Core“ $ PSVersionTable.PSEdition yra nustatytas kaip Core.
  • „PowerShell Core“ prasideda kaip „pwsh.exe“ sistemoje „Windows“ ir „pwsh“ sistemoje „MacOS“ ir „Linux“
  • Bet koks naudojimas .NET pagrindu veikiančioms funkcijoms, tokioms kaip C # cmdlet, Add-Type ir statinių .NET metodų iškvietimas, priklauso nuo .NET Core vykdymo laiko.

Platformos, palaikančios „PowerShell Core“Mes nurodėme, kad „PowerShell Core“ yra daugiaplatformė programa, kurią galime visiškai suderinti tokiose sistemose kaip:

  • „Windows 7“, 8.1 ir 10
  • „Windows Server 2008 R2“, 2012 R2, 2016 m
  • „Windows Server“ pusmečio kanalas
  • „Ubuntu“ 14.04, 16.04 ir 17.04
  • „Debian“ 8.7+ ir 9
  • „CentOS 7“
  • „RedHat Enterprise Linux 7“
  • „OpenSUSE 42.2“
  • Fedora 25, 26
  • „macOS 10.12+“
  • Arch „Linux“
  • „Kali Linux“
  • „AppImage“
  • „Windows ARM32 / ARM64“ (bandymo būsena)
  • Raspbian (Stretch) (bandymo būsena)

„PowerShell Core 6.0“ moduliaiToliau pateikiamas modulių, kuriuos galime naudoti šioje „PowerShell Core“ programoje, sąrašas.

  • CimCmdlets
  • „Microsoft.PowerShell.Archive“
  • Microsoft.PowerShell.Diagnostics
  • „Microsoft.PowerShell.Host“
  • „Microsoft.PowerShell.Management“
  • „Microsoft.PowerShell.Security“
  • „Microsoft.PowerShell.Utility“
  • „Microsoft.WSMan.Management“
  • PackageManagement
  • „PowerShellGet“
  • PSDesiredStateConfiguration
  • PSDiagnostika
  • PSReadLine

2. Kas naujo „PowerShell Core 6.0“


Su šiuo nauju „PowerShell Core 6.0“ leidimu turėsime daugybę naujų funkcijų, skirtų optimizuoti administravimo, valdymo, palaikymo ir automatizavimo užduotis, kai kurios iš jų yra:
  • Pridėtas vietinių komandų gaudymo palaikymas „Unix“ platformose.
  • Daugiau funkcijų atitinka „Linux $ PAGER“, o tai reiškia, kad galime naudoti pakaitos simbolius su dvejetainiais failais arba vietinėmis komandomis.
  • Atgalinis brūkšnys automatiškai ignoruojamas naudojant vietinius komandų argumentus.
  • Pridėtas žmogaus puslapio paketas.
  • „MacOS“ sistemose „PowerShell Core“ naudoja vietines „os_log“ API prisijungti prie „Apple“ vieningos registravimo sistemos. „Linux“ sistemoje „PowerShell“ naudoja „Syslog“.
  • „Cmdlet“ priskirti keliai dabar yra pasvirieji brūkšniai, ir /, ir veikia kaip katalogų skiriamieji ženklai.
  • Failų ir aplankų pavadinimų, kuriuose yra „Unix“ dvitaškis, palaikymas.
  • Viso kelio arba brūkšnelių pavadinimų, kuriuose yra kableliai, palaikymas.
  • Aptinka, kai parametras -LiteralPath naudojamas naršymo cmdlet laukiniams plėtiniams slopinti.
  • Pirmasis padėties parametras pakeistas iš komandos į failą.
  • „PowerShell Core“ priima jungiklį -i (arba -Interactive), nurodantį interaktyvų apvalkalą.
  • Pašalino parametrus -importsystemmodules ir -psconsoleFile iš pwsh.exe
  • Neteisingi argumento klaidų pranešimai, esantys -File ir -Command ir Unix standartų nuosekliuose išėjimo koduose
  • „PowerShell Core“ prideda „Docker“ palaikymą
  • „PowerShell Remote Connection Protocol“ (PSRP) dabar veikia kartu su „Secure Shell“ (SSH) protokolu, be „WinRM“ pagrįsto PSRP
  • Numatytoji koduotė yra UTF-8
  • „Ampersand“ palaikymas
  • „Get-Uptime“ pridėtas prie „Microsoft.PowerShell.Utility“
  • Pridėkite žiniatinklio cmdlet sertifikatų autentifikavimo palaikymą
  • Pridėtas turinio antraščių palaikymas žiniatinklio cmdlet
  • Tipo išvados buvo patobulintos baigus lentelių sudarymą, remiantis užsakymų vykdymo laiko kintamųjų reikšmėmis
  • Įgalintas failų sistemos teikėjo naudojimas iš UNC kelio

Toliau pamatysime, kaip įdiegti „PowerShell Core“ skirtinguose palaikomų operacinių sistemų leidimuose.

3. Įdiekite „PowerShell Core“ sistemoje „Windows 10“

1 žingsnis
Norėdami įdiegti „PowerShell Core“ įrankį „Windows“ ar „Windows Server“ kliente, pvz., „Windows 7 SP1“, „Server 2008 R2“ ir naujesnėse versijose, turėsite atsisiųsti MSI paketą iš oficialaus „GitHub“ puslapio, esantį šioje nuorodoje:

2 žingsnis
Ten mes pasirinksime paketą, kuris geriausiai tinka mūsų „Windows“ versijai, šiuo atveju atsisiųsime „win-x64“ paketą. Atsisiuntę dukart spustelėsime diegimo programą ir vykdysime instrukcijas:

3 žingsnis
Spustelėkite „Kitas“ ir mes sutiksime su licencijos sąlygomis:

4 žingsnis
Vėl spustelime Toliau ir dabar mes apibrėžiame kelią, kuriame „Windows 10“ turi būti įdiegta „PowerShell Core“:

5 žingsnis
Kitame lange galime pradėti naudingumo diegimo procesą:

6 žingsnis
Įdiegę pamatysime šiuos dalykus:

7 žingsnis
Mes galime uždaryti vedlį ir pasiekti „PowerShell Core“ iš meniu Pradėti:

8 žingsnis
Kai sutiksime, galėsime dirbti su „PowerShell Core“ pagal tuometinius valdymo poreikius:

DIDELIS

4. Įdiekite „PowerShell Core“ „Linux“


„Linux“ aplinkoje „PowerShell Core“ yra suderinama su šiais paskirstymais:
  • „Ubuntu“ 14.04
  • Ubuntu 16.04
  • Ubuntu 17.04
  • Debian 8
  • Debian 9
  • „CentOS 7“
  • „Red Hat Enterprise Linux“ (RHEL) 7
  • „OpenSUSE 42.2“
  • Fedora 25
  • Fedora 26
  • Arch „Linux“
  • „Linux AppImage“

Šiame pavyzdyje naudosime „Ubuntu 17.04“, tačiau „Solvetic“ paaiškins kitų „Linux“ platinimų procesą.

1 žingsnis
Pirmiausia „Ubuntu 17.04“ atveju importuosime raktus iš GPG saugyklos vykdydami šią komandą:

 garbanoti https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add - 

DIDELIS

2 žingsnis
Tada vykdysime šią eilutę, kad užregistruotume „Ubuntu“ saugyklą „Microsoft“:

 garbanoti https://packages.microsoft.com/config/ubuntu/17.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list 

DIDELIS

3 žingsnis
Vėliau atnaujinsime paketų sąrašą:

 sudo apt-get atnaujinimas

DIDELIS

4 žingsnis
Įdiegiame „PowerShell Core“ vykdydami šią eilutę:

 sudo apt -get install -y powershell

DIDELIS

5 žingsnis
Įdiegę paleisime „PowerShell Core“ naudodami šią komandą:

 pwsh

DIDELIS

6 žingsnis
Dabar su „PowerShell“ galime atlikti įprastus valdymo veiksmus:

DIDELIS

7 žingsnis
Galime pamatyti atitinkamus rezultatus:

DIDELIS

8 žingsnis
Be šio veiksmo, dar vienas būdas įdiegti „PowerShell“ „Ubuntu 17.04“ yra atsisiųsti paketą „powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb“ iš viršuje nurodyto „GitHub“ puslapio ir paleisti šias eilutes:

 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb sudo apt-get install -f
9 veiksmas
Norėdami pašalinti „PowerShell Core“ iš „Ubuntu 17.04“, vykdome šią komandą:
 sudo apt-get pašalinti „PowerShell“
10 žingsnis
Dabar pamatysime komandas, kurias reikia naudoti kituose „Linux“ platinimuose.

„Ubuntu“ 16.04 / 16.10

 garbanoti https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add - (GPG raktų importas) curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list („Ubuntu“ saugyklos registracija „Microsoft“) sudo apt-get update (atnaujinti paketus) sudo apt-get install -y powershell („PowerShell Core Installation“) ) 
Arba galime atsisiųsti paketą „powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb“ iš oficialios svetainės ir paleisti šias eilutes:
 sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb sudo apt-get install -f
Norėdami pašalinti „PowerShell Core“, vykdome:
 sudo apt-get pašalinti „PowerShell“

Debian 9Tokiu atveju vykdysime šias komandas, kad įdiegtume sistemos komponentus:

 sudo apt-get update sudo apt-get install curl gnupg apt-transport-https
Tada importuojame GPG viešuosius raktus:
 garbanoti https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add - 
Mes registruojame „Microsoft“ produktą:
 sudo sh -c 'echo "deb [arch = amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main"> /etc/apt/sources.list.d/microsoft.list '
Atnaujiname produktus:
 sudo apt-get atnaujinimas 
Įdiegiame „PowerShell Core“:
 sudo apt -get install -y powershell 
Paleidžiame įrankį:
 Pwsh 
Kaip ir ankstesnis platinimas, galime atsisiųsti paketą „powershell_6.0.0-rc-1.debian.9_amd64.deb“ ir paleisti:
 sudo dpkg -i powershell_6.0.0-rc-1.debian.9_amd64.deb sudo apt-get install -f
Norėdami pašalinti „PowerShell Core“, vykdome:
 sudo apt-get pašalinti „PowerShell“ 

„CentOS 7“„CentOS 7“ atveju pirmiausia užregistruosime „RedHat“ saugyklą:

 garbanoti https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Mes tęsiame „PowerShell Core“ diegimą:
 sudo yum install -y powershell 
Paleidžiame įrankį:
 pwsh 
Pasirinktinai galime atsisiųsti paketą „powershell-6.0.0_rc-1.rhel.7.x86_64.rpm“ iš oficialios svetainės ir tada vykdyti:
 sudo yum įdiegti powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Arba galime ją įdiegti tiesiogiai naudodami šią eilutę:
 sudo yum įdiegti https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
Norėdami jį pašalinti, vykdome šiuos veiksmus:
 sudo yum pašalinti „PowerShell“ 

„RedHat“ 7Jei esame „RedHat“ vartotojai, pirmiausia užregistruosime „RedHat“ saugyklą:

 garbanoti https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Tada įdiegsime „PowerShell Core“ naudodami šią komandą:
 sudo yum install -y powershell 
Paleidžiame įrankį:
 pwsh
Kita alternatyva yra atsisiųsti paketą „powershell-6.0.0_rc-1.rhel.7.x86_64.rpm“ ir paleisti:
 sudo yum įdiegti powershell-6.0.0_rc-1.rhel.7.x86_64.rpm 
Arba tiesiogiai:
 sudo yum įdiegti https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
„PowerShell Core“ galime pašalinti vykdydami:
 sudo yum pašalinti „PowerShell“ 

Fedora 26„Fedora 26“ atveju pirmas žingsnis yra užregistruoti „Microsoft“ pasirašymo raktą:

 sudo rpm -importuoti https://packages.microsoft.com/keys/microsoft.asc 
Tada užregistruosime „RedHat“ saugyklą:
 garbanoti https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo 
Atnaujiname produktų sąrašą:
 sudo dnf atnaujinimas 
Montuojame sistemos komponentus:
 sudo dnf įdiegti compat-openssl10 
Mes tęsiame „PowerShell Core“ diegimą:
 sudo dnf įdiegti -y powershell 
Mes pradedame naudingumą:
 pwsh 
Kitas būdas yra atsisiųsti paketą „powershell-6.0.0_rc-1.rhel.7.x86_64.rpm“ ir tada vykdyti šias eilutes:
 sudo dnf atnaujinimas sudo dnf įdiegti compat-openssl10 sudo dnf įdiegti powershell-6.0.0_rc-1.rhel.7.x86_64.rpm
Norėdami pašalinti „PowerShell Core“ iš „Fedora 26“, naudosime šią eilutę:
 sudo dnf pašalinkite „PowerShell“ 

Taigi mes turime skirtingas „Linux“ aplinkos parinktis.

5. Įdiekite „PowerShell Core macOS High Sierra“


„MacOS High Sierra“ atveju turime dvi „PowerShell Core“ diegimo parinktis.

1 žingsnis
Pirmasis yra „HomeBrew“, kuris yra „MacOS“ paketų tvarkyklė, jei neturime „HomeBrew“, galime ją įdiegti vykdydami šią eilutę „MacOS High Sierra“ terminale.

 /usr/bin/ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2 žingsnis
Įdiegę „HomeBrew“, vykdysime šią eilutę:
 užvirinti čiaupą caskroom / cask

DIDELIS

3 žingsnis
„Cask“ yra programa, leidžianti įdiegti papildomus paketus „MacOS“. Įdiegę vykdysime šią eilutę, kad įdiegtume „PowerShell Core“:

 užvirinti statinę įdiegti „PowerShell“

DIDELIS

4 žingsnis
Įvesime slaptažodį ir laukiame, kol atsisiuntimo procesas bus baigtas:

DIDELIS

5 žingsnis
Arba galime atsisiųsti „powershell-6.0.0-rc-osx.10.12-x64.pkg“ paketą iš oficialios svetainės ir atsisiųsdami dukart spustelėsime, kur bus rodomas šis vedlys:

6 žingsnis
Ten spustelėkite Tęsti ir atliksime vedlio veiksmus:

7 žingsnis
Jei nenorime naudoti grafinio asistento, galime naudoti terminalą vykdydami šią komandą:

 sudo diegimo programa -pkg powershell-6.0.0-rc-osx.10.12-x64.pkg -target / 
8 žingsnis
Įdiegę galime paleisti komandą pwsh, kad pasiektume „PowerShell Core“:

9 veiksmas
Ten vykdysime įprastas valdymo komandas:

DIDELIS

10 žingsnis
Norėdami pašalinti „PowerShell Core“ iš „MacOS High Sierra“, galime naudoti vieną iš šių parinkčių:

 „brew cask“ pašalinkite „powershell“ sudo rm -rf / usr / local / bin / pwsh / usr / local / microsoft / powershell
Kaip matome, „PowerShell Core“ yra dinamiška, paprasta ir galinga priemonė, padedanti atlikti visų rūšių palaikymo užduotis dažniausiai naudojamose operacinėse sistemose.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave