メモ:この質問が重複していると思います。「E:パッケージ」にはインストール候補はありません。しかし、この質問に唯一投稿された答えは私には全く役に立ちませんでした。私は、コメントや回答の各提案の結果を含む質問よりも多くの情報を含めようとしました。
背景:私はRaspbian Wheezyを実行するRaspberry Pi 1 Model Bを持っていますが、以前はROS(ロボットオペレーティングシステム)をインストールしましたが、他の作業はあまりありませんでした。今週は、ソースからいくつかの追加のROSパッケージをインストールしようとしました。さまざまなコンパイラと依存関係の問題を解決しようとしましたが(認識しています。インターネット上でランダムなコマンドを実行できませんでした。問題はlibboostをアップグレードしてから以前のバージョンに戻そうとした後に開始されました)、明らかに成功しました。apt-get
システムを完全にフラッシュします。
私の問題は、apt-get
もはや何も正常にインストールできないということです。私が試したことはすべて「E:パッケージ「パッケージ名」にインストール候補がありません。」エラーで終わります(はい、sudo apt-get update
このエラーを繰り返し繰り返し実行しました。source.listのいくつかのバリエーション)。とによると、apt-get upgrade
すべてが最新の状態ですapt-get dist-upgrade
。 aptitude
物を設置するのにはもう役に立ちません。
既存のインストールを修復したいが、多くの作業なしでシステムを回復できない場合は、新しいイメージから再起動することになります。重要なすべてをバックアップしておきました。
以下は、/etc/apt/ディレクトリにあるすべての.listファイルの内容です。
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
編集する:Gilesのコメントに応じて、以下は私のコメントです/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