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

Tüm paketler GitHub sürümleri sayfamızda bulunabilir. Yüklemeden önce aşağıdaki Desteklenen sürümler listesine bakın. Paket yüklendikten sonra bir terminalden komutunu çalıştırın pwsh . Bir önizleme sürümü yüklediyseniz komutunu çalıştırın pwsh-preview .

Not

PowerShell 7.4, PowerShell 7'nin önceki sürümlerini kaldıran yerinde bir yükseltmedir. PowerShell'in önizleme sürümleri diğer PowerShell sürümleriyle yan yana yüklenebilir. PowerShell 7.4'i önceki bir sürümle yan yana çalıştırmanız gerekiyorsa ikili arşiv yöntemini kullanarak önceki sürümü yeniden yükleyin.

RHEL 7, yum RHEL 8 ve üzeri ise paket yöneticisini dnf kullanır.

Paket Deposu aracılığıyla 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, PMC olarak da bilinen Microsoft ürünleri için Linux paket deposunda barındırılır.https://packages.microsoft.com

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

Not

Bu betik yalnızca RHEL'in desteklenen sürümleri için çalışır.

###################################
# Prerequisites

# Get version of RHEL
source /etc/os-release
if [ $(bc<<<"$VERSION_ID < 8") = 1 ]
then majorver=7
elif [ $(bc<<<"$VERSION_ID < 9") = 1 ]
then majorver=8
else majorver=9
fi

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

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

# Delete the repository keys after installing
rm packages-microsoft-prod.rpm

# RHEL 7.x uses yum and RHEL 8+ uses dnf
if [ $(bc<<<"$majorver < 8") ]
then
    # Update package index files
    sudo yum update
    # Install PowerShell
    sudo yum install powershell -y
else
    # Update package index files
    sudo dnf update
    # Install PowerShell
    sudo dnf install powershell -y
fi

Doğrudan indirme yoluyla yükleme

PowerShell 7.2, yüklemeyi kolaylaştıran evrensel bir paket kullanıma sunulmuştur. Yayınlar sayfasından rhel makinenize evrensel paketi indirin.

Geçerli sürümün bağlantısı:

  • Desteklenen RHEL sürümleri için PowerShell 7.4 evrensel paketi
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
  • Desteklenen RHEL sürümleri için PowerShell 7.3.12 evrensel paketi
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-1.rh.x86_64.rpm
  • Desteklenen RHEL sürümleri için PowerShell 7.2.19 evrensel paketi
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-1.rh.x86_64.rpm

Aşağıdaki kabuk betiği PowerShell'in geçerli önizleme 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.

RHEL 8 veya 9'da:

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

RHEL 7'de:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm

PowerShell'i kaldırma

RHEL 8 veya 9'da:

sudo dnf remove powershell

RHEL 7'de:

sudo yum remove powershell

Arm işlemci desteği

PowerShell 7.2 ve daha yeni sürümler, 64 bit Arm işlemci kullanarak RHEL üzerinde çalıştırmayı destekler. Linux'a PowerShell yüklemenin alternatif yolları bölümünde açıklanan PowerShell'i yüklemek için ikili arşiv yükleme yöntemini kullanın.

PowerShell yolları

  • $PSHOME/opt/microsoft/powershell/7/
  • Profil betikleri aşağıdaki konumlarda depolanır:
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost - ~/.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

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

Desteklenen sürümler

Aşağıdaki tablo, şu anda desteklenen PowerShell sürümlerinin ve desteklendiği RHEL sürümlerinin listesidir. PowerShell sürümü destek sonuna ulaşana veya RHEL sürümü destek sonuna ulaşana kadar bu sürümler desteklenmeye devam eder.

  • Simge, Desteklenir işletim sistemi veya PowerShell sürümünün hala desteklendiğini gösterir
  • Simge, Destek Dışı PowerShell sürümünün işletim sisteminin bu sürümünde artık desteklenmediğini gösterir
  • Simge, Testte PowerShell'i bu işletim sisteminde test etme işlemini tamamlamadığımıza işaret eder
  • Simge, Desteklenmiyor işletim sistemi veya PowerShell sürümünün desteklenmediğini gösterir
  • hem işletim sistemi sürümü hem de PowerShell sürümü bir Desteklenir simgeye sahip olduğunda, bu birleşim desteklenir
RHEL 7.2 (LTS öncesi) 7.3 7.4 (LTS akımlı)
Desteklenir 9 Desteklenir Desteklenir Desteklenir
Desteklenir 8 Desteklenir Desteklenir Desteklenir
Desteklenir 7 Desteklenir Desteklenir Desteklenmiyor

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

PowerShell, rhel'de aşağıdaki işlemci mimarileri için desteklenir.

RHEL 7.2 (LTS akımlı) 7.3 7.4 (LTS akımlı)
Desteklenen tüm sürümler x64 x64 x64

Yükleme desteği

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