apt-get: почти все пакеты «не имеют кандидата на установку»

Примечание. Я знаю, что этот вопрос, похоже, дубликат «E: Package» не имеет кандидата на установку , но единственный ответ на этот вопрос мне совсем не помог. Я попытался включить больше информации, чем был в этом вопросе, включая результаты каждого предложения в комментариях и ответах.


Предыстория: У меня есть модель малины Pi 1 Model B, в которой работает Raspbian Wheezy, которую я ранее устанавливал ROS (операционная система Robot), но с ней еще ничего не сделал. На этой неделе я пытался установить несколько дополнительных пакетов ROS из источника. При попытке исправить различные проблемы с компилятором и зависимостями (я соглашусь, я сталкивался с запуском случайных команд из интернет-проблем, запущенных после того, как я попытался обновить libboost, а затем попытался вернуть его к предыдущей версии), я по-видимому, удалось полностью направить систему apt-get .

Моя проблема в том, что apt-get больше не может успешно установить что-либо. Все, что я пробовал, заканчивается с пакетом «E: Package» с именем «не имеет кандидата на установку» (да, я неоднократно запускал sudo apt-get update с несколькими вариантами в sources.list ). Все также обновлено, согласно apt-get upgrade и apt-get dist-upgrade . aptitude больше не стремится к установке вещей.

Я хотел бы исправить существующую установку, но я готов перезапустить ее из нового изображения, если система не будет спасена без большой работы – я подкрепляю все, что важно.


Вот содержимое всех файлов .list в каталоге / etc / apt /:

 pi@raspberrypi ~ $ find /etc/apt/ -path *.list | xargs tail -n +1 ==> /etc/apt/sources.list.d/collabora.list <== deb http://raspberrypi.collabora.com wheezy rpi ==> /etc/apt/sources.list.d/ros-latest.list <== deb http://packages.ros.org/ros/ubuntu wheezy main ==> /etc/apt/sources.list.d/raspi.list <== deb http://archive.raspberrypi.org/debian/ wheezy main # Uncomment line below then 'apt-get update' to enable 'apt-get source' #deb-src http://archive.raspberrypi.org/debian/ wheezy main ==> /etc/apt/sources.list <== deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi # Uncomment line below then 'apt-get update' to enable 'apt-get source' #deb-src http://archive.raspbian.org/raspbian/ wheezy main contrib non-free rpi deb-src http://mirrordirector.raspbian.org/raspbian/ testing main contrib non-free rpi #deb http://raspbian.mirrors.lucidnetworks.net/raspbian/ wheezy main contrib non-free rpi #deb http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi # Source repository to add #deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi #deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi #deb http://archive.raspbian.org/raspbian jessie main contrib non-free rpi # Source repository to add #deb-src http://archive.raspbian.org/raspbian jessie main contrib non-free rpi 

Вот результат apt-get update , apt-get upgrade и apt-get upgrade :

 pi@raspberrypi ~ $ sudo apt-get update Hit http://packages.ros.org wheezy Release.gpg Hit http://raspberrypi.collabora.com wheezy Release.gpg Hit http://archive.raspberrypi.org wheezy Release.gpg Hit http://packages.ros.org wheezy Release Hit http://raspberrypi.collabora.com wheezy Release Hit http://archive.raspberrypi.org wheezy Release Hit http://mirrordirector.raspbian.org wheezy Release.gpg Hit http://mirrordirector.raspbian.org testing Release.gpg Hit http://packages.ros.org wheezy/main armhf Packages Hit http://mirrordirector.raspbian.org wheezy Release Hit http://raspberrypi.collabora.com wheezy/rpi armhf Packages Hit http://mirrordirector.raspbian.org testing Release Hit http://archive.raspberrypi.org wheezy/main armhf Packages Hit http://mirrordirector.raspbian.org wheezy/main armhf Packages Hit http://mirrordirector.raspbian.org wheezy/contrib armhf Packages Hit http://mirrordirector.raspbian.org wheezy/non-free armhf Packages Ign http://packages.ros.org wheezy/main Translation-en_GB Ign http://packages.ros.org wheezy/main Translation-en Hit http://mirrordirector.raspbian.org wheezy/rpi armhf Packages Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en_GB Ign http://archive.raspberrypi.org wheezy/main Translation-en_GB Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en Ign http://archive.raspberrypi.org wheezy/main Translation-en Hit http://mirrordirector.raspbian.org testing/main Sources Hit http://mirrordirector.raspbian.org testing/contrib Sources Hit http://mirrordirector.raspbian.org testing/non-free Sources Hit http://mirrordirector.raspbian.org testing/rpi Sources Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en_GB Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en Ign http://mirrordirector.raspbian.org wheezy/main Translation-en_GB Ign http://mirrordirector.raspbian.org wheezy/main Translation-en Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en_GB Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en_GB Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en Reading package lists... Done pi@raspberrypi ~ $ sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. pi@raspberrypi ~ $ sudo apt-get dist-upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

Вот что происходит, когда я пытаюсь установить простую, простую программу, bc:

 pi@raspberrypi ~ $ sudo apt-get install bc Reading package lists... Done Building dependency tree Reading state information... Done Package bc 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 'bc' has no installation candidate 

Наконец, вот куча результатов apt-cache, которые могут быть релевантными. У меня есть все установленные зависимости, хотя я не уверен, нормально ли, что номер версии install-info (минимально необходимый?) Является «(null)».

 pi@raspberrypi ~ $ dpkg --print-architecture armhf pi@raspberrypi ~ $ apt-cache dump | grep -m 1 -A 9 'Package: bc$' Package: bc Version: 1.06.95-2 File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages Depends: libc6 2.4 Depends: libreadline6 6.0 Depends: dpkg 1.15.4 Depends: install-info (null) Description Language: File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages MD5: 5d0bd9bd305e8d8ca79ea90107c2ec5a pi@raspberrypi ~ $ apt-cache policy bc bc: Installed: (none) Candidate: (none) Version table: 1.06.95-2 0 -10 http://mirrordirector.raspbian.org/raspbian/ wheezy/main armhf Packages pi@raspberrypi ~ $ apt-cache policy Package files: 100 /var/lib/dpkg/status release a=now 500 http://packages.ros.org/ros/ubuntu/ wheezy/main armhf Packages release o=ROS,a=wheezy,n=wheezy,l=ROS wheezy,c=main origin packages.ros.org 500 http://archive.raspberrypi.org/debian/ wheezy/main armhf Packages release o=Raspberry Pi Foundation,a=oldstable,n=wheezy,l=Raspberry Pi Foundation,c=main origin archive.raspberrypi.org 500 http://raspberrypi.collabora.com/ wheezy/rpi armhf Packages release o=Collabora,n=wheezy,l=Collabora Raspberry Pi graphics enablement,c=rpi origin raspberrypi.collabora.com -10 http://mirrordirector.raspbian.org/raspbian/ wheezy/rpi armhf Packages release v=7.0,o=Raspbian,a=oldstable,n=wheezy,l=Raspbian,c=rpi origin mirrordirector.raspbian.org -10 http://mirrordirector.raspbian.org/raspbian/ wheezy/non-free armhf Packages release v=7.0,o=Raspbian,a=oldstable,n=wheezy,l=Raspbian,c=non-free origin mirrordirector.raspbian.org -10 http://mirrordirector.raspbian.org/raspbian/ wheezy/contrib armhf Packages release v=7.0,o=Raspbian,a=oldstable,n=wheezy,l=Raspbian,c=contrib origin mirrordirector.raspbian.org -10 http://mirrordirector.raspbian.org/raspbian/ wheezy/main armhf Packages release v=7.0,o=Raspbian,a=oldstable,n=wheezy,l=Raspbian,c=main origin mirrordirector.raspbian.org Pinned packages: pi@raspberrypi ~ $ apt-cache showpkg bc Package: bc Versions: 1.06.95-2 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages) Description Language: File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages MD5: 5d0bd9bd305e8d8ca79ea90107c2ec5a Reverse Depends: simbamond,bc videogen,bc shorewall-lite,bc shorewall-core,bc shorewall,bc secvpn,bc lsb-core,bc linux-source-3.18,bc linux-source-3.12,bc linux-source-3.10,bc junior-math,bc ibid,bc fish,bc education-common,bc debian-cd,bc cups,bc calamaris,bc apt-move,bc Dependencies: 1.06.95-2 - libc6 (2 2.4) libreadline6 (2 6.0) dpkg (18 1.15.4) install-info (0 (null)) Provides: 1.06.95-2 - Reverse Provides: pi@raspberrypi ~ $ apt-cache madison bc bc | 1.06.95-2 | http://mirrordirector.raspbian.org/raspbian/ wheezy/main armhf Packages bc | 1.06.95-9 | http://mirrordirector.raspbian.org/raspbian/ testing/main Sources 

У меня не хватает дискового пространства:

 pi@raspberrypi ~ $ df -h Filesystem Size Used Avail Use% Mounted on /dev/root 59G 6.1G 50G 11% / devtmpfs 214M 0 214M 0% /dev tmpfs 44M 252K 44M 1% /run tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 87M 0 87M 0% /run/shm /dev/mmcblk0p1 56M 20M 36M 36% /boot 

EDIT : В ответ на комментарий Gilles, вот мой /etc/apt/preferences :

 pi@raspberrypi ~ $ ls /etc/apt/preferences.d pi@raspberrypi ~ $ cat /etc/apt/preferences Package: * Pin: release n=wheezy Pin-Priority: 900 Package: * Pin: release n=jessie Pin-Priority: 300 Package: * Pin: release o=Raspbian Pin-Priority: -10 

Linux и Unix - лучшая ОС в мире.