texlive manager fail to update

texlive manager fail to update

- 星野 勉 の投稿
返信数: 2
Windows 10 proでtexlive 2021で
TeX Live Manager
を管理者として実行しました。
リポジトリを読込むとtmlgrをupdateとありましたので、
実行すると
=============================================
tlmgr.pl: package repository https://ftp.kddilabs.jp/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr.pl: saving backups to C:/usr/texlive/2021/tlpkg/backups
tlmgr.pl: Preparing TeX Live infrastructure update...
tlmgr.pl: Backup option not implemented for infrastructure update.
DO NOT CLOSE THIS WINDOW!
TeX Live infrastructure update in progress ...
Detailed command logging to "C:\usr\texlive\2021\temp\update-self.log"
failed self update: texlive.infra (58938 -> 59199) texlive.infra.win32 (58810 -> 59060)
Rolling back to previous version ...
failed self restore: texlive.infra (58938) texlive.infra.win32 (58810)
FATAL ERROR:
Infrastructure update failed and backup recovery failed too.
To repair your TeX Live installation download and run:
https://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.exe
==================================================
となり、updateできませんでした。
update-tlmgr-latest.exe
を実行すると、 フォルダをきかれますが、
どこを選んでも、 OKにはならず、Installボタンが選択できません。
ウィルスバスターで保護されているフォルダーです。
リアルタイムスキャンを止めてもupdateできません。
以前は、この状態でもupdateできたのですが、
何が邪魔をしてるのか、ヒントを頂けませんでしょうか。

星野 勉 への返信

Re: texlive manager fail to update

- 若松 久仁光 の投稿
星野 勉様
tlshell : r58251
tlmgr : r59199
試用環境はMac OS 10.14.6 Parallels Desktop 16.1.2
Windows 10 Pro 20H2
texlive2021の環境で[TeX Live Manager]を使用して実行しました。
冒頭で「tlmgr 」の更新を促され実行
アップデートは出来ました。 [2021/05/18 10:43:27]
最近、通信障害が多発しているような気がします。ので
再度、アップデートを実施されては如何でしょうか?若松久仁光拝
添付 tlshell更新0.png
星野 勉 への返信

Re: texlive manager fail to update

- 和田 勇 の投稿

解決されましたか?

tlmgr の併用を検討してみてください

texlive.infra に関するメッセージは、うまくダウンロードできず、tar での解凍に失敗したのだという理由だと思いますが、特にこれで解決するという根拠は今のところありませんが、私は、普段 macOS でやっているようにtlshll.exe を使わずに管理者コマンドプロンプトで以下を gui 無しで実行しています。

    tlmgr update --self --all

何が邪魔をしてるのか

コマンド resmon を試してみてください

リカバリ案がエラーメッセージに表示され、その指示に従ったけど、Destination Folder の指定ができないが「何が邪魔してるか」を知りたいとのことと思います。(ちなみに私のところではこのリカバリ方法は正常に終了しました。)

「 windows ファイル アクセス プロセス 調べる 」で調べると「リソースモニタ」resmon ないし perfmon で把握できるようですので紹介しておきます。 https://johobase.com/identify-process-file-open-windows/ ファイルを開いているプログラム(プロセス)を特定するリソースモニター [Windows10]

操作概要
  • 「cpu」のタブ選択
  • 「関連づけられたハンドル」の右のところに C:\usr\texlive などを入れてみる

なお C:\usr.texlive\2021 は texmf.cmf から引き出すことができる TEXMFROOT のようですので以下のコマンドで確かめることができます。

 kpsewhich -var-value TEXMFROOT
アクセス権限情報

念の為、C:/usr/texlive/2021/ にインストールした場合の、私のところでのアクセス権限情報は以下の通りです。

    icacls C:/usr/texlive/2021    ←入力コマンド

     C:/usr/texlive/2021 NT AUTHORITY\Authenticated Users: (I)(M)
                NT AUTHORITY\Authenticated Users: (I)(OI)(CI)(IO)(M)
                NT AUTHORITY\SYSTEM: (I)(OI)(CI)(F)
                BUILTIN\Administrators: (I)(OI)(CI)(F)
                BUILTIN\Users: (I)(OI)(CI)(RX)