Slackware

p7zip

ページ作成日

公式サイト

GitHub - p7zip-project/p7zip

概要

p7zipは、Windowsで広く使われている7-Zipのコマンドライン版をUnix/Linux向けに移植したものです。 7z形式をはじめ、ZIP、RAR、TAR、GZIPなど多数のアーカイブ形式に対応しています。

winetricksの一部機能で必要となるため、Wine環境を構築する場合はインストールを推奨します。

Make it by yourself!

ソースファイルのダウンロードと展開

まずは、自分のホームディレクトリにソースを落とし、展開します。


cd ~/Downloads
wget https://github.com/p7zip-project/p7zip/archive/refs/tags/v17.05.tar.gz
tar xvf v17.05.tar.gz

コンパイル

p7zipはconfigureを使わず、直接makeでビルドします。
all3ターゲットで、7za、7z(プラグイン付き)、7zrの全てをビルドします。


cd p7zip-17.05
make all3

テスト(任意)

ビルドが正常に完了したか確認するため、テストを実行できます。


make test

パッケージ作成用ディレクトリへのインストール

パッケージ作成用ディレクトリへインストールします。


make install DEST_HOME=/usr DEST_DIR=/tmp/p7zip-17.05

パッケージの作成

インストーラーパッケージを作成します。


cd /tmp/p7zip-17.05
sudo makepkg --linkadd y --chown y ../p7zip-17.05-x86_64-1.txz

[画面出力を省略]

Slackware package ../p7zip-17.05-x86_64-1.txz created.

パッケージのインストール

sudoでinstallpkgを使いパッケージをインストールすれば完了です。


cd ..
sudo installpkg p7zip-17.05-x86_64-1.txz

パッケージのアップグレード

既にインストールしていて、新しいバージョンに更新する場合は、sudoでupgradepkgを使います。


sudo upgradepkg /tmp/p7zip-17.05-x86_64-1.txz

パッケージのアンインストール

パッケージをアンインストールする場合は、sudoでremovepkgを使います。


sudo removepkg p7zip-17.05-x86_64-1

動作確認

インストール後、以下のコマンドで動作確認ができます。


7za --help