dotnet-install.sh depends on awk without checking for it
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 68/100
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
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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de dotnet/install-scripts
-
Improve output for unsupported one-part channel in dotnet-install.shPosiblemente ocupada @luissena la tomó hace 222 días. Abiertoup-for-grabs
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
dotnet/install-scripts#686 · 2 reacciones ·
-
dotnet-install.sh is unable to install 10.0.403Posiblemente ocupada @JoeRobich la tomó hace 1 día. Abiertountriaged
dotnet/install-scripts#747 · 7 comentarios · 1 asignado ·
-
PR validation Windows leg takes ~50 minutesQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoarea-infra
dotnet/install-scripts#699 · 2 reacciones · 1 asignado ·
-
install-dotnet.ps1 fails behind authenticated proxy: credentials not applied from ProxyAddressAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
dotnet/install-scripts#595 · 5 comentarios ·
-
needs-pm-discussion
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
dotnet/install-scripts#583 · 1 comentario · 2 reacciones ·
Todos los issues de dotnet/install-scripts
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
fullsend-ai/agents#1833 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
github/copilot-cli#5287 ·
-
area/profiles comp/cli P3 type/feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
NousResearch/hermes-agent#146372 ·
Los mantenedores suelen responder en 1 día
-
.NET bug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Larson-Logan/medal-sync#59 ·
Los mantenedores suelen responder en 1 día