sudo apt-get install を使用してパッケージをインストールできない

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-0

他の人にとってはうまくいったようですが、それでも同じエラーが発生するため、パケット管理に問題があるようです。この問題をどのように解決できるかを知っている人はいますか?

答え1

この回答ではhttps://askubuntu.com/a/485293

免責事項:これがパッケージ全体の設定にどのような影響を与えるか、それ以降のアップグレードに問題が発生するかどうかはわかりません。

マルチアーキテクチャサポートのインストール状態を手動で強制します。

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

答え2

この問題を報告した他の人は、/var/cache起動時にtmpfsに移動して問題を引き起こしました。 Raspbianはデフォルトではこれを実行せず、システムもそのように機能しないため、これを行った場合は再インストールすることをお勧めします。

そうでない場合は、SDカードに問題がある可能性があります。新しいカードであっても、その一部は本質的に損傷している可能性があり、昨日10,000人が同じことをしましたが、1人だけがこの問題に直面した場合、確率は次のとおりです。 b) そのような問題は人生に存在するが、存在する問題は多くの騒音を生み出す傾向がある。

まず、2番目のパーティションを確認してくださいe2fsck。これを行うには、別のLinuxボックスに入れる必要があります。お持ちでない場合は、Live CDを購入して使用すると、長期的にパイの使いやすさが向上します。カードを挿入し、カードの2番目のパーティションのデバイスノードが何であるかを確認します。いくつかのポップアップが表示されるか、ls /dev挿入の前後を比較できます。インストールしたくない場合は、自動的にインストールされる場合は操作を元に戻してください。その場合は次のようになります/dev/sdb2

e2fsck -c /dev/sdb2

このデバイスノードを誤って理解しないでください。とても確信しています。少し時間がかかるかもしれませんが、長すぎません。エラーなしで完了する必要があります。多くの問題が発生し始めたら、停止して再起動して-yすべての項目に自動的に「はい」と答えるか、ルートファイルシステムが明らかに破損しているため、カードを再フラッシュできます。またはカードで寄付することもできます。この問題が連続して2回発生した場合は、必ず別のことを試してください。

すべてが順調に進む場合、ランダムな損傷はある程度排除されます。私は持っていた別の貨物崇拝が発見されました。パイを再起動し、次の手順を実行します。

sudo apt-get install debconf --reinstall

しかし、繰り返しますが、パーティションを確認する前に、これらすべてについて心配しないでくださいe2fsck

答え3

最初の試み:

dpkg -a --configure

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

apt-get --reinstall install libgcc1

答えがない場合は報告してください。

関連情報