우분투가 고장났습니다 - 패키지를 설치하지 않습니다. 어떻게 해야 하나요?

우분투가 고장났습니다 - 패키지를 설치하지 않습니다. 어떻게 해야 하나요?

최근 우분투에서 이상한 동작이 나타났습니다. 첫 번째이자 가장 중요한 것은 업데이트를 설치하지 않는다는 것입니다. 패키지 설치 오류가 발생하고 단순히 작동하지 않습니다.

이전에 소프트웨어 센터를 통해 TeamViewer를 설치하려고 시도했지만 동일한 패키지 오류가 발생했습니다. 또한 연결 속도가 예상보다 느리게 진행되는 것 같은 느낌이 듭니다. 이것이 이 경우와 관련이 있는지는 모르겠습니다.

내 설치에 어떤 문제가 있나요? 이러한 패키지 설치 오류를 어떻게 수정합니까?

여기에 이미지 설명을 입력하세요

답변1

이것은 매우 일반적으로 반복되는 우분투 질문입니다. 다양한 방법으로 요청됩니다. 그러나 대답은 항상 같습니다. 패키지가 깨졌을 때 종종 문제가 발생합니다. 나는 이 링크를 검토합니다:

https://askubuntu.com/questions/461975/i-cant-edit-update-remove-or-install-my-broken-packages

$ sudo apt-get autoremove
$ sudo apt-get --purge remove && sudo apt-get autoclean
$ sudo apt-get -f install
$ sudo apt-get update
$ sudo apt-get upgrade && sudo apt-get dist-upgrade
$ sudo dpkg-reconfigure -a
$ sudo dpkg --configure -a

당신은 그 중 대부분을 수행했습니다. 아직 추가할 수 있는 것이 몇 가지 더 있습니다. 그러나 지금까지 목록에 있는 항목은 손상된 Ubuntu 깨진 패키지 문제를 해결했습니다.

손상된 패키지 문제를 해결한 후 Teamviewer를 설치하려면 다음을 시도해 보십시오.

$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
## (Download the latest 32-Bit / 64-Bit Multiarch go to the download and run)
$ sudo dpkg -i teamviewer_linux.deb

답변2

/boot파티션이 가득 차서 설치 및 업데이트가 실패할 가능성이 있습니다 .

해당 파티션이 꽉 찼는지 확인하려면 터미널을 열고 명령을 입력하면 df다음과 같은 내용이 표시됩니다.

Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 959421896 379475996 531218164  42% /
udev                       832664         4    832660   1% /dev
tmpfs                      168352       576    167776   1% /run
none                         5120         0      5120   0% /run/lock
none                       841752         0    841752   0% /run/shm
cgroup                     841752         0    841752   0% /sys/fs/cgroup
/dev/sda1                  233191     27581    193169  13% /boot   <==== Note this line

Use% for /boot가 99%와 같으면 이전 패키지 백업을 지워야 합니다. /boot명령을 사용하여 폴더에 무엇이 있는지 확인하십시오 ls /boot. 다음과 같은 파일이 많이 표시되는 경우 initrd.img-3.2.0-##-generic vmlinuz-3.2.0-##-generic(##은 40, 41, 42, 43과 같은 버전 번호이고 수십 개의 복사본을 찾을 수 있음) 일부 오래된 복사본을 제거하는 것이 실제로 안전합니다.

이전 복사본을 제거하려면 다음 명령을 사용하십시오.

dpkg --get-selections|grep 'linux-image*'|awk '{print $1}'|egrep -v "linux-image-$(uname -r)|linux-image-generic" |while read n;do sudo apt-get -y remove $n;done

(크레딧이 링크, 우분투에서 작동하도록 수정됨)

그런 다음 실행 sudo apt-get autoremove하여 종속성을 정리합니다.

답변3

오늘 일찍 커널에서 겪었던 비슷한 문제인 것 같습니다. 나는 우연히 만났다이 장소실제로 문제가 해결되었습니다. dpkg 상태 파일을 편집하여 수동으로 수정해야 했습니다.

하지만 이 작업을 수행하기 전에 원본을 백업하세요.상태파일을 수정하여 문제가 해결되지 않으면 다시 되돌릴 수 있습니다.

  1. sudo gedit /var/lib/dpkg/status
  2. Then locate the corrupted package. Remove the whole block of information pertaining to it, save then exit.

어떤 패키지가 이 문제를 일으키는지 모르는 경우 다음을 실행할 수 있습니다.

sudo apt-get 업데이트
sudo apt-get 업그레이드

그러면 어떤 패키지에 문제가 있는지 알려줄 수 있습니다. 예:


/var/cache/apt/archives/(여기서는 패키지 이름)를 처리하는 동안 오류가 발생했습니다.
E: 하위 프로세스 /usr/bin/dpkg가 오류 코드를 반환했습니다(1)

터미널 내에서 어떤 오류 메시지가 표시되는지 모르기 때문에 실제로 알 수 없습니다. 하지만 그것이 도움이 될 것 같다면 시도해 볼 가치가 있을 것입니다. 또한 그렇지 않은 경우 언제든지 백업된 파일을 복원할 수 있습니다. 한 가지, 작동하는지 여부를 알기 전까지는 재부팅하지 않을 것입니다. 행운을 빌어요!

관련 정보