2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

apt update でReading package lists... が遅いとき

Last updated at Posted at 2020-03-08

#はじめに
偶数年の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
パッケージリストを読み込んでいます... 完了                
依存関係ツリーを作成しています       
状態情報を読み取っています... 完了
パッケージはすべて最新です。

めでたしめでたし。

2
1
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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?