tlmgr updateについて

tlmgr updateについて

- み ら の投稿
返信数: 15
すみません。以前と同様の質問になってしまいますが、

別の機種で macOS Big Sur(11.2.3)に
ミラーサイトから MacTeX.pkgをダウンロードして
それを使ってインストールしました。

すぐに
sudo tlmgr update --self --all
をしたのですが、更新しているようではなかったので、
前回教えていただいたように、
https://tug.org/svn/texlive/trunk/Master/tlpkg/TeXLive/TLUtils.pm
からとり
TLUtils.pmを入れ替えて
sudo tlmgr update --self --all
をしましたが、

% sudo tlmgr update --self --all


query_ctan_mirror: Programs not set up, trying wget

cannot contact mirror.ctan.org, returning a backbone server!

tlmgr: package repository http://www.ctan.org/tex-archive/systems/texlive/tlnet (not verified: gpg unavailable)

tlmgr: saving backups to /usr/local/texlive/2020/tlpkg/backups

TLPDB::_install_package: unsupported container format xz

tlmgr: Installation of new version of texlive.infra failed, trying to unwind.

[1/2, ??:??/??:??] update: texlive.infra [424k] (54630 -> 57705) ... tlmgr: Restoring old package state succeeded.

done

TLPDB::_install_package: unsupported container format xz

tlmgr: Installation of new version of texlive.infra.x86_64-darwin failed, trying to unwind.

[2/2, 00:00/00:00] update: texlive.infra.x86_64-darwin [629k] (53254 -> 57584) ... tlmgr: Restoring old package state succeeded.

done

tlmgr: action update returned an error; continuing.

tlmgr: package log updated: /usr/local/texlive/2020/texmf-var/web2c/tlmgr.log

tlmgr: An error has occurred. See above messages. Exiting.


となりました。なにがだめなのでしょうか?


よろしくお願いします。

み ら への返信

Re: tlmgr updateについて

- 和田 勇 の投稿
http://www.fugenji.org/~thomas/texlive-guide/tlmgr.html
tlmgr オンラインアップデータ

の「更新タイミングに起因する問題」が参考になるかと思いますので、時間をおいて再試行してもダメなら以下を試して下さい。


おそらく which wget をターミナルで実行しても何も返ってこないと思いますので wget をインストールしてみて下さい。(ports や homebrew でインストールできます)

自信は無いけどそ以下の警告メッセージの分析・ソース追跡した結果からからです。

> query_ctan_mirror: Programs not set up, trying wget
これに関する処理をみると wget コマンドを使って情報を取得しようとしています。しかしインストールされていなければコマンド実行エラーになるのでミラーURL情報の取得に失敗しているのではと考えられます。

(パッケージのダウンロードには多分 lwp か curl か wget のいずれかを使っていると思うけどミラー情報の時はなぜか wget 決め打ちなのが原因かしら)
和田 勇 への返信

Re: tlmgr updateについて

- み ら の投稿
時間がかかりすみません。

Xcodeからのインストールで
homebrewもインストールしようとしているのですが、

Add Homebrew to your PATH in /Users/****/.zprofile:

echo '****


とでて

週末まで時間がないので、

止まっている状態です。


アドバイスいただいているのに、返信が遅くなり、

ご迷惑、お手数をおかけしております。

すみません。

み ら への返信

Re: tlmgr updateについて

- 和田 勇 の投稿
改めて MacTeX のページ(*1) を見たらARM に関する記述 (*2)と native というか universal (*3)で最初からインストールできそうですね。

もちろん X11 が必要な ghostscript を必要としなければのようです。

(*1) http://www.tug.org/mactex/
(*2) http://www.tug.org/mactex/aboutarm.html 
(*3) http://www.tug.org/mactex/MacTeX-2020-Universal.pkg
http://www.tug.org/mactex/BasicTeX-2020-Universal.pkg
和田 勇 への返信

Re: tlmgr updateについて

- み ら の投稿
和田様

新年度の準備と、新年度の業務でバタバタしてました。

Homebrew によるインストールをしたら、うまくできました。
おさわがせしました。

ありがとうございました。
和田 勇 への返信

Re: tlmgr updateについて

- Numakura Hiroshi の投稿
Mac mini 9,1 (M1, 2020) と MacTeX 2021で同じ症状,TeX Live Utility では14個アップデートがあるのが見えているのですがターミナルからはサーバに接続できず,でした.MacPortsで wget をインストールしたら解決しました.
Numakura Hiroshi への返信

Re: tlmgr updateについて

- m c の投稿
同じくMac mini 9,1 (M1, 2020)で,OSは 11.3,TeX Liveはinstall-tl-unx.tar.gzを
ダウンロード・展開して
https://texwiki.texjp.org/?TeX%20Live%2FMac#texlive-install-official
の手順でインストールしていますが,私のところではtlmgrでこれまで問題は全く発生
していません.

MacTeXの問題でしょうか?
Mac mini (Late 2012) + CatalinaにインストールしたMacTeX2020(及びそれ以前)でも,
私のところでは全く問題なかったのですが.

強いて何か特別なことをしているとすれば,インストール後にリポジトリを国内3箇所に
設定しているくらいかしら.
sudo tlmgr repository add http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet/ main
sudo tlmgr repository add http://ftp.kddilabs.jp/pub/ctan/systems/texlive/tlnet/ kddi
sudo tlmgr repository add http://ftp.yz.yamagata-u.ac.jp/pub/CTAN/systems/texlive/tlnet/ yz
m c への返信

Re: tlmgr updateについて

- 和田 勇 の投稿
確認だけです。

m c さんの2台の mac mini には wget 入っていない?入ってる?

時間があれば仮想環境に macOS インストールしてテストするのですが。。。
和田 勇 への返信

Re: tlmgr updateについて

- m c の投稿
wgetは入っていません.

もう一つ,インストーラは
https://tug.org/texlive/acquire-netinstall.html
からダウンロードして,The Unarchiverで展開しています.
またインストールも
sudo ./install-tl -no-gui -repository http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet/
と北陸先端大のミラーを直指定しています.
m c への返信

Re: tlmgr updateについて

- 和田 勇 の投稿
wget 未インスト0ルトのこと、了解しました。

で、仮想環境に macOS をと思いましたが、GUI ですとインストール先が簡単に変更できるので、 xz wget を一時的に uninstall してインストール・tlshell(/tlmgr) を利用してアップデートを再確認しました。

結果は、ISO イメージ・ネットワークインストールどちらもこのスレッドの開始で報告されたログ表示の「TLPDB::_install_package: unsupported container format xz」は、発生せず問題なく終了しました。

何が原因なのか余計わからなくなりましたが、wget xz がなくても少なくとも現時点の macOS では tlmgr は可能だというように私の考えを改めます。
和田 勇 への返信

Re: tlmgr updateについて

- m c の投稿
確信はないのですが,問題の本質はtlmgr標準の手順でミラーサイトに接続できていない,あるいは
ファイルを正しく取得できていないことにあるのではないでしょうか.
ログファイルの2行目:
> cannot contact mirror.ctan.org, returning a backbone server!
はそれを示唆しているように思います.

この辺りは和田さんが最初にご指摘された
> http://www.fugenji.org/~thomas/texlive-guide/tlmgr.html
> tlmgr オンラインアップデータ
>
> の「更新タイミングに起因する問題」
のとおりと思います.

MacTeXでインストールしたtlmgrはCTANミラー:
http://mirror.ctan.org/systems/texlive/tlnet
を見に行くようになっていると思います.
以前(MacTeXを利用していた時),自宅でtlmgr(TeX Live Utility)をかけると国内ではなく海外の
ミラーサーバに接続してダウンロードに時間が非常にかかったことがあります.
#この辺りはプロバイダ等にも依ると思います(職場では国内ミラーに接続されていたので)

それ以来,私は国内ミラー(北陸先端,山形,KDDI)を指定して接続するようにしています.
み ら への返信

Re: tlmgr updateについて

- vardhana の投稿
M1 MacBook Air + Big Sur 11.2.3にHomebrewでmactex-no-guiをインストールし、TLUtils.pm入れ替えましたが、同じ状況でした。

当方の場合、Homebrew経由でxzをインストールしたら?解決しました。
wgetはインストールしていません。
vardhana への返信

Re: tlmgr updateについて

- 和田 勇 の投稿

どこかに工場出荷状態の M1 mac ないかな?

さて xz インストールしてもらって解決という方法でも良いのですが、質問者の方の応答を気長に待つこととします。

何らかの形で mac に TeXlive を入れる場合は、xcode wget xz 事前にインストールしてもらっても良いかなとも思っています。

なお私が懸念しているミラー情報収集時に wget 固定のようになってるのではという件は、別途検討します。


PS ぶつぶつ呟き ... です :-)
昨日、街に出たついでに量販店で M1 MacBook Air でゴソゴソやってたら店員さんに訝しげられてしまった。.xz ファイルをダウンロードするわけにはいかないいので find で探したけど見るからず、xz 対応しているはずの gzip で新調できるか否かの確認を断念。次に strings /usr/bin/gzip したら xcode 云々のようなメッセージ出て諦めた。
和田 勇 への返信

Re: tlmgr updateについて

- 奥村 晴彦 の投稿
2020/tlpkg/installerの中にwgetやxzが入っているはずですよね? ご確認ください。

でもこれらは(TeX Live 2020の段階では)x86バイナリですのでRosettaをインストールしていないと動かないはずです。

ちなみにM1 Macのセットアップについては https://oku.edu.mie-u.ac.jp/~okumura/macosx/m1.html に詳しく書いています。
奥村 晴彦 への返信

Re: tlmgr updateについて

- vardhana の投稿
奥村先生

当該箇所に確かにwgetやxzが入っています。
Rosettaはインストール済みです。ATOKやVivaldiなどを使用しております。

Homebrew自体は、先生のページの方法ではなく、以下のページ記載のコマンドよりインストールしました。
https://brew.sh/index_ja


何にせよ当方は解決してしまった(根本的解決ではないですが)ので、元の質問者の方から何か続きがあれば良いのですが。
(M1 MacかIntel Macかも分からないですね。)
vardhana への返信

Re: tlmgr updateについて

- 和田 勇 の投稿
/usr/local/texlive/2020/tlpkg/installer 以下を file で見ると三種ありました。xz だけですけど。

 xz/xz.x86_64-darwin: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]
 xz/xz.x86_64-darwin (for architecture x86_64): Mach-O 64-bit executable x86_64
 xz/xz.x86_64-darwin (for architecture arm64): Mach-O 64-bit executable arm64

tlmgr ってこれらを PATH に取り込むなどとして使うのか後で調べてみます。


PS
M1 な mac get はしばらくお預け :-(