#はじめに
偶数年の4月といえば、Ubuntu20.04 LTSのリリースも近づこうかという昨今ですが、
最近Ubuntu18.04をセットアップしてapt updateで"パッケージリストを読み込んでいます(Reading package lists)..."がなかなか進まないという現象に遭遇しました。
なんとなく進むのですが、やる気が感じられない...,
タラタラしてんじゃねーよ!
sudo apt update
ヒット:1 http://ftp.jaist.ac.jp/pub/Linux/ubuntu bionic InRelease
ヒット:2 http://ftp.jaist.ac.jp/pub/Linux/ubuntu bionic-updates InRelease
ヒット:3 http://ftp.jaist.ac.jp/pub/Linux/ubuntu bionic-backports InRelease
ヒット:4 http://ftp.jaist.ac.jp/pub/Linux/ubuntu bionic-security InRelease
パッケージリストを読み込んでいます... 4%
###以下を参考にしましたが…
apt関連コマンドが遅い原因の調査
apt-get が Reading package lists... となって死ぬほど遅いとき
なんか全然改善しない。
###しつこく調べていたところ…
ここの下の部分にlocaleが原因だった、というのを見つけた。
Reading package list takes forever
###半信半疑でlocaleのLANGUAGE=enに変更
現在のlocaleはLANG=ja_JP.UTF-8
LANGUAGE=ja_JP:ja
LANGUAGEだけでいいみたい。
$ locale
LANG=ja_JP.UTF-8
LANGUAGE=ja_JP:ja
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=
###localeのLANGUAGEをenにして再度apt update
$ export LANGUAGE=en
$ locale
LANG=ja_JP.UTF-8
LANGUAGE=en
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=
locale適用は一旦ログオフする必要があるので、logout後再度logon
$ sudo apt update
Hit:1 http://ftp.jaist.ac.jp/pub/Linux/ubuntu bionic InRelease
Hit:2 http://ftp.jaist.ac.jp/pub/Linux/ubuntu bionic-updates InRelease
Hit:3 http://ftp.jaist.ac.jp/pub/Linux/ubuntu bionic-backports InRelease
Hit:4 http://ftp.jaist.ac.jp/pub/Linux/ubuntu bionic-security InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
6 packages can be upgraded. Run 'apt list --upgradable' to see them.
表示は英語ですが、Reading package lists... は数秒で終わる。おおお!
###一回うまくいったらLANGUAGEは元に戻しても大丈夫
$ export LANGUAGE=ja_JP:ja
の後でlogout後再度logon
locale確認
LANGUAGE=ja_JP:jaに戻し
$ locale
LANG=ja_JP.UTF-8
LANGUAGE=ja_JP:ja
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=
この状態でapt update
表示が日本語に戻り、パッケージリストの読み込みもOK!
$ sudo apt update
ヒット:1 http://ftp.jaist.ac.jp/pub/Linux/ubuntu bionic InRelease
ヒット:2 http://ftp.jaist.ac.jp/pub/Linux/ubuntu bionic-updates InRelease
ヒット:3 http://ftp.jaist.ac.jp/pub/Linux/ubuntu bionic-backports InRelease
ヒット:4 http://ftp.jaist.ac.jp/pub/Linux/ubuntu bionic-security InRelease
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
パッケージはすべて最新です。
めでたしめでたし。