ติดตั้ง WOL — คู่มือติดตั้งและตรวจสอบไฟล์สำหรับ macOS, Linux และ Windows
ดาวน์โหลด ตรวจสอบค่า SHA-256 และลายเซ็น Ed25519 พร้อมวิธีติดตั้ง WOL ลงในโฟลเดอร์ผู้ใช้บน macOS, Linux และ Windows
macOS · Apple Silicon (arm64) — wol_0.4.18_darwin_arm64.tar.gz
SHA-256: c2ff20dda12c113a07c2fd245443caa49396e7ffe962d241d208c1e94b489fef
ดาวน์โหลด ตรวจค่า SHA-256 และติดตั้ง (wol_0.4.18_darwin_arm64.tar.gz)
คำสั่งด้านล่างสร้างโฟลเดอร์ชั่วคราว ดาวน์โหลดรุ่น 0.4.18 พร้อมไฟล์ SHA256SUMS ตรวจสอบความถูกต้องของไฟล์ก่อนแตกไฟล์และติดตั้งลงใน ~/.local/bin/wol จากนั้นทดสอบรันด้วยพาธเต็มก่อนตั้งค่า PATH
(
set -eu
task_work_dir="$(mktemp -d)"
trap 'rm -rf "$task_work_dir"' EXIT
cd "$task_work_dir"
task_archive='wol_0.4.18_darwin_arm64.tar.gz'
task_base='https://github.com/aklkbqx/wol/releases/download/v0.4.18'
curl --fail --location --proto '=https' --tlsv1.2 --output "$task_archive" "$task_base/$task_archive"
curl --fail --location --proto '=https' --tlsv1.2 --output SHA256SUMS "$task_base/SHA256SUMS"
awk -v wanted="$task_archive" '$2 == wanted {print}' SHA256SUMS > selected.sha256
test "$(awk 'END {print NR}' selected.sha256)" -eq 1
shasum -a 256 -c selected.sha256
tar -xzf "$task_archive" wol
mkdir -p "$HOME/.local/bin"
install -m 755 wol "$HOME/.local/bin/wol"
"$HOME/.local/bin/wol" version
"$HOME/.local/bin/wol" doctor
)
export PATH="$HOME/.local/bin:$PATH"
command -v wolทางเลือกเสริม: ตรวจลายเซ็นผู้เผยแพร่ Ed25519 (ตั้งแต่รุ่น v0.4.16)
ต้องใช้ OpenSSL 3 ขึ้นไปที่รองรับ Ed25519 และกุญแจสาธารณะที่ตรงกับลายนิ้วมือ SPKI SHA-256: ac3979581b0ada7f53a4309a2cfefa983283f62cf914f87b5aa0e8619607f1be
curl --fail --location --proto '=https' --tlsv1.2 --output SHA256SUMS.sig 'https://github.com/aklkbqx/wol/releases/download/v0.4.18/SHA256SUMS.sig' openssl pkeyutl -verify -pubin -inkey wol-release-public.pem \ -rawin -in SHA256SUMS -sigfile SHA256SUMS.sig
คำสั่งติดตั้งสำหรับทุกระบบปฏิบัติการและสถาปัตยกรรม
macOS · Apple Silicon (arm64) — wol_0.4.18_darwin_arm64.tar.gz
wol_0.4.18_darwin_arm64.tar.gz · SHA-256: c2ff20dda12c113a07c2fd245443caa49396e7ffe962d241d208c1e94b489fef
ดาวน์โหลด ตรวจค่า SHA-256 และติดตั้ง (wol_0.4.18_darwin_arm64.tar.gz)
คำสั่งด้านล่างสร้างโฟลเดอร์ชั่วคราว ดาวน์โหลดรุ่น 0.4.18 พร้อมไฟล์ SHA256SUMS ตรวจสอบความถูกต้องของไฟล์ก่อนแตกไฟล์และติดตั้งลงใน ~/.local/bin/wol จากนั้นทดสอบรันด้วยพาธเต็มก่อนตั้งค่า PATH
(
set -eu
task_work_dir="$(mktemp -d)"
trap 'rm -rf "$task_work_dir"' EXIT
cd "$task_work_dir"
task_archive='wol_0.4.18_darwin_arm64.tar.gz'
task_base='https://github.com/aklkbqx/wol/releases/download/v0.4.18'
curl --fail --location --proto '=https' --tlsv1.2 --output "$task_archive" "$task_base/$task_archive"
curl --fail --location --proto '=https' --tlsv1.2 --output SHA256SUMS "$task_base/SHA256SUMS"
awk -v wanted="$task_archive" '$2 == wanted {print}' SHA256SUMS > selected.sha256
test "$(awk 'END {print NR}' selected.sha256)" -eq 1
shasum -a 256 -c selected.sha256
tar -xzf "$task_archive" wol
mkdir -p "$HOME/.local/bin"
install -m 755 wol "$HOME/.local/bin/wol"
"$HOME/.local/bin/wol" version
"$HOME/.local/bin/wol" doctor
)
export PATH="$HOME/.local/bin:$PATH"
command -v wolทางเลือกเสริม: ตรวจลายเซ็นผู้เผยแพร่ Ed25519 (ตั้งแต่รุ่น v0.4.16)
ต้องใช้ OpenSSL 3 ขึ้นไปที่รองรับ Ed25519 และกุญแจสาธารณะที่ตรงกับลายนิ้วมือ SPKI SHA-256: ac3979581b0ada7f53a4309a2cfefa983283f62cf914f87b5aa0e8619607f1be
curl --fail --location --proto '=https' --tlsv1.2 --output SHA256SUMS.sig 'https://github.com/aklkbqx/wol/releases/download/v0.4.18/SHA256SUMS.sig' openssl pkeyutl -verify -pubin -inkey wol-release-public.pem \ -rawin -in SHA256SUMS -sigfile SHA256SUMS.sig
macOS · Intel (amd64) — wol_0.4.18_darwin_amd64.tar.gz
wol_0.4.18_darwin_amd64.tar.gz · SHA-256: 039e3d2e3f93123667f5f1ab6b6ed91d9b1dfc3fec6d91c3093b53e408c54f80
ดาวน์โหลด ตรวจค่า SHA-256 และติดตั้ง (wol_0.4.18_darwin_amd64.tar.gz)
คำสั่งด้านล่างสร้างโฟลเดอร์ชั่วคราว ดาวน์โหลดรุ่น 0.4.18 พร้อมไฟล์ SHA256SUMS ตรวจสอบความถูกต้องของไฟล์ก่อนแตกไฟล์และติดตั้งลงใน ~/.local/bin/wol จากนั้นทดสอบรันด้วยพาธเต็มก่อนตั้งค่า PATH
(
set -eu
task_work_dir="$(mktemp -d)"
trap 'rm -rf "$task_work_dir"' EXIT
cd "$task_work_dir"
task_archive='wol_0.4.18_darwin_amd64.tar.gz'
task_base='https://github.com/aklkbqx/wol/releases/download/v0.4.18'
curl --fail --location --proto '=https' --tlsv1.2 --output "$task_archive" "$task_base/$task_archive"
curl --fail --location --proto '=https' --tlsv1.2 --output SHA256SUMS "$task_base/SHA256SUMS"
awk -v wanted="$task_archive" '$2 == wanted {print}' SHA256SUMS > selected.sha256
test "$(awk 'END {print NR}' selected.sha256)" -eq 1
shasum -a 256 -c selected.sha256
tar -xzf "$task_archive" wol
mkdir -p "$HOME/.local/bin"
install -m 755 wol "$HOME/.local/bin/wol"
"$HOME/.local/bin/wol" version
"$HOME/.local/bin/wol" doctor
)
export PATH="$HOME/.local/bin:$PATH"
command -v wolทางเลือกเสริม: ตรวจลายเซ็นผู้เผยแพร่ Ed25519 (ตั้งแต่รุ่น v0.4.16)
ต้องใช้ OpenSSL 3 ขึ้นไปที่รองรับ Ed25519 และกุญแจสาธารณะที่ตรงกับลายนิ้วมือ SPKI SHA-256: ac3979581b0ada7f53a4309a2cfefa983283f62cf914f87b5aa0e8619607f1be
curl --fail --location --proto '=https' --tlsv1.2 --output SHA256SUMS.sig 'https://github.com/aklkbqx/wol/releases/download/v0.4.18/SHA256SUMS.sig' openssl pkeyutl -verify -pubin -inkey wol-release-public.pem \ -rawin -in SHA256SUMS -sigfile SHA256SUMS.sig
Linux · x86_64 (amd64) — wol_0.4.18_linux_amd64.tar.gz
wol_0.4.18_linux_amd64.tar.gz · SHA-256: e3c3f3c52565b7caee14a4ccf22ddb3a0be083d77f3a2a3a3880146a775b7c1d
ดาวน์โหลด ตรวจค่า SHA-256 และติดตั้ง (wol_0.4.18_linux_amd64.tar.gz)
คำสั่งด้านล่างสร้างโฟลเดอร์ชั่วคราว ดาวน์โหลดรุ่น 0.4.18 พร้อมไฟล์ SHA256SUMS ตรวจสอบความถูกต้องของไฟล์ก่อนแตกไฟล์และติดตั้งลงใน ~/.local/bin/wol จากนั้นทดสอบรันด้วยพาธเต็มก่อนตั้งค่า PATH
(
set -eu
task_work_dir="$(mktemp -d)"
trap 'rm -rf "$task_work_dir"' EXIT
cd "$task_work_dir"
task_archive='wol_0.4.18_linux_amd64.tar.gz'
task_base='https://github.com/aklkbqx/wol/releases/download/v0.4.18'
curl --fail --location --proto '=https' --tlsv1.2 --output "$task_archive" "$task_base/$task_archive"
curl --fail --location --proto '=https' --tlsv1.2 --output SHA256SUMS "$task_base/SHA256SUMS"
awk -v wanted="$task_archive" '$2 == wanted {print}' SHA256SUMS > selected.sha256
test "$(awk 'END {print NR}' selected.sha256)" -eq 1
sha256sum -c selected.sha256
tar -xzf "$task_archive" wol
mkdir -p "$HOME/.local/bin"
install -m 755 wol "$HOME/.local/bin/wol"
"$HOME/.local/bin/wol" version
"$HOME/.local/bin/wol" doctor
)
export PATH="$HOME/.local/bin:$PATH"
command -v wolทางเลือกเสริม: ตรวจลายเซ็นผู้เผยแพร่ Ed25519 (ตั้งแต่รุ่น v0.4.16)
ต้องใช้ OpenSSL 3 ขึ้นไปที่รองรับ Ed25519 และกุญแจสาธารณะที่ตรงกับลายนิ้วมือ SPKI SHA-256: ac3979581b0ada7f53a4309a2cfefa983283f62cf914f87b5aa0e8619607f1be
curl --fail --location --proto '=https' --tlsv1.2 --output SHA256SUMS.sig 'https://github.com/aklkbqx/wol/releases/download/v0.4.18/SHA256SUMS.sig' openssl pkeyutl -verify -pubin -inkey wol-release-public.pem \ -rawin -in SHA256SUMS -sigfile SHA256SUMS.sig
Linux · ARM64 (aarch64) — wol_0.4.18_linux_arm64.tar.gz
wol_0.4.18_linux_arm64.tar.gz · SHA-256: 591acbeb23ae593c39d68279a2f07d95c0a0078a1942c51cbea33aef813fd817
ดาวน์โหลด ตรวจค่า SHA-256 และติดตั้ง (wol_0.4.18_linux_arm64.tar.gz)
คำสั่งด้านล่างสร้างโฟลเดอร์ชั่วคราว ดาวน์โหลดรุ่น 0.4.18 พร้อมไฟล์ SHA256SUMS ตรวจสอบความถูกต้องของไฟล์ก่อนแตกไฟล์และติดตั้งลงใน ~/.local/bin/wol จากนั้นทดสอบรันด้วยพาธเต็มก่อนตั้งค่า PATH
(
set -eu
task_work_dir="$(mktemp -d)"
trap 'rm -rf "$task_work_dir"' EXIT
cd "$task_work_dir"
task_archive='wol_0.4.18_linux_arm64.tar.gz'
task_base='https://github.com/aklkbqx/wol/releases/download/v0.4.18'
curl --fail --location --proto '=https' --tlsv1.2 --output "$task_archive" "$task_base/$task_archive"
curl --fail --location --proto '=https' --tlsv1.2 --output SHA256SUMS "$task_base/SHA256SUMS"
awk -v wanted="$task_archive" '$2 == wanted {print}' SHA256SUMS > selected.sha256
test "$(awk 'END {print NR}' selected.sha256)" -eq 1
sha256sum -c selected.sha256
tar -xzf "$task_archive" wol
mkdir -p "$HOME/.local/bin"
install -m 755 wol "$HOME/.local/bin/wol"
"$HOME/.local/bin/wol" version
"$HOME/.local/bin/wol" doctor
)
export PATH="$HOME/.local/bin:$PATH"
command -v wolทางเลือกเสริม: ตรวจลายเซ็นผู้เผยแพร่ Ed25519 (ตั้งแต่รุ่น v0.4.16)
ต้องใช้ OpenSSL 3 ขึ้นไปที่รองรับ Ed25519 และกุญแจสาธารณะที่ตรงกับลายนิ้วมือ SPKI SHA-256: ac3979581b0ada7f53a4309a2cfefa983283f62cf914f87b5aa0e8619607f1be
curl --fail --location --proto '=https' --tlsv1.2 --output SHA256SUMS.sig 'https://github.com/aklkbqx/wol/releases/download/v0.4.18/SHA256SUMS.sig' openssl pkeyutl -verify -pubin -inkey wol-release-public.pem \ -rawin -in SHA256SUMS -sigfile SHA256SUMS.sig
Windows · x64 (amd64) — wol_0.4.18_windows_amd64.zip
wol_0.4.18_windows_amd64.zip · SHA-256: a1a27e078ae9355892f431be8cd2f33e67f76083ce53880ebf5137b65e507c41
ดาวน์โหลด ตรวจค่า SHA-256 และติดตั้ง (wol_0.4.18_windows_amd64.zip)
คำสั่งด้านล่างสร้างโฟลเดอร์ชั่วคราว ดาวน์โหลดรุ่น 0.4.18 พร้อมไฟล์ SHA256SUMS ตรวจสอบความถูกต้องของไฟล์ก่อนแตกไฟล์และติดตั้งลงใน %LOCALAPPDATA%\Programs\wol\wol.exe จากนั้นทดสอบรันด้วยพาธเต็มก่อนตั้งค่า PATH
& {
$ErrorActionPreference = 'Stop'
$taskWorkspace = Join-Path ([IO.Path]::GetTempPath()) ('wol-' + [Guid]::NewGuid().ToString())
New-Item -ItemType Directory -Path $taskWorkspace | Out-Null
try {
$taskArchive = 'wol_0.4.18_windows_amd64.zip'
$taskBase = 'https://github.com/aklkbqx/wol/releases/download/v0.4.18'
$taskArchivePath = Join-Path $taskWorkspace $taskArchive
$taskSumsPath = Join-Path $taskWorkspace 'SHA256SUMS'
Invoke-WebRequest -Uri ($taskBase + '/' + $taskArchive) -OutFile $taskArchivePath
Invoke-WebRequest -Uri ($taskBase + '/SHA256SUMS') -OutFile $taskSumsPath
$taskRows = @(Get-Content -LiteralPath $taskSumsPath | Where-Object {
$_ -match ('^[a-fA-F0-9]{64}\s+' + [Regex]::Escape($taskArchive) + '#x27;)
})
if ($taskRows.Count -ne 1) { throw 'Missing or ambiguous checksum entry' }
$taskExpected = ($taskRows[0] -split '\s+')[0]
$taskActual = (Get-FileHash -LiteralPath $taskArchivePath -Algorithm SHA256).Hash
if ($taskActual -ine $taskExpected) { throw 'Archive checksum mismatch' }
$taskExtractDir = Join-Path $taskWorkspace 'extracted'
Expand-Archive -LiteralPath $taskArchivePath -DestinationPath $taskExtractDir
$taskInstallDir = Join-Path $env:LOCALAPPDATA 'Programs\wol'
New-Item -ItemType Directory -Force -Path $taskInstallDir | Out-Null
Copy-Item -LiteralPath (Join-Path $taskExtractDir 'wol.exe') -Destination $taskInstallDir
& (Join-Path $taskInstallDir 'wol.exe') version
if ($LASTEXITCODE -ne 0) { throw 'The installed executable could not run' }
& (Join-Path $taskInstallDir 'wol.exe') doctor
$taskUserPath = [Environment]::GetEnvironmentVariable('Path', 'User')
$taskEntries = @($taskUserPath -split ';' | Where-Object { $_ })
$taskExisting = @($taskEntries | Where-Object {
$_.TrimEnd([char[]]'\/') -ieq $taskInstallDir.TrimEnd([char[]]'\/')
})
if ($taskExisting.Count -eq 0) {
[Environment]::SetEnvironmentVariable('Path', (($taskEntries + $taskInstallDir) -join ';'), 'User')
}
$taskOtherPaths = @($env:Path -split ';' | Where-Object {
$_ -and $_.TrimEnd([char[]]'\/') -ine $taskInstallDir.TrimEnd([char[]]'\/')
})
$env:Path = (@($taskInstallDir) + $taskOtherPaths) -join ';'
$taskResolved = (Get-Command wol).Source
if ($taskResolved -ine (Join-Path $taskInstallDir 'wol.exe')) {
throw 'Another WOL executable is taking precedence; use the shown absolute path'
}
$taskResolved
} finally {
Remove-Item -LiteralPath $taskWorkspace -Recurse -Force
}
}ทางเลือกเสริม: ตรวจลายเซ็นผู้เผยแพร่ Ed25519 (ตั้งแต่รุ่น v0.4.16)
ต้องใช้ OpenSSL 3 ขึ้นไปที่รองรับ Ed25519 และกุญแจสาธารณะที่ตรงกับลายนิ้วมือ SPKI SHA-256: ac3979581b0ada7f53a4309a2cfefa983283f62cf914f87b5aa0e8619607f1be
curl --fail --location --proto '=https' --tlsv1.2 --output SHA256SUMS.sig 'https://github.com/aklkbqx/wol/releases/download/v0.4.18/SHA256SUMS.sig' openssl pkeyutl -verify -pubin -inkey wol-release-public.pem \ -rawin -in SHA256SUMS -sigfile SHA256SUMS.sig