lubuntu 16.04にTeXLive2016をネットインストール失敗

lubuntu 16.04にTeXLive2016をネットインストール失敗

- 本田 知亮 の投稿
返信数: 12
lubuntu 16.04LTSにTeXLive2016をインストールしようとしています.
ネットワーク的に貧弱な環境なので,
その方面が原因であることも否定できないのですが,
apt-getなどは問題なく動いていますので
proxyとかネットワーク設定の問題はないです.

クライアント名とかは適当ですが,
以下のような状態になっています.

texlive@TeXLive:~/install-tl-20161208$ sudo ./install-tl --repository=http://mirror.ctan.org/systems/texlive/tlnet/
cannot contact mirror.ctan.org, returning a backbone server!
Loading http://dante.ctan.org/tex-archive/systems/texlive/tlnet/tlpkg/texlive.tlpdb
./install-tl: open tlpdb(http://dante.ctan.org/tex-archive/systems/texlive/tlnet/tlpkg/texlive.tlpdb) failed: Inappropriate ioctl for device at tlpkg/TeXLive/TLPDB.pm line 359.

「Inappropriate ioctl for device」
が初めて遭遇するメッセージでわかりません.

ifconfigの結果が

ens33 Link encap:イーサネット ハードウェアアドレス 00:0c:29:7d:c9:2f
inetアドレス:172.16.XX.XXX ブロードキャスト:172.16.XXX.XXX マスク:255.255.0.0
(略)


lo Link encap:ローカルループバック
inetアドレス:127.0.0.1 マスク:255.0.0.0
(略)

となっていて,今までeth0とかだった部分がens33のようになってることによって「Inappropriate ioctl for device」が現れて動かないものがあるとかいうのは発見したのですが,
何か情報をお持ちの方いらっしゃるでしょうか

仮にISOファイルでインストールしたとしても
tlmgr update -allとかで同じことなったら意味がないので
ネットインストールで進めたいのです.

本田 知亮 への返信

Re: lubuntu 16.04にTeXLive2016をネットインストール失敗

- 前田 一貴 の投稿
試してみましたが,

$ ./install-tl --repository=http://dante.ctan.org/tex-archives/systems/texlive/tlnet/
Loading http://dante.ctan.org/tex-archives/systems/texlive/tlnet/tlpkg/texlive.tlpdb
./install-tl: open tlpdb(http://dante.ctan.org/tex-archives/systems/texlive/tlnet/tlpkg/texlive.tlpdb) failed: Inappropriate ioctl for device at tlpkg/TeXLive/TLPDB.pm line 359.

単純に dante.ctan.org だと落ちるようです.原因はよくわかりません.

(追記)ごめんなさい,tex-archives -> tex-archive ですね.でもこれでわかったのは,
単純に404でも Inappropriate ioctl ... のエラーが出るみたいです.

$ sudo ./install-tl -repository=http://texlive.texjp.org/current/tlnet

などだとどうでしょうか.
前田 一貴 への返信

Re: lubuntu 16.04にTeXLive2016をネットインストール失敗

- 和田 勇 の投稿
情報のみです。

dante.ctan.org を使った場合同じ現象が報告されていますね。

2016/07/25
http://latex-community.org/forum/viewtopic.php?t=27562

2016/05/15
https://www.tug.org/pipermail/tex-live/2016-May/038476.html

http://texwelt.de/wissen/fragen/17932/tex-live-trotz-proxy-installieren-inappropriate-ioctl-for-device

何度かやっているうちにインストールできたらしい報告もありますが、いずれも明確な解決方法は報告されていないですね。

和田 勇 への返信

Re: lubuntu 16.04にTeXLive2016をネットインストール失敗

- 前田 一貴 の投稿
> cannot contact mirror.ctan.org, returning a backbone server!

と出ているので,おそらくダウンロード全般が失敗しているのでしょうね.
この場合,dante.ctan.org に飛ばすのですが,それも当然失敗するということでしょう.

一度 -v オプションをつけてみるとよいかもしれません.以下は成功例(proxy なし).
私の環境の場合は wget を使っているみたいです.

$ ./install-tl -v --repository=http://mirror.ctan.org/systems/texlive/tlnet/
D:tl_tempdir: creating global tempdir /tmp/ZtVVkqnhvA
D:Using checksum method digest::sha
D:Testing for gpg in gpg
D:  ... found!
D:gpg command line: gpg --homedir "./tlpkg/gpg" --no-secmem-warning --no-permission-warning --lock-never
D:Using system wget (tested).
D:Using shipped ./tlpkg/installer/xz/xzdec.x86_64-linux for xzdec (tested).
D:Using system xz (not tested).
D:found old installation in /usr/local/texlive/2016
Loading ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpdb
D:TLPDB.pm: trying to initialize from ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpdb
D:tl_tempfile: creating tempfile /tmp/ZtVVkqnhvA/vteuD_2NuM
D:tl_tempfile: creating tempfile /tmp/ZtVVkqnhvA/GEQYX0hWJV
D:trying to download ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz to /tmp/ZtVVkqnhvA/GEQYX0hWJV
D:::tldownload_server not defined
D:persistent connection not set up, using wget
D:downloading ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz using wget --user-agent=texlive/wget --tries=10 --timeout=30 -q -O
D:download of ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz succeeded
D:xzdec-ing /tmp/ZtVVkqnhvA/GEQYX0hWJV to /tmp/ZtVVkqnhvA/vteuD_2NuM
D:found the uncompressed xz file
D:tl_tempfile: creating tempfile /tmp/ZtVVkqnhvA/g9FpUPR6Fx
D:::tldownload_server not defined
D:persistent connection not set up, using wget
D:downloading ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 using wget --user-agent=texlive/wget --tries=10 --timeout=30 -q -O
D:download of ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 succeeded
D:tl_tempfile: creating tempfile /tmp/ZtVVkqnhvA/qNZRpkGXpZ
D:::tldownload_server not defined
D:persistent connection not set up, using wget
D:downloading ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc using wget --user-agent=texlive/wget --tries=10 --timeout=30 -q -O
D:download of ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc succeeded
D:tl_tempfile: creating tempfile /tmp/ZtVVkqnhvA/1MmAlZWM0N
D:verification succeeded, output:
gpg: Signature made Thu Dec  8 10:05:54 2016 JST
gpg:                using RSA key 4CE1877E19438C70
gpg: Good signature from "TeX Live Distribution <tex-live@tug.org>" [ultimate]

D:cryptographic signature of ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 verified
D:checksum of local copy identical with remote hash
Installing TeX Live 2016 from: ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/systems/texlive/tlnet (verified)
Platform: x86_64-linux => 'GNU/Linux on x86_64'
Distribution: net  (downloading)
Using URL: ftp://ftp.u-aizu.ac.jp/pub/tex/CTAN/systems/texlive/tlnet
Directory for temporary files: /tmp/ZtVVkqnhvA
前田 一貴 への返信

Re: lubuntu 16.04にTeXLive2016をネットインストール失敗

- 本田 知亮 の投稿
-v オプションつきで
mirror.ctan.orgに対して今実行してるところですが,

texlive@TeXLive:~/install-tl-20161208$ sudo ./install-tl -v --repository=http://mirror.ctan.org/systems/texlive/tlnet/
D:tl_tempdir: creating global tempdir /tmp/S_sQKs1V5b
D:Using checksum method digest::sha
D:Testing for gpg in gpg
D: ... found!
D:gpg command line: gpg --homedir "./tlpkg/gpg" --no-secmem-warning --no-permission-warning --lock-never
D:Using system wget (tested).
D:Using shipped ./tlpkg/installer/xz/xzdec.i386-linux for xzdec (tested).
D:Using system xz (not tested).
cannot contact mirror.ctan.org, returning a backbone server!
Loading http://www.tex.ac.uk/tex-archive/systems/texlive/tlnet/tlpkg/texlive.tlpdb
D:TLPDB.pm: trying to initialize from http://www.tex.ac.uk/tex-archive/systems/texlive/tlnet/tlpkg/texlive.tlpdb
D:tl_tempfile: creating tempfile /tmp/S_sQKs1V5b/OzpFA2cy6T
D:tl_tempfile: creating tempfile /tmp/S_sQKs1V5b/wROgBFyQ8a
D:trying to download http://www.tex.ac.uk/tex-archive/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz to /tmp/S_sQKs1V5b/wROgBFyQ8a
D:::tldownload_server not defined
D:persistent connection not set up, using wget
D:downloading http://www.tex.ac.uk/tex-archive/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz using wget --user-agent=texlive/wget --tries=10 --timeout=30 -q -O
D:TLPDB: downloading http://www.tex.ac.uk/tex-archive/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz didn't succeed, try http://www.tex.ac.uk/tex-archive/systems/texlive/tlnet/tlpkg/texlive.tlpdb
D:::tldownload_server not defined
D:persistent connection not set up, using wget
D:downloading http://www.tex.ac.uk/tex-archive/systems/texlive/tlnet/tlpkg/texlive.tlpdb using wget --user-agent=texlive/wget --tries=10 --timeout=30 -q -O
./install-tl: open tlpdb(http://www.tex.ac.uk/tex-archive/systems/texlive/tlnet/tlpkg/texlive.tlpdb) failed: Inappropriate ioctl for device at tlpkg/TeXLive/TLPDB.pm line 359.

かれこれ10分くらい待って,エラーで戻ってきますね.

なにか不足しているのかなあ・・・
echo $HTTP_PROXYで正しいproxyもでてくるんですけど
煮詰まりました.

repositoryをtexjpにしても同様です.

texlive@TeXLive:~/install-tl-20161208$ sudo ./install-tl -v --repository=http://texlive.texjp.org/current/tlnet
D:tl_tempdir: creating global tempdir /tmp/rHr9nKtnnr
D:Using checksum method digest::sha
D:Testing for gpg in gpg
D: ... found!
D:gpg command line: gpg --homedir "./tlpkg/gpg" --no-secmem-warning --no-permission-warning --lock-never
D:Using system wget (tested).
D:Using shipped ./tlpkg/installer/xz/xzdec.i386-linux for xzdec (tested).
D:Using system xz (not tested).
Loading http://texlive.texjp.org/current/tlnet/tlpkg/texlive.tlpdb
D:TLPDB.pm: trying to initialize from http://texlive.texjp.org/current/tlnet/tlpkg/texlive.tlpdb
D:tl_tempfile: creating tempfile /tmp/rHr9nKtnnr/3F_KMzxX4f
D:tl_tempfile: creating tempfile /tmp/rHr9nKtnnr/7F8a0Y2MkM
D:trying to download http://texlive.texjp.org/current/tlnet/tlpkg/texlive.tlpdb.xz to /tmp/rHr9nKtnnr/7F8a0Y2MkM
D:::tldownload_server not defined
D:persistent connection not set up, using wget
D:downloading http://texlive.texjp.org/current/tlnet/tlpkg/texlive.tlpdb.xz using wget --user-agent=texlive/wget --tries=10 --timeout=30 -q -O
D:TLPDB: downloading http://texlive.texjp.org/current/tlnet/tlpkg/texlive.tlpdb.xz didn't succeed, try http://texlive.texjp.org/current/tlnet/tlpkg/texlive.tlpdb
D:::tldownload_server not defined
D:persistent connection not set up, using wget
D:downloading http://texlive.texjp.org/current/tlnet/tlpkg/texlive.tlpdb using wget --user-agent=texlive/wget --tries=10 --timeout=30 -q -O

(ここでひたすら待ち・・・で後略)

本田 知亮 への返信

Re: lubuntu 16.04にTeXLive2016をネットインストール失敗

- 前田 一貴 の投稿
単純に

$ wget --user-agent=texlive/wget --tries=10 --timeout=30 http://texlive.texjp.org/current/tlnet/tlpkg/texlive.tlpdb

もしくは sudo つきで

$ sudo wget --user-agent=texlive/wget --tries=10 --timeout=30 http://texlive.texjp.org/current/tlnet/tlpkg/texlive.tlpdb

は成功するのでしょうか.これがどちらも通るようだと,ちょっとよくわかりませんね.
本田 知亮 への返信

Re: lubuntu 16.04にTeXLive2016をネットインストール失敗

- 前田 一貴 の投稿
> echo $HTTP_PROXYで正しいproxyもでてくるんですけど

wget だと,HTTP_PROXY ではなくて,小文字で http_proxy かもしれないです.
小文字の設定もしてみるとよいかもしれないです.
前田 一貴 への返信

Re: lubuntu 16.04にTeXLive2016をネットインストール失敗

- 本田 知亮 の投稿
ありがとうございます.

http_proxy
HTTP_PROXY
ftp_proxy
FTP_PROXY

の四通りを設定しています.

それと,そうですね,
直接wgetでtexlive.tlpdbをもってきてみるのは
まだやってませんでした.

数か月前にVine6.3に入れたときは
問題なかったので,甘く見てました(^-^;

あとはこっちのネットワーク管理者に
なんかやったか聞くくらいですか・・・

本田 知亮 への返信

Re: lubuntu 16.04にTeXLive2016をネットインストール失敗

- 和田 勇 の投稿
システム側の設定を確認するなら /etc/wgetrc 及び $HOME/.wgetrc を確認されると良いと思います。/etc/wgetrc のインストール直後の設定は passive_ftp = on で他はコメントアウト。

また時間を要している点も気にはなっているので wget -d としてデバッグ情報を出して見てはいかがでしょうか?
和田 勇 への返信

(解決)Re: lubuntu 16.04にTeXLive2016をネットインストール失敗

- 本田 知亮 の投稿
前田さん,和田さん,角藤先生
ありがとうございました.

いまinstall-tlが動いています.

原因はご指摘のwgetのプロキシでした.
install-tlの圧縮そのものをwgetでもってこれていたので
proxyは大丈夫だと判断したのが間違いでした.

/etc/wgetrcに
proxyのアドレス+ポートと,proxyを使うことを明示して
いまインストーラが無事動いています.

ありがとうございました.
本田 知亮 への返信

Re: (解決)Re: lubuntu 16.04にTeXLive2016をネットインストール失敗

- 本田 知亮 の投稿
一応,続編というかなんというか

sudoは一般ユーザからの環境変数の引き継ぎを
制限しているというのを
理解してなかったのが根本のようです.

当然のことながら
sudo tlmgr update --all
でも「tlmgr not found」がでました.

ということで,
/etc/sudoers
の設定もPATHを引き継ぐようにするように
しないとはまると思います.
本田 知亮 への返信

Re: lubuntu 16.04にTeXLive2016をネットインストール失敗

- 和田 勇 の投稿
憶測ですが xz 関連の xzdsc あたりがインストールされていなくて解凍に失敗してエラーになっているのかしら?

さて ... 憶測に至るまでの経緯です

気になったので今日 ubuntu 16.04 の 64ビット版のLiveCD でインストールし、texlive インストール時に日本にあるミラーを参照するようにしてあるいつも mac や centos で使っている自作スクリプトを使いましたが問題なくインストールできますね。

デバッグ結果を見ると以下のところでエラーが発生していますね
cannot contact mirror.ctan.org, returning a backbone server!

それと上記のメッセージのすぐ下にある以下のものを wget などで
取ろうとすると 404 エラーになります。

32ビット版だからかな? texjp だと一部通っているところを見ると www.tex.ac.uk にまつわるところで変な設定がされているのかな?

texjp のログでも以下のエラーが気になります。

D:trying to download http://texlive.texjp.org/current/tlnet/tlpkg/texlive.tlpdb.xz to /tmp/rHr9nKtnnr/7F8a0Y2MkM
D:::tldownload_server not defined
D:persistent connection not set up, using wget

とエラーになっています。texlive.tlpdb.xzは取れてきているけど wget 失敗??もしかして xz 関連の xzdsc パッケージ入っていないのかな?







和田 勇 への返信

Re: lubuntu 16.04にTeXLive2016をネットインストール失敗

- Akira Kakuto の投稿
> 取ろうとすると 404 エラーになります。

http://www.tex.ac.uk/tex-archive/
は確か,廃止されているはずです。
http://www.tex.ac.uk/ は TeXFAQ.