그림에서 볼 수 있듯이 종속성이 충족되지 않는다고 하는데 python3 최신 버전을 설치하려고 하면 명령 프롬프트에 이미 최신 버전이 설치되어 있다고 나옵니다. 어떤 도움이라도 대단히 감사하겠습니다.
@eyoung100님이 제공한 단계를 수행하려고 시도한 후 발생한 오류입니다. 상당한 진전을 이루었지만 더 많은 도움이 필요합니다. 도움을 주시면 대단히 감사하겠습니다.
root@kali:~# sudo add-apt-repository -y ppa:fkrull/deadsnakes
Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 160, in <module>
sp = SoftwareProperties(options=options)
File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 96, in __init__
self.reload_sourceslist()
File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 584, in reload_sourceslist
self.distro.get_sources(self.sourceslist)
File "/usr/lib/python2.7/dist-packages/aptsources/distro.py", line 87, in get_sources
raise NoDistroTemplateException("Error: could not find a "
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template
답변1
user1794469의 변환된 댓글을 확장하려면 Kali가 Debian을 기반으로 하기 때문에 최신 버전의 Python이 포함된 PPA를 추가할 수 있습니다. 이 순서대로:
sudo apt-get install -y python-software-properties
sudo add-apt-repository -y ppa:fkrull/deadsnakes
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install -y python3.3 python3.3-dev
다음에서 수행된 단계Ronald Bradford의 블로그 항목, 왜냐하면 이것들이 다음보다 낫기 때문입니다.AskUbuntu에 대한 이 항목, 제가 추측해야 한다면, 이곳이 Ronald가 처음으로 답을 찾은 곳입니다.
이 저장소에는 오래된(따라서 죽은) 버전과 새 버전의 Python(뱀의 일종)이 결합되어 생성됩니다.죽은 뱀(유머를 좋아해야 함). 보다공식 홈페이지 PPA
경고하다
원래 Python3 버전은 Kali에 설치된 버전이므로 제거하거나 교체하지 마십시오. Ronald Bradford가 지적했듯이 Python 버전은 나란히 설치할 수 있습니다. 삭제하려는 경우 삭제한 버전을 찾는 스크립트에 문제가 있을 수 있습니다.
고쳐 쓰다
Kali Linux는 특수한 응용 프로그램을 위한 것이기 때문에침투 테스트, 타사 저장소(PPA(Personal Package Archive)라고도 함)를 추가하는 기능을 사용할 수 없습니다. 에서 인용BlackMoreOps, 아래 링크:
Debian에서는 사용자가 add-apt-repository라는 애플리케이션을 통해 PPA 리포지토리를 추가하고 사용할 수 있지만 Kali Linux에서는 이를 기본 패키지 목록에 포함하지 않습니다. Kali의 경우 이것은 최상의 작동을 위해 특정 수정(침투 테스트)이 포함된 특수 목적 응용 프로그램이므로 테스트되지 않고 지원되지 않는 PPA 리포지토리 및 응용 프로그램을 추가하면 설치가 중단될 수 있습니다.
이 기능이 제거된 줄 전혀 몰랐다는 점을 인정해야 합니다. 다시 추가할 수 있으니 걱정하지 마세요.
설명하다
Kali 관리자는 관리형 PPA에 저장된 코드가 안전한지 확인할 수 없기 때문에 이 기능이 제거되었습니다. 이와 같이,다음 절차에 따라 위험을 감수하십시오.! 원래 답변에 나열된 단계를 수행하기 전에 apt add-repository 명령을 수동으로 추가해야 했습니다. 이렇게 하려면 다음을 참조하세요.BlackMoreOps에 대한 이 블로그 항목. 여기에 수동으로 추가하려고 했지만 명령을 추가하는 방법이 여러 가지가 있다는 사실을 깨닫지 못했고 그림에는 1,000 단어가 설명되어 있습니다. (제가 알려드린 링크가 깨졌을 경우 알려주시면 다시 찾아보겠습니다.) 그래서 두 가지 방법 모두에 대해 말씀드리겠습니다.
- Kali의 원래 구현 설계 의도를 유지하려면 1~3단계를 따르고 4단계를 사용하여 테스트하세요.
- 다른 운영 체제(특히 Ubuntu 파생 버전)를 에뮬레이션하려면 1, 2, 5단계를 수행하고 테스트에 4를 사용합니다. 업데이트하는 것을 잊지 마세요5b단계그리고Ubuntu 문서의 최신 공식 코드명.
- 1, 2, 5단계를 사용하는 경우 "gotcha" 섹션을 읽어 Kali로 되돌릴 수 있다는 점을 기억하세요.
당신은 또한 볼 수 있습니다칼리 포럼의 이 게시물, 이는 모든 Debian 기반 파생 제품과 Debian 자체의 리포지토리를 추가하기 위해 동일한 유형의 접근 방식을 사용합니다.