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명이 같은 일을 했는데 단 한 사람만이 이 문제에 직면했다면 확률은 다음과 같습니다. 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

답변이 없으시면 신고해주세요.

관련 정보