Apt nie instaluje najbardziej znanych pakietów

2

Zainstalowałem świeżą wersję Ubuntu 14.04.03 i mam problem, którego nigdy wcześniej nie miałem.

Pierwszą rzeczą, którą zrobiłem podczas logowania do nowej instalacji, było apt-get update i upgrade. Potem chciałem zainstalować apache2, ale pojawia się błąd, że mam uszkodzone pakiety. Zepsute zależności / pakiety

Nie wiem nawet, gdzie powinienem zacząć szukać, ponieważ nigdy wcześniej mi się to nie zdarzyło. Próbowałem apt-get autocleani apt-get -f installnic nie dało.

Każda pomoc jest mile widziana!

EDYTOWAĆ:

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:

Próba instalacji 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.

Próba instalacji 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.

Próba instalacji 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

Zawartość /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

Próba zainstalowania zależności 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
Jan
źródło
Proszę edytować swoje pytanie i wklej wyjście apt-cache policy apache2 apache2-bin ssl-cert. Nie przesyłaj zrzutów ekranu z tekstem, możesz go skopiować i wkleić (pamiętaj, aby użyć formatowania kodu).
Bajt Dowódca
Głupie pytanie, ale czy próbowałeś sudo apt-get updatejeszcze odświeżyć listę zależności i pakietów? Czy zrobiłeś także, sudo apt-get upgradeaby zainstalować wszystkie dostępne aktualizacje?
Thomas Ward
@ByteCommander zobacz edycję.
John
@ThomasW. Tak, uruchomiłem sudo apt-get update; sudo apt-get upgrade
Jan

Odpowiedzi:

5

Twoje sources.listjest okropnie zniekształcone, brakuje KRYTYCZNYCH repozytoriów i dlatego nie nadaje się do użytku.

Brakuje całkiem wielu rzeczy, które MUSISZ mieć - przynajmniej BARDZO trustygłówne repozytoria, które zostały utworzone po wydaniu Trusty; bez nich nie można niczego zainstalować. Jest tak, ponieważ trusty-securityzawiera TYLKO aktualizacje bezpieczeństwa; NIE zawiera on pakietów podstawowych dla systemu, a uruchamianie ze źródłami just trusty-securityi not trustyin source spowoduje, że wszystko wybuchnie.


Przyjmuję założenie, że TYLKO chcesz zaufanych aktualizacji zabezpieczeń, a NIE standardowego repozytorium aktualizacji.

Jest sources.listto wyodrębniane z systemu plików SquashFS ISO 14.04, wyodrębniane z samego ISO. Wprowadzono kilka zmian, które odpowiednio skomentuję lub wyodrębniłem z powyższych źródeł z listy.

# 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

Po zastąpione swoimi /etc/apt/sources.listz tego, dostosowując odpowiednio do lustra kraju zastępując archive.ubuntu.comz CC.archive.ubuntu.comktórym CCto dwuliterowy kod kraju, biegać sudo apt-get update; sudo apt-get upgrade i stosować wszystkie aktualizacje ponownie . Następnie spróbuj zainstalować oprogramowanie.

Thomas Ward
źródło
+1 za odpowiedź, moja odpowiedź była niepoprawna. Wkrótce go usunę.
Olimjon
0

To jest naprawdę komentarz do odpowiedzi tutaj Thomasa Warda , ale jest zbyt długi, aby być komentarzem, i nie sądzę, by kwalifikował się jako edycja. Ktoś z większym doświadczeniem lub przywilejami może ocenić, jak odpowiednio to dostosować.

Istnieją również backporty. Są to zaktualizowane wersje dostępne w nowszych wersjach Ubuntu. Są uważane za mniej stabilne, ale zostały przetestowane. Jeśli nie używasz innej wersji, zastąp zaufaną wersję bieżącą wersją Ubuntu. Deb-src zawiera tylko źródła zamiast plików binarnych.

# 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

Wydaje się również, że dostępne jest inne źródło architektury, które nie jest standardowym komputerem PC. Ponownie zastąp zaufaną wersję swojej bieżącej wersji Ubuntu. Architektury zostały dodane do przeszukiwalnej bazy danych na packages.ubuntu.com w 19.04.2016. Jeśli masz już równoważne repozytoria jako archives.ubuntu.com, będą one duplikatami. Jest na ports.ubuntu.com i zawiera listę arm64, armhf, powerpc i ppc64el.

Thomas Sisson
źródło