Aracılığıyla paylaş


PowerShell 7'yi Red Hat Enterprise Linux'a (RHEL) yükleme

PowerShell 7'nin yüklenebilen birden çok paket sürümü vardır. Bu makale, en son kararlı sürüm paketini yüklemeye odaklanır. Paket sürümleri hakkında daha fazla bilgi için PowerShell Destek Yaşam Döngüsü makalesine bakın.

PowerShell 7'nin daha yeni sürümleri, PowerShell 7'nin mevcut önceki sürümlerinin yerini alır. PowerShell'in önizleme sürümleri diğer PowerShell sürümleriyle yan yana yüklenebilir. Daha yeni önizleme sürümleri, mevcut önceki önizleme sürümlerinin yerini alır.

Bir yükleme yöntemi seçin

RHEL'de, Microsoft paket deposundan evrensel .rpm paketini kullanarak veya GitHub yayın sayfasından dosya indirerek PowerShell'i yükleyebilirsiniz.

Paket Deposundan PowerShell 7'yi yükleme

Microsoft, Linux sistemleri için çeşitli yazılım ürünleri derleyip destekler ve bunları Linux paketleme istemcileri (apt, dnf, yum vb.) aracılığıyla kullanılabilir hale getirir. Bu Linux yazılım paketleri, https://packages.microsoft.com olarak da bilinen Microsoft ürünleri için Linux paket deposunda barındırılır.

PowerShell'i PMC'den yüklemek tercih edilen yükleme yöntemidir.

Not

Bu betik yalnızca Microsoft paket deposunda yayımlanmış bir paketi olan desteklenen RHEL sürümleri için çalışır.

#!/bin/bash
###################################
# Prerequisites

# Get version of RHEL
source /etc/os-release
if [ ${VERSION_ID%.*} -ge 8 ]
then majorver=8
elif [ ${VERSION_ID%.*} -ge 9 ]
then majorver=9
fi

# Download the Microsoft RedHat repository package
curl -sSL -O https://packages.microsoft.com/config/rhel/$majorver/packages-microsoft-prod.rpm

# Register the Microsoft RedHat repository
sudo rpm -i packages-microsoft-prod.rpm

# Delete the downloaded package after installing
rm packages-microsoft-prod.rpm

# Update package index files
sudo dnf update
# Install PowerShell
sudo dnf install powershell -y

PowerShell 7'yi el ile indirme ve yükleme

evrensel paketi GitHub sürümleri sayfasından indirin. Yüklemek istediğiniz paket sürümünün URL'sini seçin.

  • PowerShell 7.6 (LTS) evrensel paketi
    • https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm
  • PowerShell 7.5 evrensel paketi
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell-7.5.5-1.rh.x86_64.rpm
  • PowerShell 7.4 (LTS) evrensel paketi
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.14/powershell-7.4.14-1.rh.x86_64.rpm

Aşağıdaki kabuk komut dosyası PowerShell'in mevcut sürümünü indirir ve yükler. YÜKLEMEK istediğiniz PowerShell sürümünü indirmek için URL'yi değiştirebilirsiniz.

sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm

PowerShell 7'i başlatma

Paket yüklendikten sonra bir terminalden komutunu çalıştırın pwsh . Bir Önizleme paketi yüklediyseniz komutunu çalıştırın pwsh-preview.

  • konumu $PSHOME , yüklediğiniz pakete göre değişir.
    • Kararlı ve LTS paketleri için: /opt/microsoft/powershell/7/
    • Önizleme paketleri için: /opt/microsoft/powershell/7-preview/
  • Profil betikleri aşağıdaki konumlarda depolanır:
    • TümKullanıcılarTümSunucular - $PSHOME/profile.ps1
    • TümKullanıcılarMevcutSunucu - $PSHOME/Microsoft.PowerShell_profile.ps1
    • MevcutKullanıcıTümSunucular - ~/.config/powershell/profile.ps1
    • MevcutKullanıcıMevcutSunucu - ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Modüller aşağıdaki konumlarda depolanır:
    • Kullanıcı modülleri - ~/.local/share/powershell/Modules
    • Paylaşılan modüller - /usr/local/share/powershell/Modules
    • Varsayılan modüller - $PSHOME/Modules
  • PSReadLine geçmişi ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt kaydedilir

Profiller PowerShell'in ana bilgisayar başına yapılandırmasına saygı gösterir, bu nedenle varsayılan konağa özgü profiller aynı konumlarda bulunur Microsoft.PowerShell_profile.ps1 .

PowerShell, Linux üzerinde XDG Temel Dizin Belirtimini dikkate alır.

PowerShell 7'yi kaldırma

sudo dnf remove powershell

RHEL'in desteklenen sürümleri

Microsoft, PowerShell destek sonuna ulaşana veya RHEL sürümü destek sonuna ulaşana kadar PowerShell'i destekler.

RHEL'in bu sürümleri için destek aşağıdaki tarihlerde sona erer:

  • RHEL 10 - 2035-05-31
  • RHEL 9 - 2032-05-31
  • RHEL 8 - 2029-05-31

Yükleme paketi dosyaları (.rpm) https://packages.microsoft.com/den de temin edilebilir.

PowerShell, Red Hat Universal Base Images (UBI) üzerinde test edilmiştir. Daha fazla bilgi için UBI bilgi sayfasına bakın.

Desteklenen yükleme yöntemleri

Microsoft bu belgedeki yükleme yöntemlerini destekler. Diğer kaynaklardan kullanılabilecek başka üçüncü taraf yükleme yöntemleri de olabilir. Bu araçlar ve yöntemler işe yarasa da, Microsoft bu yöntemleri destekleyemez.