Linuxを日常的に使う実験ブログ

Slackwareのパッケージ管理ツールslackpkgを使う

 2015-03-06

 2022-01-16

 Slackware

こんにちは。今回のテーマは『Slackwareのパッケージ管理ツールslackpkgを使う』です。slackpkgは公式なパッケージ管理ツールであり、これを使うことで公式パッケージの管理がぐっと楽になります。手動のパッケージ管理も趣深いですが、利便性を優先するなら使ってみる価値があると思います。 【関連記事】 Slackware14.1でソースからパッケージを自作する Slackware 14.1を使ってみた [adsense02] 【目次】 slackpkgで何が出来るの? 公式リポジトリを管理するならslackpkgが簡単 slackpkgのインストールと設定 slackpkgを使おう

slackpkgで何が出来るの?

オンライン上のSlackware公式リポジトリとローカルをシームレスにつないでパッケージ管理ができるようになります。UbuntuではAPT、Fedoraで言えばyumのような存在です。公式パッケージの管理はslackpkgに任せることにより一つひとつHP上から検索してダウンロードしてくる手間が省けます。オンランリポジトリのパッケージを検索し、インストールやアップグレードができます。 ただslackpkgだけではSlackwareはさほど便利に感じられないと思います。これは一重に『Slackwareの公式パッケージが少ない』ためです。slackpkgは便利なツールですが、対象となるパッケージが少ないために、出番も少ないというわけです。

公式リポジトリを管理するならslackpkgが簡単

そのようなツールをなぜ使うのか?ここまで読んだ方の疑問は分かります。しかし、公式リポジトリが提供しているパッケージを管理するには手動で行うのに比べて圧倒的に便利です。slackpkgを用いない場合はpkgtoolを用いて手動で一つひとつインストールやアップグレードをしなくてはいけません。(それはそれで楽しいのですが)

slackpkgのインストールと設定

インストール

slackpkgがインストールされていない状態ではslackpkgを手動でインストールする必要があります。筆者は以下の手順でインストールしました。(Slackware 14.1の場合です)パッケージのダウンロードはウェブブラウザでもOKです。

$ mkdir ~/tmp $ cd ~/tmp $ wget http://packages.slackware.com/?r=slackware-14.1&p=slackpkg-2.82.0-noarch-12.tgz $ su - root# installpkg slackpkg-2.82.0-noarch-12.tgz

ミラーの設定

リポジトリのミラーを設定します。

root# vim /etc/slackpkg/mirrors

任意のミラーサーバーをコメントアウトします。筆者は以下の部分をコメントアウトしました。

ftp://riksun.riken.go.jp/Linux/slackware/slackware-14.1/

/local/binへのリンク(任意)

/local/bin/にリンクしておくと一般ユーザーとしてsudoなどでslackpkgを使えるようになります。以下コマンドでシンボリックリンクを張ります。

root# ln -s /usr/sbin/slackpkg /usr/bin/

slackpkgを使おう

slackpkgの基本的な使い方

基本的なコマンドは次項を見て下さい。ここでは簡単に使い方を紹介します。 #1. 最初はオンラインリポジトリとの同期 オンラインリポジトリとローカルのパッケージリストを同期させるために以下のコマンドを実行します。

root# slackpkg update

#2. システム全体の更新はupgrade-allで システムの中の全てのパッケージをアップグレードする場合には以下のコマンドを実行します。このコマンドはAPTだとapt-get upgradeに相当します。

root# slackpkg upgrade-all

実行するとアップグレードするパッケージが表示されます。 01 #3. パッケージのインストールも簡単 パッケージのインストールは他のディストロのパッケージ管理ツールと変わりません。以下のようにコマンドを実行するだけです。

root# slackpkg install <パッケージ名>

slackpkgの基本コマンド

以下にはslackpkgの基本的なコマンドを紹介します。全てのコマンドを見るにはman slackpkgを実行して下さい。

操作コマンド
パッケージリストの更新slackpkg update
全てのパッケージを更新slackpkg upgrade-all
特定のパッケージを更新slackpkg ugrade <パッケージ名>
パッケージをキーワードで検索するslackpkg search <キーワード>
パッケージをインストールするslackpkg install <パッケージ名>
パッケージを削除するslackpkg remove <パッケージ名>
パッケージの情報を表示するslackpkg info <パッケージ名>
パッケージをダウンロードするslackpkg download <パッケージ名>

最後に

ユーザーが手動でパッケージ管理をしてこそSlackwareと感じる方にとってはSlackwareが公式にパッケージ管理ソフトを備えることに違和感を感じているかも知れません。オンラインリポジトリでのパッケージ管理が一般的となった現在ではSlackwareも時代に合わせた形に変化してきているのかも知れませんね。Slackwareのもうひとつの重要なパッケージマネージャーsbopkgについては機会を改めて紹介できればと思います。 [adsense]