Apt não instalando pacotes mais conhecidos

2

Instalei um novo Ubuntu 14.04.03 e estou com um problema que nunca tive antes.

A primeira coisa que fiz ao entrar na nova instalação foi o apt-get update and upgrade. Então eu queria instalar o apache2, mas recebo um erro que eu quebrei pacotes.

Eu nem sei onde devo começar a procurar, pois isso nunca aconteceu comigo antes. Eu tentei apt-get autoclean e apt-get -f install mas não fez nada.

Qualquer ajuda é muito apreciada!

EDITAR:

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:

Uma tentativa de instalar o 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.

Tente instalar o 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.

Tentativa de instalar o 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

Conteúdo do /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

Tente instalar dependências do 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
    
por John 12.01.2016 / 15:27

2 respostas

5

Seu sources.list está horrivelmente destroçado, faltando repositórios CRITICAL e, portanto, não é utilizável.

Você está perdendo bastante de coisas que você DEVE ter - pelo menos, os repositórios principais trusty que foram criados após o lançamento do Trust; sem estes, você não pode instalar nada. Isso ocorre porque trusty-security ONLY contém atualizações de segurança; ele NÃO contém pacotes básicos para o sistema e a execução com apenas trusty-security e não trusty nas origens fará com que tudo expluda.

Eu vou fazer a suposição de que você só quer confiança + atualizações de segurança, e NÃO o repositório de atualizações padrão.

Este sources.list é extraído de um sistema de arquivos SquashFS do ISO 14.04 Server, extraído do próprio ISO. Tem algumas alterações, que comentarei de acordo ou extraí das fontes da lista acima.

# 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

Depois de substituir seu /etc/apt/sources.list por este, adapte-se de acordo com o espelho do seu país, substituindo archive.ubuntu.com por CC.archive.ubuntu.com , em que CC é o código do país de duas letras, execute sudo apt-get update; sudo apt-get upgrade < em> e aplique todas as atualizações novamente . Em seguida, tente instalar seu software.

    
por Thomas Ward 12.01.2016 / 16:23
0

Este é realmente um comentário sobre a resposta aqui por Thomas Ward , mas é muito longo para ser um comentário, e eu não acho que se qualificaria como uma edição. Alguém com mais experiência ou privilégio pode julgar como ajustar isso apropriadamente.

Existem também backports. Estas são versões atualizadas disponíveis em versões mais recentes do Ubuntu. Estes são considerados menos estáveis, mas foram testados. Se você não estiver usando uma versão diferente, substitua a sua versão atual do Ubuntu. O deb-src inclui apenas fontes em vez de binários.

# 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

Também parece haver uma fonte diferente disponível para arquitetura que não é um PC padrão. Mais uma vez, substitua a sua versão atual do Ubuntu. As arquiteturas foram adicionadas ao banco de dados pesquisável em packages.ubuntu.com em 2016-04-19. Se você já possui repositórios equivalentes como archives.ubuntu.com, eles serão duplicados. É no ports.ubuntu.com e lista arm64, armhf, powerpc e ppc64el.

    
por Thomas Sisson 20.09.2016 / 03:38