「Pacserve」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(en:Pacserveへの転送ページ)
 
1行目: 1行目:
  +
[[Category:パッケージ管理]]
#redirect[[en:Pacserve]]
 
  +
[[Category:ネットワーク]]
  +
[[en:Pacserve]]
  +
[http://xyne.archlinux.ca/projects/pacserve/ Pacserve] を使うことでコンピュータ同士で pacman のパッケージを簡単に共有することができます。インターネット接続の速度が遅い環境で、複数のマシンで Arch Linux を使っている場合に重宝します。
  +
  +
== インストール ==
  +
  +
[[AUR]] から手動で {{AUR|pacserve}} をインストールするか、非公式リポジトリの [[非公式ユーザーリポジトリ#xyne-any|xyne-any]], [[非公式ユーザーリポジトリ#xyne-x86_64|xyne-x86_64]], [[非公式ユーザーリポジトリ#xyne-i686|xyne-i686]] のどれかからインストールすることができます。
  +
  +
インストールしたら {{ic|pacserve.service}} を[[systemd#ユニットを使う|起動・有効化]]してください。
  +
  +
[[iptables]] を使っている場合、{{ic|pacserve-ports.service}} も起動すると良いでしょう。
  +
  +
== スタンドアロンの使用方法 ==
  +
  +
pacman の代わりに、''pacsrv'' ラッパーを使ってパッケージのアップデートやインストールなどを行います。pacserve によってパッケージがホストされていれば、LAN から自動的にパッケージをダウンロードします。存在しない場合はインターネット上のミラーから通常通りにダウンロードします。例:
  +
  +
# pacsrv -Syu
  +
# pacsrv -S openssh
  +
  +
==Pacserve を使うように Pacman を設定==
  +
pacserve デーモンを常時実行するようにしてラッパーを使わずに pacman を直接使いたい場合、以下の行を {{ic|/etc/pacman.conf}} の各リポジトリの下に追加してください:
  +
Include = /etc/pacman.d/pacserve
  +
  +
以下は Xyne リポジトリの例:
  +
  +
{{hc|/etc/pacman.conf|...
  +
<nowiki>[xyne-x86_64]
  +
SigLevel = Required</nowiki>
  +
'''<nowiki>Include = /etc/pacman.d/pacserve</nowiki>'''
  +
<nowiki>Server = http://xyne.archlinux.ca/repos/xyne
  +
...</nowiki>}}
  +
  +
もしくは (公式ミラーの場合のみ)、''Include...'' 行を Pacman のミラーリストファイルの一番上に挿入したり、''pacman.conf-insert_pacserve'' で ''pacman.conf'' ファイルを生成したりすることもできます。
  +
  +
==トラブルシューティング==
  +
  +
=== pacman.conf で外部のダウンローダを使っている場合に問題が発生する ===
  +
  +
[[wget]] など外部のダウンローダを使用する場合、ダウンロード時に ''pacsrv'' はエラーを返すことがあります。エラーを出さないようにするには、URL ({{ic|%u}}) や出力フォーマット文字列 ({{ic|%o}}) をシングルクォートで囲うようにしてください:
  +
  +
XferCommand = /usr/bin/wget --timeout=6 --passive-ftp -c -O '%o' '%u'

2015年11月9日 (月) 10:01時点における版

Pacserve を使うことでコンピュータ同士で pacman のパッケージを簡単に共有することができます。インターネット接続の速度が遅い環境で、複数のマシンで Arch Linux を使っている場合に重宝します。

インストール

AUR から手動で pacserveAUR をインストールするか、非公式リポジトリの xyne-any, xyne-x86_64, xyne-i686 のどれかからインストールすることができます。

インストールしたら pacserve.service起動・有効化してください。

iptables を使っている場合、pacserve-ports.service も起動すると良いでしょう。

スタンドアロンの使用方法

pacman の代わりに、pacsrv ラッパーを使ってパッケージのアップデートやインストールなどを行います。pacserve によってパッケージがホストされていれば、LAN から自動的にパッケージをダウンロードします。存在しない場合はインターネット上のミラーから通常通りにダウンロードします。例:

# pacsrv -Syu
# pacsrv -S openssh

Pacserve を使うように Pacman を設定

pacserve デーモンを常時実行するようにしてラッパーを使わずに pacman を直接使いたい場合、以下の行を /etc/pacman.conf の各リポジトリの下に追加してください:

 Include = /etc/pacman.d/pacserve

以下は Xyne リポジトリの例:

/etc/pacman.conf
...
[xyne-x86_64]
SigLevel = Required
Include  = /etc/pacman.d/pacserve
Server   = http://xyne.archlinux.ca/repos/xyne
...

もしくは (公式ミラーの場合のみ)、Include... 行を Pacman のミラーリストファイルの一番上に挿入したり、pacman.conf-insert_pacservepacman.conf ファイルを生成したりすることもできます。

トラブルシューティング

pacman.conf で外部のダウンローダを使っている場合に問題が発生する

wget など外部のダウンローダを使用する場合、ダウンロード時に pacsrv はエラーを返すことがあります。エラーを出さないようにするには、URL (%u) や出力フォーマット文字列 (%o) をシングルクォートで囲うようにしてください:

XferCommand = /usr/bin/wget --timeout=6 --passive-ftp -c -O '%o' '%u'