POP!OS_22.04
긴 이야기 짧게
python3-repolib
Lenovo 노트북의 특정 소프트웨어 패키지에서 이상한 오류가 발생했습니다. 오늘 아침 내 파트너의 iMac이 22.04로 업그레이드를 시도한 후 이런 일이 발생했습니다. 실패하여 21.10으로 되돌아갔고 이제 이 패키지에도 동일한 문제가 발생합니다.
약혼자의 노트북을 사용합니다. 그녀는 POP 22.04로 업그레이드했습니다. 업데이트/업그레이드를 시도했는데 다음 오류가 발생했습니다.
Setting up python3-repolib (1.5.2~1651157034~22.04~e2261d9) ...
ln: failed to create symbolic link '/usr/bin/add-apt-repository': File exists
ln: failed to create symbolic link '/usr/bin/apt-add-repository': File exists
dpkg: error processing package python3-repolib (--configure):
installed python3-repolib package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
python3-repolib
E: Sub-process /usr/bin/dpkg returned an error code (1)
나는 이 문제를 온라인에서 찾았지만 단 한 사람만이 이 문제를 가지고 있었고 분명히 "사라졌습니다". 나는 주로 우분투(내가 여기에 있는 이유)에서 Python3을 재구성하고 다시 설치하라는 다른 게시물을 온라인에서 발견했습니다. 그것을 시도했다. 여전히 위의 오류가 발생합니다. 나는 다음을 시도했다:
sudo dpkg --configure -a
동일한 오류 코드가 python3-repolib
여전히 문제가 됩니다. 패키지를 제거하고 다시 설치했는데도 같은 문제였습니다. 책상에 머리를 부딪힌 후에는 무엇이든 하려고 할 때 계속해서 언급되는 심볼릭 링크가 어디에 있는지 알 수 있을 거라 생각했습니다.
ln: failed to create symbolic link '/usr/bin/add-apt-repository': File exists
ln: failed to create symbolic link '/usr/bin/apt-add-repository': File exists
find /usr/bin/add-apt-repository -type l -ls
3801127 0 lrwxrwxrwx 1 root root 35 Apr 25 20:52 /usr/bin/add-apt-repository -> /usr/lib/repolib/add-apt-repository
find /usr/bin/apt-add-repository -type l -ls
3801128 0 lrwxrwxrwx 1 root root 35 Apr 25 20:52 /usr/bin/apt-add-repository -> /usr/lib/repolib/add-apt-repository
이제 파일 링크를 해제하면 내 시스템에 어떤 영향을 미치는지 확인하는 것 외에는 다음에 무엇을 해야 할지 잘 모르겠습니다. 하지만 이 설치를 잠재적으로 망치기 전에 두 번째 의견을 듣고 싶습니다.
고쳐 쓰다
파트너는 시스템을 성공적으로 업데이트한 후 22.04로 업그레이드를 시도했습니다. 업그레이드에 실패한 후 21.04로 되돌렸습니다. 지금 받기
Errors were encountered while processing:
python3-repolib
이것은 Python3 자체의 문제입니까, 아니면 Pop의 문제입니까? 22.10은 아직 상당히 새롭기 때문에 다른 사람들도 이 문제를 겪고 있을 것이라고 생각합니다. 다음에 무엇을 해야 합니까? 어떤 아이디어가 있나요?
답변1
여기서도 같은 문제가 발생하여 Pop!_OS 레딧에 게시물을 작성하고 링크를 공유하고 내 게시물의 주제에 대한 링크를 게시했습니다.
https://www.reddit.com/r/pop_os/comments/ues9ru/updating_error_2204/
[u/TonyDTN의 reddit 게시물]에서:
두 가지 옵션:
- u/Carpol_v2의 설명 지침을 따랐으며 이제 정상적으로 업데이트할 수 있습니다. 따라서 터미널에서는 다음 순서로 진행됩니다.
sudo apt-get update
sudo mv /usr/bin/add-apt-repository /
sudo mv /usr/bin/apt-add-repository /
sudo apt-get upgrade
그런 다음 다시 시작하고 Pop!_Shop을 확인하거나 다시 실행하여 sudo apt-get update
확인 sudo apt-get upgrade
하세요.
- u/JAY0S의 댓글 지침을 따르세요.
터미널에서 실행:
sudo rm /var/lib/dpkg/info/python3-repolib.*
sudo dpkg --configure -a
그런 다음 다시 실행 sudo apt-get update
하여 sudo apt-get upgrade
확인하십시오.
답변2
저는 Pop_OS에서 Repolib의 개발자/유지관리자입니다.
이는 repolib preinstall 스크립트의 버그로 인해 발생하며, 이 문제를 해결하기 위한 PR이 공개되었으며 곧 출시될 예정입니다. 그동안 이 문제가 발생하면 다음 명령을 실행하여 문제를 해결할 수 있습니다.
sudo apt update
sudo unlink /usr/bin/add-apt-repository
sudo unlink /usr/bin/apt-add-repository
sudo dpkg --configure -a
sudo apt install -f
sudo apt full-upgrade
이 문제는 Pop 설치의 특정 하위 집합에서만 발생하며 software-properties-common
패키지를 설치/업그레이드/재설치하기 전에 제거한 경우 에만 발생합니다 python3-repolib
. 업그레이드를 수행하기 전에 이 문제가 발생할까 봐 걱정된다면 다음을 수행하여 문제 없이 진행할 수 있는지 확인하십시오(문제가 발생하지 않으면 시스템이 손상되지 않습니다).
if [[ `dpkg -s software-properties-common | grep 'Status'` = *'installed'* ]]; then echo Your system is not susceptible to the bug!; else sudo unlink /usr/bin/add-apt-repository; sudo unlink /usr/bin/apt-add-repository; echo Bug mitigated; fi
전체 명령을 터미널에 복사하여 붙여넣고 Enter 키를 누르면 문제를 확인/완화할 수 있습니다. 시스템에 트리거 조건(누락됨 software-properties-common
)이 있는지 확인한 다음 문제가 되는 파일(있는 경우)을 삭제합니다.