zypper source-install サブコマンドで
教えていただきたいことがあります。
Q. zypper source-install でソースは
どこにインストールされるのでしょうか?
以下の操作をしました。
sudo zypper mr -e repo-debug repo-source
sudo zypper source-install libgcrypt
ところがダウンロードの操作はされてはいるように見えるのですが、
sudo zypper source-install libgcrypt
コマンドが完了した後、カレントディレクトリにも
/usr/src/packages/* 配下にもそれらしいファイルが
ダウンロードされた形跡がありません。
sudo strace -o strace.txt zypper source-install libgcrypt
を実行してstraceの出力を取り
egrep src.rpm strace.txt を見ますと
--------
read(5, ".10.2-1.4.1.src.rpm\0s\205r\t\6oxygen-"..., 4096) = 4096
read(5, "kde4-4.10.2-1.4.5.src.rpm\0s\203\200\"w\3"..., 4096) = 4096
stat("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
0x7fff30506470) = -1 ENOENT (No such file or directory)
stat("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
0x7fff30506520) = -1 ENOENT (No such file or directory)
open("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm.new.zypp.n4A9wX",
O_RDWR|O_CREAT|O_EXCL|O_CLOEXEC, 0600) = 5
stat("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
0x7fff30505a70) = -1 ENOENT (No such file or directory)
open("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm.new.zypp.n4A9wX",
O_RDONLY|O_CLOEXEC) = 5
stat("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm.new.zypp.n4A9wX",
{st_mode=S_IFREG|0600, st_size=3344, ...}) = 0
open("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm.new.zypp.n4A9wX",
O_RDONLY|O_CLOEXEC) = 16
open("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm.new.zypp.n4A9wX",
O_RDWR|O_CREAT|O_TRUNC|O_CLOEXEC, 0666) = 5
stat("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
0x7fff30505c80) = -1 ENOENT (No such file or directory)
rename("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm.new.zypp.n4A9wX",
"/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm")
= 0
stat("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
{st_mode=S_IFREG|0644, st_size=1457571, ...}) = 0
lstat("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
{st_mode=S_IFREG|0644, st_size=1457571, ...}) = 0
lstat("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
0x7fff30506540) = -1 ENOENT (No such file or directory)
link("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
"/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm")
= 0
stat("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
{st_mode=S_IFREG|0644, st_size=1457571, ...}) = 0
unlink("/var/adm/mount/AP_0xviBWxE/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm") = 0
stat("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
{st_mode=S_IFREG|0644, st_size=1457571, ...}) = 0
stat("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
{st_mode=S_IFREG|0644, st_size=1457571, ...}) = 0
open("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
O_RDONLY) = 5
open("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
O_RDONLY) = 5
stat("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
{st_mode=S_IFREG|0644, st_size=1457571, ...}) = 0
stat("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
{st_mode=S_IFREG|0644, st_size=1457571, ...}) = 0
open("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
O_RDONLY) = 5
stat("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
{st_mode=S_IFREG|0644, st_size=1457571, ...}) = 0
stat("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
{st_mode=S_IFREG|0644, st_size=1457571, ...}) = 0
open("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
O_RDONLY) = 5
open("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm",
O_RDONLY) = 5
unlink("/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm")
= 0
--------
となっており、
私がstraceの出力を読み誤っているのでなければ、
"/var/cache/zypp/packages/repo-source/suse/src/libgcrypt-1.5.0-12.1.1.src.rpm"
にファイルをダウンロードした後、
ファイルをunlink()、つまり消してしまっているかのように見えます。
http://opensuse-man-ja.berlios.de/opensuse-html/cha.sw_cl.html
を読んでみたのですが、zypper source-install の使い方は
よく解りませんでした。
Debian/Ubuntu の apt-get source <package> の様に
カレントディレクトリにパッケージをダウンロード
できればベストなのですが、
ソースパッケージをインストールする正しい方法を教えてください。
念のためにstraceの結果を以下に置いておきます。
https://dl.dropboxusercontent.com/u/86335040/openSUSE/zypper/strace.txt.xz
https://dl.dropboxusercontent.com/u/86335040/openSUSE/zypper/strace.egrep.tx...
--
1xx