mieki256's diary



2026/02/19(木) [n年前の日記]

#1 [prog][windows] Windows上でgzipを使いたい

Windows11 x64 25H2上でgzipを使いたい。利用できる版はあるのだろうか。

gzip for Windowsを使う :

gzip for Windows というものがあるらしい。

_Gzip for Windows

バージョンは 1.3.12。古い…。

Binaries の zip、gzip-1.3.12-1-bin.zip を入手して解凍したら bin/ の中に gzip.exe が入ってた。これを使えるのかな…。

> gzip --version
gzip 1.3.12
Copyright (C) 2007 Free Software Foundation, Inc.
Copyright (C) 1993 Jean-loup Gailly.
This is free software.  You may redistribute copies of it under the terms of
the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.

Written by Jean-loup Gailly.

バージョン表示はできた。

GnuWin32について :

先ほどの gzip は、GnuWin32 のパッケージの中の一つ、という扱いらしい。GnuWin32 というのは UNIX系OS(Linux等)で利用できる一般的なコマンドを Windows に移植した版、という説明でいいのかな。

_GnuWin32
_GetGnuWin32 - Maintaining a Gnuwin32 Package archive
_GnuWin32 - Browse Files at SourceForge.net

GnuWin32 は、2024/01/29 の時点で15年前に開発が完全に終了しているそうで…。GetGnuWin32_legacy_install_archive.zip を入手して解凍して、bin/ にパスを通しておけば利用できる、ということになっているらしい。

一応入手して、今回は D:\Dev\GnuWin32\ に置いておいた。解凍すると433MBほどになる。

注意点として、GnuWin32 の bin/ を環境変数PATHに追加して常に利用する場合は、PATHの最後のあたりに追加せよ、ということになっているらしい。いくつかはWindowsが標準で持っているコマンド名と衝突しているので、最初のあたりに追加してしまうとWindowsの動作が怪しくなる可能性があるのだろう…。

自分の場合はbatファイルを用意して、GnuWin32 を使いたくなったら、そのbatファイルを実行してから使うことにした。

gnuwin32_enable.bat
@echo off
set GNUWINPATH=D:\Dev\GnuWin32\bin
set PATH=%GNUWINPATH%;%PATH%
echo GnuWin32 enable. [%GNUWINPATH%]

自分が GnuWin32 を使いたいと思った時は、Windows標準の各コマンドより GnuWin32 を優先して使いたいと思うはずなので、このbatファイルではPATHの最初のあたりに追加してしまうことにした。

Chocolateyでインストール :

パッケージ管理ツールの Chocolatey経由でも gzip はインストールできる。

_Chocolatey Software | gzip 1.3.12

これもバージョンは 1.3.12。

一応インストールしてみることにした。管理者権限で PowerShell 7 を開いて、以下を打ってインストール。
choco install gzip

インストール場所は以下になっている。
C:\ProgramData\chocolatey\bin\gzip.exe

PATHの並びの関係で、先ほどインストールした GnuWin32版の gzip よりも優先して使われる状態になった…。まあ、バージョンは同じなのだからどちらを使ってもいいよな…。

MSYS2上のgzipを使う :

MSYS2をインストールしてある環境なら gzip も使える。

_Package: gzip - MSYS2 Packages

インストールは以下。
pacman -S gzip

$ pacman -Ss gzip | grep "gzip 1"
msys/gzip 1.14-1 (compression) [インストール済み]

$ gzip --version
gzip 1.14
Copyright (C) 2025 Free Software Foundation, Inc.
Copyright (C) 1993 Jean-loup Gailly.
This is free software.  You may redistribute copies of it under the terms of
the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.

Written by Jean-loup Gailly.

バージョンは 1.14。これが一番新しい。

ただ、MSYS2 って起動するのがなんだか面倒で…。自分の場合は Chocolatey でインストールした版を使うことになっていきそうな気がする。

以上です。

過去ログ表示

Prev - 2026/02 -
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project