DockerのUbuntuで apt install
コマンドを実行したら「E: Unable to locate package」のエラーが発生した時の解決方法について説明します。
目次
【解決法】apt installで「E: Unable to locate package」/DockerのUbuntu
環境
- Ubuntu 20.04.1 LTS
- ホストOS:Windows10 Pro
- ゲストOS:CentOS7(ゲストOSはVirtualBoxとVagrantで構築)
- CentOS7で動作するDockerでUbuntuのコンテナを作成
Ubuntuのイメージは最新版です。
$ docker pull ubuntu
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest f63181f19b2f 13 days ago 72.9MB
エラー内容
Docker上で動作するUbuntu で apt install
を実行したら「E: Unable to locate package」(パッケージが見つかりません)のエラーが表示されました。
root@ed2ff08c7b6b:/# apt install lsb-release
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package lsb-release
解決方法
apt update
コマンド で apt をアップデートします。
APTとは、Linuxでソフトウェアの導入や管理、削除に用いられるパッケージ管理システムの一つ。また、それを操作するコマンド(apt)。Debian系ディストリビューションで標準的に使われている。
引用:APT(Advanced Package Tool)とは – IT用語辞典 e-Words
root@ed2ff08c7b6b:/# apt update
Get:1 http://archive.ubuntu.com/ubuntu focal InRelease [265 kB]
Get:2 http://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]
Get:3 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [662 kB]
Get:4 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Get:5 http://archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
:
無事にインストールできました。
root@ed2ff08c7b6b:/# apt install lsb-release
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
:
Dockerのおすすめ書籍
「仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん」は、Docker初心者向けのガイドブックです。豊富なイラストを交えて、Dockerの基本的な仕組み、Dockerのコマンド、現場で必要なスキルを実践的にハンズオン形式で学ぶことができます。Docker ComposeやKubernetesの内容も含まれ、Mac、Linux、VirtuslBox、AWSなど、さまざまな環境下でのインストールガイドについても解説されてます。これを読めばDockerの基礎力がつくこと間違いなしです。
まとめ
DockerのUbuntuで apt install
で「E: Unable to locate package」のエラーが発生したら、apt update
で apt をアップデートしましょう。