2

インターネットに接続されていないArchLinuxマシンにパッケージをインストールしたい。リンクhttps://wiki.archlinux.org/index.php/Offline_Installation_of_Packages(セクション「通常の方法:Pacman」)をたどっています。

コマンド「pacman-Sp--noconfirmxorg-server」は依存関係をリストしますが、ダウンロード元の完全なURLはリストしません。ダウンロード元のURLを含む依存パッケージのリストを取得する方法に関するアイデア。pacmanバージョン4.0.2-libalpmv7.0.2を使用しています。

4

1 に答える 1

3

すべてのリポジトリミラーを無効にすることで、あなたが説明した動作を再現しました。

$ pacman -Sp inkscape
gc-7.1-4-i686.pkg.tar.xz
gsl-1.15-2-i686.pkg.tar.xz
libsigc++-2.2.10-2-i686.pkg.tar.xz
glibmm-2.30.1-1-i686.pkg.tar.xz
cairomm-1.10.0-2-i686.pkg.tar.xz
pangomm-2.28.4-1-i686.pkg.tar.xz
atkmm-2.22.6-1-i686.pkg.tar.xz
gtkmm-2.24.2-2-i686.pkg.tar.xz
imagemagick-6.7.6.2-1-i686.pkg.tar.xz
inkscape-0.48.3.1-2-i686.pkg.tar.xz

修正すると、出力は次のようになります。

$ pacman -Sp inkscape
ftp://mirrors.kernel.org/archlinux/extra/os/i686/gc-7.1-4-i686.pkg.tar.xz
ftp://mirrors.kernel.org/archlinux/extra/os/i686/gsl-1.15-2-i686.pkg.tar.xz
ftp://mirrors.kernel.org/archlinux/extra/os/i686/libsigc++-2.2.10-2-i686.pkg.tar.xz
ftp://mirrors.kernel.org/archlinux/extra/os/i686/glibmm-2.30.1-1-i686.pkg.tar.xz
ftp://mirrors.kernel.org/archlinux/extra/os/i686/cairomm-1.10.0-2-i686.pkg.tar.xz
ftp://mirrors.kernel.org/archlinux/extra/os/i686/pangomm-2.28.4-1-i686.pkg.tar.xz
ftp://mirrors.kernel.org/archlinux/extra/os/i686/atkmm-2.22.6-1-i686.pkg.tar.xz
ftp://mirrors.kernel.org/archlinux/extra/os/i686/gtkmm-2.24.2-2-i686.pkg.tar.xz
ftp://mirrors.kernel.org/archlinux/extra/os/i686/imagemagick-6.7.6.2-1-i686.pkg.tar.xz
ftp://mirrors.kernel.org/archlinux/extra/os/i686/inkscape-0.48.3.1-2-i686.pkg.tar.xz

ここで、おそらく修正が必要なものに移ります。

1)/etc/pacman.conf

これが私の抜粋です(「リポジトリ」セクション):

# Repository entries are of the format:
#       [repo-name]
#       Server = ServerName
#       Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#

[core]
#SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

[extra]
#SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist

[community]
#SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist

2)ミラーリスト(/etc/pacman.d/mirrorlist

含めるミラーリストには、pacman.confコメントを外したレコードが必要です。

$ head /etc/pacman.d/mirrorlist
##
## Arch Linux repository mirrorlist
## Generated on 2011-08-16
##

## Any
Server = ftp://mirrors.kernel.org/archlinux/$repo/os/$arch
Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch

## Australia

等々。によって生成されたURLは、pacman -Sp実際にはミラーリストの最初のエントリを使用することに注意してください。

3)ArchWikiの記事.dbの説明に関するもう1つの注意事項:実際にはと.tar.gzファイルの両方をダウンロードする必要はありません。ファイルは実際にはそれ.db自体がtarballであり、まったく同じファイルとフォルダーが含まれています。したがって、をダウンロードしてcore.db、に入れることができます。community.dbextra.db/var/lib/pacman/sync

于 2012-03-30T10:26:45.027 に答える