目次
PowerShell(Linux)
PowerShell - Windows
本家: PowerShell Documentation | Microsoft Docs
ソースコード: GitHub - PowerShell/PowerShell: PowerShell for every system!
インストール
Releases · PowerShell/PowerShell
https://aka.ms/pscore6
https://aka.ms/pscore6-docs
https://aka.ms/powershell
Fedora - dnf
Fedora への PowerShell のインストール - PowerShell | Microsoft Docs
Red Hat Enterprise Linux (RHEL) への PowerShell のインストール - PowerShell
# Register the Microsoft RedHat repository curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo # Install PowerShell sudo dnf install --assumeyes powershell # Start PowerShell pwsh
$ curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 192 100 192 0 0 303 0 --:--:-- --:--:-- --:--:-- 303 [packages-microsoft-com-prod] name=packages-microsoft-com-prod baseurl=https://packages.microsoft.com/rhel/8/prod/ enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc
$ sudo dnf install --assumeyes powershell
packages-microsoft-com-prod 1.2 MB/s | 6.0 MB 00:05 メタデータの期限切れの最終確認: 0:00:07 時間前の 2023年03月12日 15時03分44秒 に実施しました。 依存関係が解決しました。 ============================================================================================================== パッケージ アーキテクチャー バージョン リポジトリー サイズ ============================================================================================================== インストール: powershell x86_64 7.3.3-1.rh packages-microsoft-com-prod 68 M トランザクションの概要 ============================================================================================================== インストール 1 パッケージ ダウンロードサイズの合計: 68 M インストール後のサイズ: 192 M パッケージのダウンロード: powershell-7.3.3-1.rh.x86_64.rpm 1.9 MB/s | 68 MB 00:35 -------------------------------------------------------------------------------------------------------------- 合計 1.9 MB/s | 68 MB 00:35 トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 インストール中 : powershell-7.3.3-1.rh.x86_64 1/1 scriptletの実行中: powershell-7.3.3-1.rh.x86_64 1/1 検証 : powershell-7.3.3-1.rh.x86_64 1/1 インストール済み: powershell-7.3.3-1.rh.x86_64 完了しました!
PowerShell の実行
$ pwsh
Release Candidate 版の場合
$ pwsh-preview
PowerShell のバージョン
$ Get-Host
Name : ConsoleHost Version : 7.3.3 InstanceId : a9548033-3e56-4aec-8c28-1d33694cdde3 UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : ja-JP CurrentUICulture : ja-JP PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy DebuggerEnabled : True IsRunspacePushed : False Runspace : System.Management.Automation.Runspaces.LocalRunspace
$ Get-Host | Select-Object Version
Version ------- 7.3.3
$ $PSVersiontable
Name Value ---- ----- PSVersion 7.3.3 PSEdition Core GitCommitId 7.3.3 OS Linux 6.1.15-200.fc37.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Mar 3 17:29:44 UTC 2… Platform Unix PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 WSManStackVersion 3.0
Linux PowerShell で利用可能なコマンドレット
Windows で使えるコマンドレットが Linux でも使えるとは限らない😱😭
$ Get-NetIPAddress
Get-NetIPAddress: The term 'Get-NetIPAddress' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Windows 用の Scoop はインストールすら出来ない😱😅
$ iwr -useb get.scoop.sh | iex
Initializing... Scoop requires 'C:\Windows\System32\Robocopy.exe' to work. Please make sure 'C:\Windows\System32' is in your PATH. Abort.
Linux の PowerShell で利用可能なコマンドレットは Get-Command
コマンドレットで調べることが出来る🤔
Get-Command (alias: gcm) (Windows)
$ Get-Command
CommandType Name Version Source ----------- ---- ------- ------ Function Add-Config Function Add-DefaultConfig Function Add-ShimsDirToPath Function cd.. Function cd\ Function Clear-Host Function Compress-Archive 1.2.5 Microsoft.PowerShell.Archive Function Deny-Install Function exec Function Expand-Archive 1.2.5 Microsoft.PowerShell.Archive Function Expand-ZipArchive Function Find-Command 2.2.5 PowerShellGet Function Find-DSCResource 2.2.5 PowerShellGet Function Find-Module 2.2.5 PowerShellGet Function Find-RoleCapability 2.2.5 PowerShellGet Function Find-Script 2.2.5 PowerShellGet Function Get-CredsFromCredentialProvider 2.2.5 PowerShellGet Function Get-Downloader Function Get-Env Function Get-InstalledModule 2.2.5 PowerShellGet Function Get-InstalledScript 2.2.5 PowerShellGet Function Get-PSRepository 2.2.5 PowerShellGet Function help Function Import-ScoopShim Function Install-Module 2.2.5 PowerShellGet Function Install-Scoop Function Install-Script 2.2.5 PowerShellGet Function New-ScriptFileInfo 2.2.5 PowerShellGet Function Optimize-SecurityProtocol Function oss Function Out-UTF8File Function Pause Function prompt Function PSConsoleHostReadLine 2.2.6 PSReadLine Function Publish-Module 2.2.5 PowerShellGet Function Publish-Script 2.2.5 PowerShellGet Function Register-PSRepository 2.2.5 PowerShellGet Function Save-Module 2.2.5 PowerShellGet Function Save-Script 2.2.5 PowerShellGet Function Set-PSRepository 2.2.5 PowerShellGet Function TabExpansion2 Function Test-IsAdministrator Function Test-isFileLocked Function Test-Prerequisite Function Test-ScriptFileInfo 2.2.5 PowerShellGet Function Test-ValidateParameter Function Uninstall-Module 2.2.5 PowerShellGet Function Uninstall-Script 2.2.5 PowerShellGet Function Unregister-PSRepository 2.2.5 PowerShellGet Function Update-Module 2.2.5 PowerShellGet Function Update-ModuleManifest 2.2.5 PowerShellGet Function Update-Script 2.2.5 PowerShellGet Function Update-ScriptFileInfo 2.2.5 PowerShellGet Function Use-Config Function Write-DebugInfo Function Write-Env Function Write-InstallInfo Cmdlet Add-Content 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Add-History 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Add-Member 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Add-Type 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Clear-Content 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Clear-History 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Clear-Item 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Clear-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Clear-Variable 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Compare-Object 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Convert-Path 7.0.0.0 Microsoft.PowerShell.Management Cmdlet ConvertFrom-Csv 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertFrom-Json 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertFrom-Markdown 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertFrom-SecureString 7.0.0.0 Microsoft.PowerShell.Security Cmdlet ConvertFrom-StringData 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertTo-Csv 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertTo-Html 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertTo-Json 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertTo-SecureString 7.0.0.0 Microsoft.PowerShell.Security Cmdlet ConvertTo-Xml 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Copy-Item 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Copy-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Debug-Job 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Debug-Process 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Debug-Runspace 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Disable-ExperimentalFeature 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Disable-PSBreakpoint 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Disable-RunspaceDebug 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Enable-ExperimentalFeature 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Enable-PSBreakpoint 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Enable-RunspaceDebug 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Enter-PSHostProcess 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Enter-PSSession 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Exit-PSHostProcess 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Exit-PSSession 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Export-Alias 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Export-Clixml 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Export-Csv 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Export-FormatData 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Export-ModuleMember 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Export-PSSession 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Find-Package 1.4.8.1 PackageManagement Cmdlet Find-PackageProvider 1.4.8.1 PackageManagement Cmdlet ForEach-Object 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Format-Custom 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Format-Hex 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Format-List 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Format-Table 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Format-Wide 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Alias 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-ChildItem 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Get-Clipboard 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Get-CmsMessage 7.0.0.0 Microsoft.PowerShell.Security Cmdlet Get-Command 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Get-Content 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Get-Credential 7.0.0.0 Microsoft.PowerShell.Security Cmdlet Get-Culture 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Date 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Error 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Event 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-EventSubscriber 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-ExecutionPolicy 7.0.0.0 Microsoft.PowerShell.Security Cmdlet Get-ExperimentalFeature 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Get-FileHash 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-FormatData 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Help 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Get-History 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Get-Host 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Item 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Get-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Get-ItemPropertyValue 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Get-Job 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Get-Location 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Get-MarkdownOption 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Member 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Module 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Get-Package 1.4.8.1 PackageManagement Cmdlet Get-PackageProvider 1.4.8.1 PackageManagement Cmdlet Get-PackageSource 1.4.8.1 PackageManagement Cmdlet Get-PfxCertificate 7.0.0.0 Microsoft.PowerShell.Security Cmdlet Get-Process 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Get-PSBreakpoint 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-PSCallStack 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-PSDrive 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Get-PSHostProcessInfo 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Get-PSProvider 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Get-PSReadLineKeyHandler 2.2.6 PSReadLine Cmdlet Get-PSReadLineOption 2.2.6 PSReadLine Cmdlet Get-PSSession 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Get-Random 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Runspace 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-RunspaceDebug 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-TimeZone 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Get-TraceSource 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-TypeData 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-UICulture 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Unique 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Uptime 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Variable 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Verb 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Group-Object 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Import-Alias 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Import-Clixml 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Import-Csv 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Import-LocalizedData 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Import-Module 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Import-PackageProvider 1.4.8.1 PackageManagement Cmdlet Import-PowerShellDataFile 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Import-PSSession 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Install-Package 1.4.8.1 PackageManagement Cmdlet Install-PackageProvider 1.4.8.1 PackageManagement Cmdlet Invoke-Command 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Invoke-Expression 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Invoke-History 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Invoke-Item 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Invoke-RestMethod 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Invoke-WebRequest 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Join-Path 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Join-String 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Measure-Command 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Measure-Object 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Move-Item 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Move-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management Cmdlet New-Alias 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet New-Event 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet New-Guid 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet New-Item 7.0.0.0 Microsoft.PowerShell.Management Cmdlet New-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management Cmdlet New-Module 7.3.3.500 Microsoft.PowerShell.Core Cmdlet New-ModuleManifest 7.3.3.500 Microsoft.PowerShell.Core Cmdlet New-Object 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet New-PSDrive 7.0.0.0 Microsoft.PowerShell.Management Cmdlet New-PSRoleCapabilityFile 7.3.3.500 Microsoft.PowerShell.Core Cmdlet New-PSSession 7.3.3.500 Microsoft.PowerShell.Core Cmdlet New-PSSessionConfigurationFile 7.3.3.500 Microsoft.PowerShell.Core Cmdlet New-PSSessionOption 7.3.3.500 Microsoft.PowerShell.Core Cmdlet New-PSTransportOption 7.3.3.500 Microsoft.PowerShell.Core Cmdlet New-TemporaryFile 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet New-TimeSpan 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet New-Variable 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Out-Default 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Out-File 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Out-Host 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Out-Null 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Out-String 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Pop-Location 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Protect-CmsMessage 7.0.0.0 Microsoft.PowerShell.Security Cmdlet Push-Location 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Read-Host 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Receive-Job 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Register-ArgumentCompleter 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Register-EngineEvent 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Register-ObjectEvent 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Register-PackageSource 1.4.8.1 PackageManagement Cmdlet Remove-Alias 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Remove-Event 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Remove-Item 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Remove-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Remove-Job 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Remove-Module 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Remove-PSBreakpoint 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Remove-PSDrive 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Remove-PSReadLineKeyHandler 2.2.6 PSReadLine Cmdlet Remove-PSSession 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Remove-TypeData 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Remove-Variable 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Rename-Item 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Rename-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Resolve-Path 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Restart-Computer 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Save-Help 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Save-Package 1.4.8.1 PackageManagement Cmdlet Select-Object 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Select-String 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Select-Xml 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Send-MailMessage 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Set-Alias 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Set-Clipboard 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Set-Content 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Set-Date 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Set-ExecutionPolicy 7.0.0.0 Microsoft.PowerShell.Security Cmdlet Set-Item 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Set-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Set-Location 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Set-MarkdownOption 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Set-PackageSource 1.4.8.1 PackageManagement Cmdlet Set-PSBreakpoint 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Set-PSDebug 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Set-PSReadLineKeyHandler 2.2.6 PSReadLine Cmdlet Set-PSReadLineOption 2.2.6 PSReadLine Cmdlet Set-StrictMode 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Set-TraceSource 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Set-Variable 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Show-Markdown 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Sort-Object 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Split-Path 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Start-Job 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Start-Process 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Start-Sleep 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Start-ThreadJob 2.0.3 ThreadJob Cmdlet Start-Transcript 7.0.0.0 Microsoft.PowerShell.Host Cmdlet Stop-Computer 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Stop-Job 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Stop-Process 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Stop-Transcript 7.0.0.0 Microsoft.PowerShell.Host Cmdlet Switch-Process 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Tee-Object 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Test-Connection 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Test-Json 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Test-ModuleManifest 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Test-Path 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Trace-Command 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Unblock-File 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Uninstall-Package 1.4.8.1 PackageManagement Cmdlet Unprotect-CmsMessage 7.0.0.0 Microsoft.PowerShell.Security Cmdlet Unregister-Event 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Unregister-PackageSource 1.4.8.1 PackageManagement Cmdlet Update-FormatData 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Update-Help 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Update-List 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Update-TypeData 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Wait-Debugger 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Wait-Event 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Wait-Job 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Wait-Process 7.0.0.0 Microsoft.PowerShell.Management Cmdlet Where-Object 7.3.3.500 Microsoft.PowerShell.Core Cmdlet Write-Debug 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Error 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Host 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Information 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Output 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Progress 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Verbose 7.0.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Warning 7.0.0.0 Microsoft.PowerShell.Utility
トラブルシューティング
$ sudo dnf update -y
メタデータの期限切れの最終確認: 0:22:41 時間前の 2023年03月30日 20時00分44秒 に実施しました。 依存関係が解決しました。 問題: unixODBC-2.3.11-1.fc37.i686 は下位アーキテクチャがあります - unixODBC-2.3.11-1.rh.x86_64 と unixODBC-2.3.11-1.fc37.x86_64 どちらもインストールできません - パッケージの最良アップデート候補をインストールできません unixODBC-2.3.11-1.fc37.i686 - パッケージの最良アップデート候補をインストールできません unixODBC-2.3.11-1.fc37.x86_64 ============================================================================================================== パッケージ アーキテクチャー バージョン リポジトリー サイズ ============================================================================================================== 競合するパッケージをスキップします: (アップグレードを強制するにはコマンドラインに '--best --allowerasing' を追加します): unixODBC x86_64 2.3.11-1.rh packages-microsoft-com-prod 274 k トランザクションの概要 ============================================================================================================== スキップ 1 パッケージ 行うべきことはありません。 完了しました!
使いものにならないしトラブルの原因だから叩き消すしか無い😅
$ sudo dnf remove powershell && sudo rm /etc/yum.repos.d/microsoft.repo
依存関係が解決しました。 ============================================================================================================== パッケージ アーキテクチャー バージョン リポジトリー サイズ ============================================================================================================== 削除中: powershell x86_64 7.3.3-1.rh @packages-microsoft-com-prod 192 M トランザクションの概要 ============================================================================================================== 削除 1 パッケージ 解放された容量: 192 M これでよろしいですか? [y/N]: y トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 削除 : powershell-7.3.3-1.rh.x86_64 1/1 scriptletの実行中: powershell-7.3.3-1.rh.x86_64 1/1 検証 : powershell-7.3.3-1.rh.x86_64 1/1 削除しました: powershell-7.3.3-1.rh.x86_64 完了しました!