Observação: Estou ciente de que esta pergunta parece ser uma duplicata de , mas a única resposta postada nessa pergunta não me ajudou em nada. Eu tentei incluir mais informações do que estava nessa pergunta, incluindo os resultados de cada sugestão nos comentários e respostas.
Antecedentes: Eu tenho um Raspberry Pi 1 Model B, rodando o Raspbian Wheezy, no qual eu tinha instalado o ROS (o sistema operacional do robô), mas não fiz muito mais com ele. Esta semana, tenho tentado instalar alguns pacotes ROS adicionais a partir do código-fonte. Na tentativa de corrigir vários problemas de dependência e compilador (eu admito, eu estava agitando em torno de executar comandos aleatórios da Internet - problemas iniciados depois que eu tentei atualizar o libboost e, em seguida, tentei reverter para a versão anterior), aparentemente conseguiu mangueira completamente o sistema apt-get
.
Meu problema é que apt-get
não consegue mais instalar nada com êxito. Tudo o que eu tentei acaba com um erro "E: Package 'package-name' não tem candidato de instalação" (sim, eu executei sudo apt-get update
repetidamente, com diversas variações em sources.list ). Tudo também está atualizado, de acordo com apt-get upgrade
e apt-get dist-upgrade
. aptitude
não se sai melhor em instalar coisas.
Gostaria de corrigir a instalação existente, mas estou disposto a recomeçar a partir de uma nova imagem se o sistema não puder ser recuperado sem um trabalho extensivo - fiz backup de tudo que é importante.
Aqui está o conteúdo de todos os arquivos .list no diretório / 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
Veja a saída de apt-get update
, apt-get upgrade
e 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.
Veja o que acontece quando tento instalar um programa simples e interessante, 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
Finalmente, aqui estão alguns resultados do apt-cache que podem ser relevantes. Eu tenho todas as dependências instaladas, embora eu não tenha certeza se é normal que o número da versão da instalação (mínimo obrigatório?) Seja "(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
Não estou ficando sem espaço em disco:
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 : Em resposta ao comentário de Gilles, aqui está meu /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