web-dev-qa-db-ja.com

apt-moveは、パッケージは移動されたが、なくなったと言います

apt-moveを使用して、さまざまなリポジトリから選択したパッケージでUbuntuミラーをセットアップしようとしています。これは、Ubuntu 10.04で(あまりにも)問題なく使用しています。

apt-moveをインストールし、必要に応じて設定しました。

# dpkg -l | grep apt-move
ii  apt-move                    4.2.27-2                   Maintain Debian packages in a package pool

構成ファイル/etc/apt-move.confは次のとおりです。

# cat /etc/apt-move.conf | grep -v -e ^# -e ^$
APTSITES="/all/"
LOCALDIR=/var/local/mirrors/ubuntu
DIST=precise
PKGTYPE=binary
FILECACHE=/var/cache/apt/archives
LISTSTATE=/var/lib/apt/lists
DELETE=no
MAXDELETE=20
COPYONLY=no
PKGCOMP="none gzip"
CONTENTS=yes
GPGKEY=

もちろん、私はLOCALDIRに記載されているディレクトリを作成しました。

試してみよう。 Sudo apt-get -d install vimを実行した後、/var/cache/apt/archivesについていくつかのdebsを行っています:

# ls -1 /var/cache/apt/archives/
libgpm2_1.20.4-4_AMD64.deb
libpython2.7_2.7.3-0ubuntu3.1_AMD64.deb
lock
partial
python2.7_2.7.3-0ubuntu3.1_AMD64.deb
python2.7-minimal_2.7.3-0ubuntu3.1_AMD64.deb
vim_2%3a7.3.429-2ubuntu2.1_AMD64.deb
vim-common_2%3a7.3.429-2ubuntu2.1_AMD64.deb
vim-runtime_2%3a7.3.429-2ubuntu2.1_all.deb
vim-tiny_2%3a7.3.429-2ubuntu2.1_AMD64.deb

最初にapt-move getを行います。

# apt-move get

Updating from local Packages files...

All done, exiting.

次にapt-move move

# apt-move move

Moving files...
Skipping files:
Moving Files:
/var/cache/apt/archives/libgpm2_1.20.4-4_AMD64.deb
/var/cache/apt/archives/libpython2.7_2.7.3-0ubuntu3.1_AMD64.deb
/var/cache/apt/archives/python2.7-minimal_2.7.3-0ubuntu3.1_AMD64.deb
/var/cache/apt/archives/python2.7_2.7.3-0ubuntu3.1_AMD64.deb
/var/cache/apt/archives/vim-common_2%3a7.3.429-2ubuntu2.1_AMD64.deb
/var/cache/apt/archives/vim-runtime_2%3a7.3.429-2ubuntu2.1_all.deb
/var/cache/apt/archives/vim-tiny_2%3a7.3.429-2ubuntu2.1_AMD64.deb
/var/cache/apt/archives/vim_2%3a7.3.429-2ubuntu2.1_AMD64.deb

All done, exiting.

ここまでは順調ですね。リポジトリプールを確認してみましょう。

# ls -lah /var/local/mirrors/ubuntu/pool/
total 8,0K
drwxr-sr-x 2 root staff 4,0K dic  3 11:39 .
drwxr-sr-x 5 root staff 4,0K dic  3 11:39 ..

おっとっと。空っぽです。では、パッケージはどこにありますか?

# find / -iname vim-common_2%3a7.3.429-2ubuntu2.1_AMD64.deb
#

どこにも。いいね。 dists dirも空です:

# ls -lah /var/local/mirrors/ubuntu/dists
total 8,0K
drwxr-sr-x 2 root staff 4,0K dic  3 11:50 .
drwxr-sr-x 5 root staff 4,0K dic  3 11:50 ..

ただし、いくつかの情報を含む.apt-moveディレクトリがあります。

# ls /var/local/mirrors/ubuntu/.apt-move/
Arch  binary  dists  pool  precise.Arch.AMD64  precise.binary  source  version

しかし、実際にはそれほど多くの情報はありません。ディレクトリdistsおよびpoolも空です。

より多くのマニュアルに行くことは助けにはなりません。 apt-move movefileを使用しても同じ結果になります。

# apt-move movefile vim_2%3a7.3.429-2ubuntu2.1_AMD64.deb 

Moving files...

Skipping files:
Moving Files:
/var/cache/apt/archives/vim_2%3a7.3.429-2ubuntu2.1_AMD64.deb

All done, exiting.

Aaand空のディレクトリ。何が起こっているのかについてのアイデアはありますか?

私は何か間違ったことをしていますか?

Apt-moveに代わるもの(ここに私のニーズに合うもの)はありますか?

これは buntuの既知のバグ です。幸い、それは Debianでは修正されています であり、wget/dpkgでパッケージをダウンロードしてインストールするだけで、Debian Sidからバージョン4.2.27-3をインストールすると問題が解決するようです。