Aracılığıyla paylaş


Alpine Linux'ta PowerShell'i yükleme

Tüm paketler GitHub sürümleri sayfamızda bulunabilir. 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 . Yüklemeden önce aşağıdaki Desteklenen sürümler listesine bakın.

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.

Yükleme adımları

Alpine'e yükleme, sürümler sayfasından tar.gz paketini indirmeyi temel alır. Paketin URL'si, yüklemek istediğiniz PowerShell sürümüne bağlıdır.

  • PowerShell 7.4.6 - https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-linux-musl-x64.tar.gz
  • PowerShell 7.5.0-rc.1 - https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-rc.1/powershell-7.5.0-rc.1-linux-musl-x64.tar.gz

Ardından terminalde aşağıdaki kabuk komutlarını yürüterek PowerShell 7.4'ü yükleyin:

# install the requirements
sudo apk add --no-cache \
    ca-certificates \
    less \
    ncurses-terminfo-base \
    krb5-libs \
    libgcc \
    libintl \
    libssl3 \
    libstdc++ \
    tzdata \
    userspace-rcu \
    zlib \
    icu-libs \
    curl

apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \
    lttng-ust \
    openssh-client \

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-linux-musl-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

PowerShell'i kaldırma

sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell

PowerShell yolları

  • $PSHOME dir /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

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.

Desteklenen sürümler

Microsoft, PowerShell destek sonuna ulaşana veya Alpine sürümü kullanım ömrü sonuna ulaşana kadar PowerShell'i destekler.

x64 için PowerShell 7.4 ve PowerShell 7.5-preview içeren Docker görüntüleri, Alpine'in aşağıdaki sürümleri için Microsoft Yapıt Kayıt Defteri kullanılabilir:

  • Alpine 3.20 - İs desteği 2026-04-01 tarihinde sona eriyor

PowerShell'in Docker görüntüleri Alpine 3.21'de kullanılamaz.

Önemli

Docker görüntüleri, işletim sistemi dağıtımcısı tarafından sunulan resmi işletim sistemi (OS) görüntülerinden oluşturulur. Bu görüntüler en son güvenlik güncelleştirmelerine sahip olmayabilir. Microsoft, en son güvenlik güncelleştirmelerinin uygulandığından emin olmak için işletim sistemi paketlerini en son sürüme güncelleştirmenizi önerir.

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.