私は今日セットアップしたばかりのRaspberry PiでRaspbianを実行しています。問題は、パッケージをインストールしようとするたびにエラーが発生することです。たとえば、Sudo apt-get install sambaで次のように表示されます。
The following packages have unmet dependencies:
libc6 : Depends: libgcc1 but it is not going to be installed
samba : Depends: samba-common (= 2:3.6.6-6+deb7u4) but it is not going to be installed
Depends: libwbclient0 (= 2:3.6.6-6+deb7u4) but it is not going to be installed
Depends: libacl1 (>= 2.2.51-8) but it is not going to be installed
Depends: libattr1 (>= 1:2.4.46-8) but it is not going to be installed
Depends: libcap2 (>= 2.10) but it is not going to be installed
Depends: libcomerr2 (>= 1.01) but it is not going to be installed
Depends: libcups2 (>= 1.4.0) but it is not going to be installed
Depends: libgcc1 (>= 1:4.4.0) but it is not going to be installed
Depends: libgssapi-krb5-2 (>= 1.10+dfsg~) but it is not going to be installed
(...)
Try 'apt-get -f install' with no packages (or specify a solution).
だから私はSudo apt-get -f installを実行しようとしましたが、それは私に与えました:
$ Sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
libgcc1
The following NEW packages will be installed:
libgcc1
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 2 not fully installed or removed.
Need to get 0 B/54.2 kB of archives. Continue [Y/n]? y
Use of uninitialized value $value in substitution (s///) at /usr/share/Perl5/Debconf/Format/822.pm line 65, line 1.
Use of uninitialized value $item in hash element at /usr/share/Perl5/Debconf/DbDriver/File.pm line 85, chunk 1.
Use of uninitialized value $value in substitution (s///) at /usr/share/Perl5/Debconf/Format/822.pm line 65, line 1.
Use of uninitialized value $item in hash element at /usr/share/Perl5/Debconf/DbDriver/File.pm line 85, chunk 1.
E: Cannot get debconf version. Is debconf installed?
debconf: apt-extracttemplates failed: No such file or directory
dpkg: regarding .../libgcc1_1%3a4.8.2-21~rpi3rpi1_armhf.deb containing libgcc1:armhf, pre-dependency problem: libgcc1 pre-depends on multiarch-support, multiarch-support is unpacked, but has never been configured.
dpkg: error processing /var/cache/apt/archives/libgcc1_1%3a4.8.2-21~rpi3rpi1_armhf.deb (--unpack): pre-dependency problem - not installing libgcc1:armhf
Errors were encountered while processing: /var/cache/apt/archives/libgcc1_1%3a4.8.2-21~rpi3rpi1_armhf.deb
E:Sub-process /usr/bin/dpkg returned an error code (1)
次に、これらの新しいエラーを修正する方法を見つけようとしましたが、最終的にここに到達しました: http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=48737
だから私はこれらの手順に従いました: https://askubuntu.com/questions/55099/dpkg-error-parsing-file-var-lib-dpkg-available-near-line-
それは他の人にとってはうまくいくように見えましたが、それでも私に同じエラーを与えています、パケット管理に何か問題があるように見えます、私がこれをどのように修正するか知っていますか?
この回答から https://askubuntu.com/a/48529
免責事項:これがパッケージ全体のセットアップにどのような影響を与えるか、または将来のアップグレードで問題が発生するかわかりません
multiarch-supportのインストール済みステータスを手動で強制します。
nano /var/lib/dpkg/status
package:で始まる行を見つけます。
Package: multiarch-support
Status: install ok unpacked
unpacked
をinstalled
に変更します
保存して終了
Sudo apt-get install -f
これで依存関係が修正されます
Sudo apt-get install git
最初に試してください:
dpkg -a --configure
その後、前の「apt-getコマンド」を実行します。 'libgcc1'はgccコンパイラーとは関係なく、ネットワークに関係しています。試してみた後、試してみてください:
apt-get --reinstall install libgcc1
回答が得られない場合は、報告してください。
これを報告した他の一部の人々は、ブート時に/var/cache
をtmpfsに移動することによって問題を作成しました。 Raspbianはデフォルトではそのようなものではなく、システムはそのように機能しません。そのため、これを実行した場合は、再インストールすることもできます。
そうでない場合は、SDカードの問題である可能性があります。それが新しいカードであっても、その一部はおそらく現存しない人で、昨日同じことを行っている人が1万人で、この問題が発生したのが1人だけだった場合、あなたの可能性があります(nbほとんどの人はおそらく決して持っていないでしょう)生活の中でこのような問題が、それについてそれについて多くのノイズを作る傾向がある問題)。
まず、2番目のパーティションをe2fsck
で確認します。そのためには、別のLinuxボックスに配置する必要があります。持っていない場合は、ライブCDを入手してそれを使用すれば、長期的にはpiを使用した作業が簡単になります。カードを挿入し、カードの2番目のパーティションのデバイスノードが何であるかを理解します(一部のポップアップで通知される場合や、カードを挿入する前後でls /dev
を比較できます)。自動マウントされた場合は、元に戻します。次に、それが/dev/sdb2
の場合:
e2fsck -c /dev/sdb2
そのデバイスノードを間違って取得しないでください。確認してください。時間がかかる場合がありますが、長すぎません。エラーなしで完了するはずです。咳がひどい場合は、停止して-y
で再起動し、すべてに対して自動的に「はい」と回答するか、ルートファイルシステムが明らかにねじ込まれているため、カードを再フラッシュします。またはあなたはカードを与えることができます。これを2回続けて行う場合は、必ず別の方法を試してください。
それが成功した場合、ランダムな破損は多かれ少なかれ除外されます。その時点で、私は 1つ以上の貨物カルト検索 を取得します。 piを再起動して:
Sudo apt-get install debconf --reinstall
ただし、e2fsck
でパーティションを確認するまでは、このことを気にしないでください。