web-dev-qa-db-ja.com

E:パッケージ 'Apache2'にはインストール候補がありません

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

文字列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  
3
karel