업그레이드 후 문제 처리
Kali/Debian 관리자의 최선의 노력에도 불구하고 시스템 업그레이드가 항상 우리가 바라는 것만큼 순조롭게 진행되는 것은 아닙니다. 새로운 소프트웨어 버전은 이전 버전과 호환되지 않을 수 있으며(예를 들어 기본 동작이나 데이터 형식이 변경되었을 수 있음), 패키지 관리자와 Debian Unstable 사용자가 수행한 테스트에도 불구하고 버그가 빠져나갈 수 있습니다.
버그 보고서 활용 새로운 버전의 소프트웨어가 전혀 작동하지 않는 경우가 가끔 있습니다. 이는 일반적으로 응용 프로그램이 특별히 인기가 없고 충분히 테스트되지 않은 경우에 발생합니다. 가장 먼저 할 일은 Kali 버그 추적기를 살펴보는 것입니다.3 그리고 데비안 버그 추적 시스템에서4 at https://bugs.debian.org/꾸러미 을 클릭하고 문제가 이미 보고되었는지 확인하세요. 그렇지 않은 경우 직접 보고해야 합니다(자세한 지침은 섹션 6.3, “좋은 버그 보고서 제출” [페이지 129] 참조). 이미 알려진 경우 버그 보고서 및 관련 메시지는 일반적으로 버그와 관련된 정보를 얻을 수 있는 훌륭한 소스입니다. 어떤 경우에는 패치가 이미 존재하며 버그 보고서 자체에서 사용할 수 있습니다. 그런 다음 손상된 패키지의 수정된 버전을 로컬에서 다시 컴파일할 수 있습니다(9.1절 “Kali 패키지 수정 참조)." [페이지 222]). 다른 경우에는 사용자가 문제에 대한 해결 방법을 찾고 보고서에 대한 답변을 통해 이에 대한 통찰력을 공유했을 수도 있습니다. 해당 지침은 수정 사항이나 패치가 릴리스될 때까지 문제를 해결하는 데 도움이 될 수 있습니다. 최상의 시나리오에서는 패키지가 이미 수정되었을 수 있으며 버그 보고서에서 자세한 내용을 확인할 수 있습니다.
3http://bugs.kali.org 4https://bugs.debian.org
작업 버전으로 다운그레이드 문제가 명확한 회귀(이전 버전이 작동했던 경우)인 경우 패키지를 다운그레이드해 볼 수 있습니다. 이 경우 이전 버전의 복사본이 필요합니다. APT에 구성된 리포지토리 중 하나에서 이전 버전에 액세스할 수 있는 경우 간단한 한 줄 명령을 사용하여 다운그레이드할 수 있습니다(섹션 8.2.2.2, “APT로 패키지 설치 참조)." [페이지 177]). 그러나 Kali의 롤링 릴리스를 사용하면 일반적으로 한 번에 각 패키지의 단일 버전만 찾을 수 있습니다.
여전히 오래된 것을 찾으려고 노력할 수 있습니다 뎁 파일을 다운로드하고 수동으로 설치하십시오. dpkg. 낡은 뎁 파일은 여러 위치에서 찾을 수 있습니다.
• APT의 캐시에서 / var / cache / apt / 아카이브 /
• 에서 풀 일반적인 Kali 미러의 디렉터리(제거되고 사용되지 않는 패키지는 최신 패키지 인덱스가 없는 사용자의 문제를 피하기 위해 XNUMX~XNUMX일 동안 보관됩니다)
• 영향을 받는 패키지가 Kali가 아닌 Debian에서 제공한 경우 http://snapshot.debian.org에 있습니다. 이 서비스는 모든 데비안 패키지의 기록 버전을 유지합니다.
손상된 유지관리자 스크립트 처리하기 때때로 패키지 관리자 스크립트 중 하나가 실패하여 업그레이드가 중단되는 경우가 있습니다. 포스트인스트). 이러한 경우 문제가 있는 스크립트를 편집하여 문제를 진단하고 해결할 수 있습니다.
여기서 우리는 관리자 스크립트가 다음에 저장되어 있다는 사실에 의존합니다. /var/lib/dpkg/정보/ 우리는 이를 검토하고 수정할 수 있습니다.
관리자 스크립트는 일반적으로 간단한 쉘 스크립트이므로 다음을 추가하는 것이 가능합니다. -x 설정 shebang 라인 바로 뒤에 라인을 배치하고 다시 실행되도록 준비합니다( dpkg --configure -a for 포스트인스트) 정확히 무슨 일이 일어나고 있는지, 어디에서 실패하는지 확인합니다. 이 출력은 제출할 수 있는 모든 버그 보고서를 훌륭하게 보완할 수도 있습니다.
새로 얻은 지식을 사용하여 근본적인 문제를 해결하거나 실패한 명령을 작동하는 명령으로 변환할 수 있습니다(예: || 진실 줄 끝에서).
이 팁은 실패한 경우에는 작동하지 않습니다. 프리인스트 해당 스크립트는 패키지가 설치되기 전에 실행되므로 아직 최종 위치에 있지 않습니다. 그것은 효과가 있습니다 사후 및 프롬 하지만 이를 실행하려면 패키지 제거(각각 업그레이드)를 실행해야 합니다.