目次
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 完了しました!