LoginSignup
0
0

Ubuntu22.04にtexliveをapt installする際にPregenerating ConTeXt MarkIV format. This may take some time...で停止する不具合を回避する方法

Posted at

解決策

停止したところでキーボードのEnter(Return)キーを連打(長押し)すると通る。

Running mtxrun --generate. This may take some time... done. 
Pregenerating ConTeXt MarkIV format. This may take some time...
# ここでEnterキーを連打



done.

想定している1.5倍ぐらい連打した。

参考:https://askubuntu.com/questions/956006/pregenerating-context-markiv-format-this-may-take-some-time-takes-forever

※aptではなく、公式サイトからインストーラを拾うと不具合が出ないらしい(未確認)

環境

Ubuntu22.04

発生した状況

sudo apt-get texlive-full

を実行時、

...
Running mtxrun --generate. This may take some time... done. 
Pregenerating ConTeXt MarkIV format. This may take some time... # ココで停止

ここで停止してしまい、インストールが終わらなかった。

原因

contextのインストール時にエラーが出ているっぽい。

Tips

再度apt installしようとするとエラーになる場合

sudo dpkg --configure -aを実行せよと言われていると思うので、言われた通りに実行する。
これは、パッケージのインストールを再開し、パッケージマネージャーの整合性を取り戻すためのコマンド(らしい)
実行すると、再び

...
Running mtxrun --generate. This may take some time... done. 
Pregenerating ConTeXt MarkIV format. This may take some time... # ココで停止

となると思うので、解決策(Enter連打)を実行する。

上記実行時にロックされていると表示される場合

Wainting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by ...

のような表示が出ているのであれば、おそらく以前のapt installプロセスが動き続けているので、
別のターミナルを起動し、

ps aux | grep texlive

を使ってプロセスID(上記の場合は一番左側の数字)を特定し、

kill <p-id> # <p-id>を特定したものに置き換える

として、対象のプロセスをkillするとよい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0