오늘 방금 설정한 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명이 같은 일을 했는데 단 한 사람만이 이 문제에 직면했다면 확률은 다음과 같습니다. be) 그런 문제는 인생에 존재하지만 존재하는 문제는 많은 소음을 만드는 경향이 있습니다.
먼저 두 번째 파티션을 확인하십시오 e2fsck
. 이렇게 하려면 다른 Linux 상자에 넣어야 합니다. 없는 경우 Live CD를 구입하여 사용하면 장기적으로 파이 사용이 더 쉬워질 수 있습니다. 카드를 삽입하고 카드의 두 번째 파티션에 대한 장치 노드가 무엇인지 확인합니다. 일부 팝업이 표시되거나 ls /dev
삽입 전후를 비교할 수 있습니다. 설치를 원하지 않으면 자동으로 설치되는 경우 작업을 실행 취소하세요. 그렇다면 다음과 같습니다 /dev/sdb2
.
e2fsck -c /dev/sdb2
이 장치 노드를 잘못 이해하지 마십시오. 매우 확신하다.시간이 좀 걸릴 수 있지만 너무 길지는 않습니다. 오류 없이 완료되어야 합니다. 많은 문제가 발생하기 시작하면 중지하고 다시 시작하여 -y
모든 항목에 자동으로 "예"라고 대답하거나 루트 파일 시스템이 명백히 손상되었으므로 카드를 다시 플래시할 수 있습니다. 아니면 카드로 기부할 수도 있어요. 이 문제가 연속으로 두 번 발생하면 반드시 다른 것을 시도해 보세요.
모든 것이 순조롭게 진행된다면 무작위 손상은 어느 정도 배제됩니다. 나는 가지고 있었다또 다른 화물 숭배가 발견되었습니다. 파이를 다시 시작하고 다음을 수행하십시오.
sudo apt-get install debconf --reinstall
하지만 다시 말하지만, 파티션을 확인하기 전에는 이 모든 것에 대해 걱정하지 마세요 e2fsck
.
답변3
첫 시도:
dpkg -a --configure
그런 다음 이전 "apt-get 명령"을 실행하십시오. 'libgcc1'은 gcc 컴파일러와 아무 관련이 없으며 네트워크와 관련이 있습니다. 위의 방법을 시도한 후 다음을 시도해 보세요.
apt-get --reinstall install libgcc1
답변이 없으시면 신고해주세요.