Ubuntu 14.04にApache2をインストールしようとすると、次のエラーメッセージが表示されました。
root@Final-Gitsetup-Developers:~# apt-get install Apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package Apache2 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
libapache2-mpm-itk libapache2-mpm-itk:i386
E: Package 'Apache2' has no installation candidate
apt-cache policy | grep http | awk '{print $2 $3}' | sort -u
の結果
http://archive.ubuntu.com/ubuntu/trusty/universe
http://repo.mysql.com/apt/ubuntu/wily/mysql-5.6
http://repo.mysql.com/apt/ubuntu/wily/mysql-apt-config
http://repo.mysql.com/apt/ubuntu/wily/mysql-tools
文字列wily
(Ubuntu 15.10)を含む/etc/apt/sources.list
ファイル内のすべてのソフトウェアソースは、Ubuntu 14.04ソフトウェアソースと競合しており、Apache2のインストールを妨げています。これを修正するには、文字列wily
またはxenial
を含む各行の前に#
文字を追加して、コメントに変換します。
Nanoテキストエディターで/etc/apt/sources.list
ファイルを編集します。ターミナルを開き、次を入力します。
Sudo nano /etc/apt/sources.list
Ubuntu 14.04の標準的なsources.listファイルは次のようになります。
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu trusty partner
deb http://extras.ubuntu.com/ubuntu trusty main
上記の標準のsources.listファイルの各行には、Ubuntu 14.04を使用しているため、文字列trusty
が含まれています。 15.10や16.04などの他のUbuntuリリースのリポジトリをUbuntu 14.04ソフトウェアソースに追加すると、パッケージ管理が非常に悪くなります。
ナノエディターのキーボードショートカット
キーボードの組み合わせを使用する Ctrl + O そしてその後 Enter ファイルを現在の場所に保存します。
キーボードの組み合わせを使用する Ctrl + X nanoを終了します。
利用可能なソフトウェアのリストを更新し、Apache2をインストールします。
Sudo apt update
Sudo apt install Apache2