web-dev-qa-db-ja.com

Sudo apt-get installでパッケージをインストールできない

私は今日セットアップしたばかりの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-

それは他の人にとってはうまくいくように見えましたが、それでも私に同じエラーを与えています、パケット管理に何か問題があるように見えます、私がこれをどのように修正するか知っていますか?

3
user2140285

この回答から https://askubuntu.com/a/48529

免責事項:これがパッケージ全体のセットアップにどのような影響を与えるか、または将来のアップグレードで問題が発生するかわかりません

multiarch-supportのインストール済みステータスを手動で強制します。

nano /var/lib/dpkg/status

package:で始まる行を見つけます。

Package: multiarch-support
Status: install ok unpacked

unpackedinstalledに変更します

保存して終了

Sudo apt-get install -f

これで依存関係が修正されます

Sudo apt-get install git
1
ilovett

最初に試してください:

dpkg -a --configure

その後、前の「apt-getコマンド」を実行します。 'libgcc1'はgccコンパイラーとは関係なく、ネットワークに関係しています。試してみた後、試してみてください:

apt-get --reinstall install libgcc1

回答が得られない場合は、報告してください。

0
PersianGulf

これを報告した他の一部の人々は、ブート時に/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でパーティションを確認するまでは、このことを気にしないでください。

0
goldilocks