Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

dotnet-install.sh depends on awk without checking for it

Abierto Apto para principiantes
#746 0 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
68/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
awk, powershell
Área
cli, devtools

Línea de trabajo

Empieza con dotnet-install.sh y rastrea las comprobaciones de dependencias junto con los puntos de llamada de awk indicados: get_download_link_from_aka_ms, parse_globaljson_file_for_version, get_remote_file_size, downloadcurl y downloadwget. Decide si comprobar awk de antemano o eliminar su uso, teniendo en cuenta el fallo de tamaño de archivo que se tolera y la ruta explícita de --version. El trabajo estará terminado cuando la ausencia de awk produzca un error claro sobre el requisito previo o estas rutas dejen de depender de él.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

untriaged

The minimal Azure Linux 4 base image (mcr.microsoft.com/azurelinux/core:4) does not include awk. dotnet-install.sh only checks for curl or wget, so it accepts this environment but can fail later when resolving a channel/latest version.

The missing dependency surfaced when moving SuperPMI workloads to the Azure Linux 4 Helix image: https://github.com/dotnet/runtime/pull/136337. The image-side fix is https://github.com/dotnet/dotnet-buildtools-prereqs-docker/pull/1782.

awk is used in:

  • get_download_link_from_aka_ms: parsing redirect status codes and the download URL (--channel/latest resolution).
  • parse_globaljson_file_for_version: parsing the SDK version (--jsonfile).
  • get_remote_file_size: extracting Content-Length after a download; failure here can be tolerated.
  • downloadcurl / downloadwget: parsing HTTP status codes on download failures.

Explicit --version skips the aka.ms path, so the problem does not necessarily prevent every installation. Please check for awk up front with a clear prerequisite error, or remove the dependency.

Lenguaje dominante
PowerShell
Estrellas
213
Forks
123
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de dotnet/install-scripts

Todos los issues de dotnet/install-scripts

Issues similares

Más issues de CLI

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.