apt-get update; установить apache2: работает на 1 ВМ, не работает на другой, с той же конфигурацией зеркала: [Не является версией кандидата]

Настроить

У меня есть 3 виртуальные машины, каждая работает 12.04:

VM0: размещает построенный на debmirror частичный репозиторий Ubuntu. VM1 и VM2 хотят использовать это для установки пакетов.

Я переименовал /etc/apt/sources.list -> /etc/apt/sources.list.dis чтобы он не был поднят (и я не вижу, чтобы виртуальные машины обращались к стандартным архивам Ubuntu во время обновления apt-get), и обе виртуальные машины имеют одинаковые идентичные конфигурации sources.list (1 файл в sources.list.d/foo.list)

Эта проблема

На одну ВМ я могу установить apache2 с моего зеркала убунту просто отлично, но не с другой. Есть ли какое-то устаревшее состояние apt-get, от которого мне нужно избавиться?

foo.list:

deb http://my-mirror.com/repository/ubuntu/ precise main universe multiverse restricted
deb http://my-mirror.com/repository/ubuntu/ precise-security main universe multiverse restricted
deb http://my-mirror.com/repository/ubuntu/ precise-updates main universe multiverse restricted

Прежде чем пытаться установить apache2 на обеих виртуальных машинах, я запустил: sudo rm -rf /var/cache/apt а также sudo apt-get update

VM1 работает нормально:

me@vm1-172-16-2-18:~$ sudo apt-get install apache2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap
  ssl-cert
Suggested packages:
  apache2-doc apache2-suexec apache2-suexec-custom openssl-blacklist
The following NEW packages will be installed:
  apache2 apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap ssl-cert
0 upgraded, 10 newly installed, 0 to remove and 48 not upgraded.
Need to get 102 kB/1,857 kB of archives.
After this operation, 5,686 kB of additional disk space will be used.
Do you want to continue [Y/n]? 
...

VM2 не:

me@vm2-172-16-2-17:~$ sudo apt-get install apache2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package apache2 is a virtual package provided by:
  apache2-mpm-itk 2.2.22-1ubuntu1.7 [Not candidate version]
  apache2-mpm-worker 2.2.22-1ubuntu1.7 [Not candidate version]
  apache2-mpm-prefork 2.2.22-1ubuntu1.7 [Not candidate version]
  apache2-mpm-event 2.2.22-1ubuntu1.7 [Not candidate version]
  apache2-mpm-itk 2.2.22-1ubuntu1 [Not candidate version]
  apache2-mpm-worker 2.2.22-1ubuntu1 [Not candidate version]
  apache2-mpm-prefork 2.2.22-1ubuntu1 [Not candidate version]
  apache2-mpm-event 2.2.22-1ubuntu1 [Not candidate version]

E: Package 'apache2' has no installation candidate
me@vm2-172-16-2-17:~$

apt-get update не сообщал об ошибках.

Как я могу устранить эту проблему?

Вещи, которые я установил до сих пор:

  • Очевидно, что репозиторий работает, так как с него может быть установлена ​​1 ВМ, поэтому я думаю, что это должно быть связано с apt-get на 2-й ВМ, но я действительно не мог сказать, что именно.
  • Сеть также одинакова для обеих виртуальных машин.
  • Я могу просто свернуть URL хранилища, поэтому не думаю, что это проблема с брандмауэром.

Вот также вывод apt-get update со сломанной ВМ:

me@vm2-172-16-2-17:~$ sudo apt-get update
Hit http://my-mirror.com stable Release.gpg
Hit http://my-mirror.com stable Release.gpg
Hit http://my-mirror.com precise Release.gpg
Hit http://my-mirror.com precise-security Release.gpg
Hit http://my-mirror.com precise-updates Release.gpg
Hit http://my-mirror.com stable Release
Hit http://my-mirror.com stable Release
Hit http://my-mirror.com precise Release
Hit http://my-mirror.com precise-security Release
Hit http://my-mirror.com precise-updates Release
Hit http://my-mirror.com stable/main amd64 Packages                    
Hit http://my-mirror.com stable/main i386 Packages                     
Ign http://my-mirror.com stable/main TranslationIndex                  
Hit http://my-mirror.com stable/main amd64 Packages                    
Hit http://my-mirror.com stable/main i386 Packages                     
Ign http://my-mirror.com stable/main TranslationIndex                  
Hit http://my-mirror.com precise/main amd64 Packages                   
Hit http://my-mirror.com precise/universe amd64 Packages               
Hit http://my-mirror.com precise/multiverse amd64 Packages             
Hit http://my-mirror.com precise/restricted amd64 Packages             
Hit http://my-mirror.com precise/main i386 Packages                    
Hit http://my-mirror.com precise/universe i386 Packages                
Hit http://my-mirror.com precise/multiverse i386 Packages              
Hit http://my-mirror.com precise/restricted i386 Packages              
Ign http://my-mirror.com precise/main TranslationIndex                 
Ign http://my-mirror.com precise/multiverse TranslationIndex           
Ign http://my-mirror.com precise/restricted TranslationIndex           
Ign http://my-mirror.com precise/universe TranslationIndex             
Ign http://my-mirror.com stable/main Translation-en_US                 
Ign http://my-mirror.com stable/main Translation-en
Hit http://my-mirror.com precise-security/main amd64 Packages          
Hit http://my-mirror.com precise-security/universe amd64 Packages
Hit http://my-mirror.com precise-security/multiverse amd64 Packages
Hit http://my-mirror.com precise-security/restricted amd64 Packages
Hit http://my-mirror.com precise-security/main i386 Packages
Hit http://my-mirror.com precise-security/universe i386 Packages
Hit http://my-mirror.com precise-security/multiverse i386 Packages
Hit http://my-mirror.com precise-security/restricted i386 Packages
Ign http://my-mirror.com precise-security/main TranslationIndex
Ign http://my-mirror.com precise-security/multiverse TranslationIndex
Ign http://my-mirror.com precise-security/restricted TranslationIndex
Ign http://my-mirror.com precise-security/universe TranslationIndex
Hit http://my-mirror.com precise-updates/main amd64 Packages
Hit http://my-mirror.com precise-updates/universe amd64 Packages
Hit http://my-mirror.com precise-updates/multiverse amd64 Packages
Hit http://my-mirror.com precise-updates/restricted amd64 Packages
Hit http://my-mirror.com precise-updates/main i386 Packages
Hit http://my-mirror.com precise-updates/universe i386 Packages
Hit http://my-mirror.com precise-updates/multiverse i386 Packages
Hit http://my-mirror.com precise-updates/restricted i386 Packages
Ign http://my-mirror.com precise-updates/main TranslationIndex
Ign http://my-mirror.com precise-updates/multiverse TranslationIndex
Ign http://my-mirror.com precise-updates/restricted TranslationIndex
Ign http://my-mirror.com precise-updates/universe TranslationIndex
Ign http://my-mirror.com stable/main Translation-en_US
Ign http://my-mirror.com stable/main Translation-en
Ign http://my-mirror.com precise/main Translation-en_US
Ign http://my-mirror.com precise/main Translation-en
Ign http://my-mirror.com precise/multiverse Translation-en_US
Ign http://my-mirror.com precise/multiverse Translation-en
Ign http://my-mirror.com precise/restricted Translation-en_US
Ign http://my-mirror.com precise/restricted Translation-en
Ign http://my-mirror.com precise/universe Translation-en_US
Ign http://my-mirror.com precise/universe Translation-en
Ign http://my-mirror.com precise-security/main Translation-en_US
Ign http://my-mirror.com precise-security/main Translation-en
Ign http://my-mirror.com precise-security/multiverse Translation-en_US
Ign http://my-mirror.com precise-security/multiverse Translation-en
Ign http://my-mirror.com precise-security/restricted Translation-en_US
Ign http://my-mirror.com precise-security/restricted Translation-en
Ign http://my-mirror.com precise-security/universe Translation-en_US
Ign http://my-mirror.com precise-security/universe Translation-en
Ign http://my-mirror.com precise-updates/main Translation-en_US
Ign http://my-mirror.com precise-updates/main Translation-en
Ign http://my-mirror.com precise-updates/multiverse Translation-en_US
Ign http://my-mirror.com precise-updates/multiverse Translation-en
Ign http://my-mirror.com precise-updates/restricted Translation-en_US
Ign http://my-mirror.com precise-updates/restricted Translation-en
Ign http://my-mirror.com precise-updates/universe Translation-en_US
Ign http://my-mirror.com precise-updates/universe Translation-en
Reading package lists... Done

1 ответ

Оказывается, я вручную настроил репозиторий на VM1, скопировав sources.list.d/foo.list Конфиг из VM2, но я настроил его, используя несколько классов кукол на VM2. Я забыл, что я настраивал apt-pinning, используя puppet, с Pin-Priority: -10 ,

После удаления всего в /etc/apt/preferences.d/ и повторный запуск apt-get update && apt-get install apache2 все работало нормально на VM2.

Другие вопросы по тегам