web-dev-qa-db-ja.com

Aptはほとんどの既知のパッケージをインストールしません

新しいUbuntu 14.04.03をインストールしましたが、これまでにない問題に直面しています。

新しいインストールにログインするときに最初にしたことは、apt-getの更新とアップグレードです。次に、Apache2をインストールしたかったのですが、パッケージが壊れているというエラーが返されました。 Broken dependencies/packages

これは私に前に起こったことがないので、私はどこから探し始めるべきかさえ知りません。 apt-get autocleanapt-get -f installを試しましたが、何もしませんでした。

どんな助けも大歓迎です!

編集:

sync-s@sync-s:~$ apt-cache policy Apache2 Apache2-bin ssl-cert
Apache2:
  Installed: (none)
  Candidate: 2.4.7-1ubuntu4.5
  Version table:
     2.4.7-1ubuntu4.5 0
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main AMD64 Packages
Apache2-bin:
  Installed: (none)
  Candidate: 2.4.7-1ubuntu4.5
  Version table:
     2.4.7-1ubuntu4.5 0
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main AMD64 Packages
ssl-cert:
  Installed: (none)
  Candidate: (none)
  Version table:

Php5のインストールの試み:

sync-s@sync-s:~$ Sudo apt-get install php5
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php5 : Depends: libapache2-mod-php5 (>= 5.5.9+dfsg-1ubuntu4.14) but it is not going to be installed or
                 libapache2-mod-php5filter (>= 5.5.9+dfsg-1ubuntu4.14) but it is not going to be installed or
                 php5-cgi (>= 5.5.9+dfsg-1ubuntu4.14) but it is not going to be installed or
                 php5-fpm (>= 5.5.9+dfsg-1ubuntu4.14) but it is not going to be installed
        Depends: php5-common (>= 5.5.9+dfsg-1ubuntu4.14) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Mysql-server-5.5のインストールを試みます。

sync-s@sync-s:~$ Sudo apt-get install mysql-server-5.5
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server-5.5 : Depends: libdbi-Perl but it is not installable
                    Depends: mysql-client-5.5 (>= 5.5.46-0ubuntu0.14.04.2) but it is not going to be installed
                    Depends: mysql-server-core-5.5 (>= 5.5.46-0ubuntu0.14.04.2) but it is not going to be installed
                    Recommends: libhtml-template-Perl but it is not installable
E: Unable to correct problems, you have held broken packages.

Proftpdのインストールを試みます。

sync-s@sync-s:~$ Sudo apt-get install proftpd
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package proftpd

/etc/apt/sources.listの内容:

# deb cdrom:[Ubuntu-Server 14.04.3 LTS _Trusty Tahr_ - Beta AMD64 (20150805)]/ trusty main restricted

#deb cdrom:[Ubuntu-Server 14.04.3 LTS _Trusty Tahr_ - Beta AMD64 (20150805)]/ trusty main restricted

deb http://security.ubuntu.com/ubuntu trusty-security main
deb-src http://security.ubuntu.com/ubuntu trusty-security main
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse

## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu trusty partner
deb-src http://archive.canonical.com/ubuntu trusty partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main

Apache2の依存関係のインストールを試みます。

sync-s@sync-s:~$ Sudo apt-get install Apache2-bin
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 Apache2-bin : Depends: libapr1 (>= 1.5.0) but it is not installable
               Depends: libaprutil1 (>= 1.5.0) but it is not installable
               Depends: libaprutil1-dbd-sqlite3 but it is not installable or
                        libaprutil1-dbd-mysql but it is not installable or
                        libaprutil1-dbd-odbc but it is not installable or
                        libaprutil1-dbd-pgsql but it is not installable or
                        libaprutil1-dbd-freetds but it is not installable
               Depends: libaprutil1-ldap but it is not installable
E: Unable to correct problems, you have held broken packages.
sync-s@sync-s:~$ Sudo apt-get install libapr1
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libapr1 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

E: Package 'libapr1' has no installation candidate
2
John

sources.listはひどく破損しており、クリティカルリポジトリが欠落しているため、使用できません。

不足しているかなりたくさん必要なもの-少なくとも、Trustyのリリース時に作成されたtrustyメインリポジトリ。これらがなければ、何もインストールできません。これは、trusty-securityにのみセキュリティアップデートが含まれているためです。システムの基本パッケージが含まれていないため、ソースでtrustyではなくtrusty-securityだけで実行すると、すべてが爆発します。


標準の更新リポジトリではなく、信頼できる+セキュリティ更新のみが必要であると仮定します。

このsources.listは、ISO自体から抽出された14.04サーバーISOのSquashFSファイルシステムから抽出されます。いくつかの変更点がありますが、それに応じてコメントするか、上記のリストソースから抽出しました。

# The original Trusty repository, for Main, Universe, and Multiverse pockets. 
# DO NOT REMOVE THIS!
deb http://archive.ubuntu.com/ubuntu/ trusty main universe multiverse

# Security updates for Main, Universe, and Multiverse pockets.
# DO NOT REMOVE THIS, OR YOUR SYSTEM MAY BECOME A SECURITY RISK!
deb http://security.ubuntu.com/ubuntu/ trusty-security main universe multiverse

# Standard software updates for Main, Universe, and Multiverse pockets.
# You do not need to keep these enabled, but you can if you wish to.
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main universe multiverse

## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu trusty partner
deb-src http://archive.canonical.com/ubuntu trusty partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main

/etc/apt/sources.listをこれに置き換えたら、archive.ubuntu.comCC.archive.ubuntu.comに置き換えて国のミラーに合わせて調整します。ここでCCは2文字の国コードです。Sudo apt-get update; Sudo apt-get upgradeおよびすべての更新を再度適用。次に、ソフトウェアをインストールしてください。

5
Thomas Ward

これは実際には Thomas Ward による回答に対するコメントですが、コメントにするには長すぎます。編集として認められるとは思いません。より多くの経験や特権を持っている人は、これを適切に調整する方法を判断できます。

バックポートもあります。これらは、Ubuntuの新しいバージョンで利用可能な更新されたバージョンです。これらは安定性が低いと見なされますが、テストされています。別のバージョンを使用していない場合は、trustyを現在のUbuntuバージョンに置き換えてください。 deb-srcには、バイナリではなくソースのみが含まれます。

# Backports
deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse

また、標準のPCではないアーキテクチャで利用可能な別のソースがあるようです。繰り返しますが、trustyを現在のバージョンのUbuntuに置き換えます。アーキテクチャは、2016-04-19にpackages.ubuntu.comの検索可能なデータベースに追加されました。 archives.ubuntu.comと同等のリポジトリが既にある場合、それらは重複します。 ports.ubuntu.comにあり、arm64、armhf、powerpc、ppc64elをリストしています。

0
Thomas Sisson