32비트 Kali 운영 체제에 PowerShell 설치가 실패함

32비트 Kali 운영 체제에 PowerShell 설치가 실패함

32비트 Kali Linux PC에 PowerShell을 설치하는 데 몇 가지 문제가 있습니다. 나는 팔로우한다이 가이드다음으로 시작합니다:

apt update && apt -y install curl gnupg apt-transport-https

다음으로, APT가 패키지를 신뢰하고 패키지 서명과 관련된 모든 문제를 사용자에게 알릴 수 있도록 공개 저장소 GPG 키를 다운로드하고 추가했습니다.

curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

GPG 키를 추가한 후 Microsoft 패키지 저장소를 자체 패키지 목록 파일에 추가하고 /etc/apt/sources.list.d/사용 가능한 패키지 목록을 업데이트했습니다.

echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" \
                                                > /etc/apt/sources.list.d/powershell.list
apt update

지금까지 업데이트 중에 오류가 발생하지 않았으며 Microsoft 소스 코드가 내 source.list에 있으므로 모든 것이 정상일 것입니다.

내가 실행할 때 :

apt -y install powershell

나는 얻다:

root@kali:/opt# apt -y install powershell
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package powershell

답변1

Powershell 저장소를 sources.list.

그러나 32비트 아키텍처 시스템을 사용하고 있다고 보고합니다. 출력에서는 apt-cache리포지토리에 Powershell 패키지가 포함되어 있지 않음을 확인합니다.

보세요파워셸 GitHub, Microsoft는 32비트 Linux 시스템용 Powershell용 Linux 패키지를 제공하지 않는 것 같습니다. 여기에 있는 Linux용 소스 코드와 바이너리 패키지는 모두 64비트 시스템용입니다.

Bob 사용자가 의견에서 지적했듯이 Linux용 Powershell은 다음을 사용합니다..Net 코어.

소스에서 빌드하는 데 익숙하다면 32비트 패키지를 빌드할 수도 있지만 이는 다른 종류의 문제입니다. Powershell에는 64비트 지침 및 최적화에 대한 엄격한 요구 사항이 있을 수 있으므로 실제로 작동하지 않을 수 있습니다.

답변2

PowerShell 리포지토리를 추가했지만 이는 amd64바이너리만 제공합니다(Microsoft에서 포함하도록 요구하는 아키텍처 한정자에 표시된 대로). 32비트 시스템에서는 바이너리를 실행할 수 없습니다. 즉, CPU가 64비트 모드를 지원하고( lm에서 프로세서 플래그를 찾아 확인할 수 있음 /proc/cpuinfo) 시스템을 올바르게 구성하지 않는 한입니다.

(라이브 Kali 시스템을 실행 중인 경우 64비트 Kali 설정으로 재부팅할 수도 있습니다.)

다음 지침은 Kali에만 국한된 것이 아니며 모든 Debian 파생 제품에 적용됩니다.

64비트 지원 추가:

  • 활성화 amd64:

    dpkg --add-architecture amd64
    
  • 시스템이 최신 상태인지 확인하세요.

    apt update && apt upgade
    
  • 적절한 커널을 설치합니다(이는 설치된 배포판과 현재 적용 중인 커널에 따라 다릅니다. uname -r사용할 패키지 이름을 찾으려면 실행하세요).

    apt install linux-image-4.19.0-kali4-amd64
    
  • Grub 메뉴의 고급 옵션에서 재부팅하고 amd64커널을 선택하십시오.

  • Microsoft의 PowerShell 리포지토리는 Debian 9를 기반으로 하기 때문에 해당 리포지토리를 추가해야 할 수도 있습니다(Kali 설정에서는 일반적으로 권장되지 않지만,칼리가 직접 녹음했어요, 그래서...):

    echo deb http://deb.debian.org/debian stretch main > /etc/apt/sources.list.d/stretch.list
    

    (이제 Kali에서는 libicu57패키지를 더 이상 사용할 수 없기 때문에 이 작업이 필요하므로 팔로우하는 경우에도 이 작업을 수행해야 합니다.Kali PowerShell 설치 가이드)

  • PowerShell을 다시 업데이트하고 설치합니다.

    apt update && apt install powershell
    

이제 대부분의 32비트 설치를 계속 실행할 수 있지만 필요한 경우 64비트 패키지를 설치할 수 있습니다.

관련 정보