diff --git a/release/community-stable/amazonlinux/docker/Dockerfile b/release/community-stable/amazonlinux/docker/Dockerfile index 32a0e1c2e..b6b2b2770 100644 --- a/release/community-stable/amazonlinux/docker/Dockerfile +++ b/release/community-stable/amazonlinux/docker/Dockerfile @@ -13,6 +13,9 @@ ARG PS_PACKAGE=powershell-${PS_VERSION}-1.rhel.7.x86_64.rpm ARG PS_PACKAGE_URL=https://github.com/PowerShell/PowerShell/releases/download/v${PS_VERSION}/${PS_PACKAGE} ARG PS_INSTALL_VERSION=7 +# Download the PowerShell Core Linux .rpm and save it +ADD ${PS_PACKAGE_URL} /tmp/powershell-linux.rpm + # Define Args and Env needed to create links ENV \ PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \ @@ -26,14 +29,14 @@ ENV \ # Installation RUN \ - # download PowerShell rpm package - curl -sSL ${PS_PACKAGE_URL} -o /tmp/powershell-linux.rpm \ # update package list && yum update -y \ # install dependencies && yum install -y \ # required for help in PowerShell less \ + # required for SSH + openssh-clients \ # install EPEL repository https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \ # update package list from EPEL repository diff --git a/release/community-stable/archlinux/docker/Dockerfile b/release/community-stable/archlinux/docker/Dockerfile index 56ce053cc..64de51c7b 100644 --- a/release/community-stable/archlinux/docker/Dockerfile +++ b/release/community-stable/archlinux/docker/Dockerfile @@ -50,6 +50,9 @@ ARG PS_PACKAGE=powershell-${PS_VERSION}-linux-x64.tar.gz ARG PS_PACKAGE_URL=https://github.com/PowerShell/PowerShell/releases/download/v${PS_VERSION}/${PS_PACKAGE} ARG PS_INSTALL_VERSION=7 +# Download the PowerShell Core Linux tar.gz and save it +ADD ${PS_PACKAGE_URL} /tmp/powershell-linux.tar.gz + # Define Args and Env needed to create links ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \ \ @@ -80,12 +83,12 @@ RUN \ core/icu \ # required for SSL openssl-1.0 \ + # required for SSH + openssh \ # install gss-ntlmssp package from the previous stage && pacman -U --noconfirm /tmp/gss-ntlmssp-0.8.0.r3.g2251a72-1-x86_64.pkg.tar.xz \ # create powershell folder && mkdir -p ${PS_INSTALL_FOLDER} \ - # Pull down the powershell linux tar file - && curl -sSL ${PS_PACKAGE_URL} -o /tmp/powershell-linux.tar.gz \ # uncompress powershell linux tar file && tar zxf /tmp/powershell-linux.tar.gz -C ${PS_INSTALL_FOLDER} -v \ # remove powershell linux tar file diff --git a/release/community-stable/blackarch/docker/Dockerfile b/release/community-stable/blackarch/docker/Dockerfile index 8bf42d49d..be8a0d691 100644 --- a/release/community-stable/blackarch/docker/Dockerfile +++ b/release/community-stable/blackarch/docker/Dockerfile @@ -57,6 +57,9 @@ ARG PS_PACKAGE=powershell-${PS_VERSION}-linux-x64.tar.gz ARG PS_PACKAGE_URL=https://github.com/PowerShell/PowerShell/releases/download/v${PS_VERSION}/${PS_PACKAGE} ARG PS_INSTALL_VERSION=7 +# Download the PowerShell Core Linux tar.gz and save it +ADD ${PS_PACKAGE_URL} /tmp/powershell-linux.tar.gz + # Define Args and Env needed to create links ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \ \ @@ -95,12 +98,12 @@ RUN \ core/icu \ # required for SSL openssl-1.0 \ + # required for SSH + openssh \ # install gss-ntlmssp package from the previous stage && pacman -U --noconfirm /tmp/gss-ntlmssp-0.8.0.r3.g2251a72-1-x86_64.pkg.tar.xz \ # create powershell folder && mkdir -p ${PS_INSTALL_FOLDER} \ - # Pull down the powershell linux tar file - && curl -sSL ${PS_PACKAGE_URL} -o /tmp/powershell-linux.tar.gz \ # uncompress powershell linux tar file && tar zxf /tmp/powershell-linux.tar.gz -C ${PS_INSTALL_FOLDER} \ # remove powershell linux tar file diff --git a/release/community-stable/clearlinux/docker/Dockerfile b/release/community-stable/clearlinux/docker/Dockerfile index aeeaba615..9c11daf7a 100644 --- a/release/community-stable/clearlinux/docker/Dockerfile +++ b/release/community-stable/clearlinux/docker/Dockerfile @@ -32,7 +32,10 @@ ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \ RUN \ # install dependencies swupd bundle-add \ + # required for help in PowerShell less \ + # required for SSH + openssh-client \ # create powershell folder && mkdir -p ${PS_INSTALL_FOLDER} \ # uncompress powershell linux tar file diff --git a/release/community-stable/kalilinux/docker/Dockerfile b/release/community-stable/kalilinux/docker/Dockerfile index ee6bfd250..9ea56b6c2 100644 --- a/release/community-stable/kalilinux/docker/Dockerfile +++ b/release/community-stable/kalilinux/docker/Dockerfile @@ -12,6 +12,9 @@ ARG PS_PACKAGE=powershell_${PS_VERSION}-1.debian.11_amd64.deb ARG PS_PACKAGE_URL=https://github.com/PowerShell/PowerShell/releases/download/v${PS_VERSION}/${PS_PACKAGE} ARG PS_INSTALL_VERSION=7 +# Download the PowerShell Core Linux .deb and save it +ADD ${PS_PACKAGE_URL} /tmp/powershell.deb + # Define Args and Env needed to create links ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \ \ @@ -44,14 +47,14 @@ RUN \ locales \ # required to support NTLM for PSRemoting gss-ntlmssp \ - wget \ + # required for International Components for Unicode libicu63 \ + # required for SSH + openssh-client \ # enable en_US.UTF-8 locale && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \ # generate locale && locale-gen && update-locale \ - # download the powershell package - && wget -O /tmp/powershell.deb --no-check-certificate ${PS_PACKAGE_URL} \ # install powershell package && apt-get install --no-install-recommends -y /tmp/powershell.deb \ # remove powershell package diff --git a/release/community-stable/oraclelinux/docker/Dockerfile b/release/community-stable/oraclelinux/docker/Dockerfile index 0fafbf1c5..1c9ff4bca 100644 --- a/release/community-stable/oraclelinux/docker/Dockerfile +++ b/release/community-stable/oraclelinux/docker/Dockerfile @@ -13,6 +13,9 @@ ARG PS_PACKAGE=powershell-${PS_VERSION}-1.rhel.7.x86_64.rpm ARG PS_PACKAGE_URL=https://github.com/PowerShell/PowerShell/releases/download/v${PS_VERSION}/${PS_PACKAGE} ARG PS_INSTALL_VERSION=7 +# Download the PowerShell Core Linux .rpm and save it +ADD ${PS_PACKAGE_URL} /tmp/powershell-linux.rpm + # Define Args and Env needed to create links ENV \ PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \ @@ -26,14 +29,14 @@ ENV \ # Installation RUN \ - # download PowerShell rpm package - curl -sSL ${PS_PACKAGE_URL} -o /tmp/powershell-linux.rpm \ # update package list - && yum update \ + yum update \ # install dependencies && yum install -y \ # required for help in powershell less \ + # required for SSH + openssh-clients \ # install EPEL repository oracle-epel-release-el7 \ # update package list from EPEL repository diff --git a/release/community-stable/parrotsec/docker/Dockerfile b/release/community-stable/parrotsec/docker/Dockerfile index b5d9c2395..970554a42 100644 --- a/release/community-stable/parrotsec/docker/Dockerfile +++ b/release/community-stable/parrotsec/docker/Dockerfile @@ -15,6 +15,9 @@ ARG PS_PACKAGE=powershell_${PS_VERSION}-1.debian.11_amd64.deb ARG PS_PACKAGE_URL=https://github.com/PowerShell/PowerShell/releases/download/v${PS_VERSION}/${PS_PACKAGE} ARG PS_INSTALL_VERSION=7 +# Download the PowerShell Core Linux .deb and save it +ADD ${PS_PACKAGE_URL} /tmp/powershell.deb + # Define Args and Env needed to create links ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/$PS_INSTALL_VERSION \ \ @@ -45,16 +48,14 @@ RUN \ locales \ # required to support NTLM for PSRemoting gss-ntlmssp \ - wget \ + # required for International Components for Unicode libicu63 \ + # required for SSH + openssh-client \ # enable en_US.UTF-8 locale && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \ # generate locale && locale-gen && update-locale \ - # upgrade distro - && parrot-upgrade \ - # Download the Debian9 PowerShell Core package and save it - && wget -O /tmp/powershell.deb --no-check-certificate ${PS_PACKAGE_URL} \ # install powershell package && apt install --no-install-recommends -y /tmp/powershell.deb \ # remove powershell package @@ -72,6 +73,8 @@ RUN \ Write-Host "'Waiting for $env:PSModuleAnalysisCachePath'" ; \ Start-Sleep -Seconds 6 ; \ }" \ + # upgrade distro + && parrot-upgrade \ # clean downloaded packages && apt autoremove \ # remove package list diff --git a/release/community-stable/photon/docker/Dockerfile b/release/community-stable/photon/docker/Dockerfile index e65ec3b8a..2241f33bc 100644 --- a/release/community-stable/photon/docker/Dockerfile +++ b/release/community-stable/photon/docker/Dockerfile @@ -72,6 +72,8 @@ RUN \ less \ # required for xterm library ncurses-terminfo-6.1-2.ph3.x86_64 \ + # required for SSH + openssh-clients \ # generate locale && locale-gen.sh \ # create the pwsh symbolic link that points to powershell