OnWorks Linux 및 Windows 온라인 워크스테이션

심벌 마크

워크스테이션용 무료 온라인 호스팅

<이전 | 내용 | 다음>

업그레이드 후 문제 처리‌


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 포스트인스트) 정확히 무슨 일이 일어나고 있는지, 어디에서 실패하는지 확인합니다. 이 출력은 제출할 수 있는 모든 버그 보고서를 훌륭하게 보완할 수도 있습니다.

새로 얻은 지식을 사용하여 근본적인 문제를 해결하거나 실패한 명령을 작동하는 명령으로 변환할 수 있습니다(예: || 진실 줄 끝에서).

이 팁은 실패한 경우에는 작동하지 않습니다. 프리인스트 해당 스크립트는 패키지가 설치되기 전에 실행되므로 아직 최종 위치에 있지 않습니다. 그것은 효과가 있습니다 사후 프롬 하지만 이를 실행하려면 패키지 제거(각각 업그레이드)를 실행해야 합니다.


OnWorks의 최고 OS 클라우드 컴퓨팅: