Saltar al contenido

¿Actualizar e instalar paquetes a través de la línea de comandos de Cygwin?

Este post ha sido aprobado por expertos para garantizar la veracidad de nuestra esta crónica.

Solución:

Instalar en pc apto-cyg:

lynx -source https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin

Después de eso, podrá instalar, digamos, el paquete “lynx”, incluidas las dependencias, ejecutando:

apt-cyg install lynx

Dado que algunas personas afirmaron correctamente que apt-cyg necesita wget y para obtener apt-cyg necesita wget, hay una solución de solo bash para arrancar wget en puro bash.

Cree una función como esta en su shell bash mintty:

function __wget() 
    : $DEBUG:=0
    local URL=$1
    local tag="Connection: close"
    local mark=0

    if [ -z "$URL" ]; then
        printf "Usage: %s "URL" [e.g.: %s http://www.google.com/]" 
               "$FUNCNAME[0]" "$FUNCNAME[0]"
        return 1;
    fi
    read proto server path <<<$(echo $URL//// )
    DOC=/$path// //
    HOST=$server//:*
    PORT=$server//*:
    [[ x"$HOST" == x"$PORT" ]] && PORT=80
    [[ $DEBUG -eq 1 ]] && echo "HOST=$HOST"
    [[ $DEBUG -eq 1 ]] && echo "PORT=$PORT"
    [[ $DEBUG -eq 1 ]] && echo "DOC =$DOC"

    exec 3<>/dev/tcp/$HOST/$PORT
    echo -en "GET $DOC HTTP/1.1rnHost: $HOSTrn$tagrnrn" >&3
    while read line; do
        [[ $mark -eq 1 ]] && echo $line
        if [[ "$line" =~ "$tag" ]]; then
            mark=1
        fi
    done <&3
    exec 3>&-

Ahora puedes usarlo casi como wget:

__wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg > /usr/bin/apt-cyg && chmod 0755 /usr/bin/apt-cyg

Pregunta anterior, pero para otros que buscaron en Google y llegaron aquí: la configuración oficial tiene argumentos de línea de comando que me permitieron preparar un script simple * .bat: simplemente coloque la siguiente línea, por ejemplo, “install-pkg.bat” y coloque ese archivo en su directorio raíz (por ejemplo, C:cygwin):

setup-x86.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --root "%cd%" --packages %*

Debe descargar y colocar http://www.cygwin.com/setup-x86.exe (32 bits) o http://www.cygwin.com/setup-x86_64.exe (64 bits) en el mismo directorio. Ahora todo lo que tiene que hacer para instalar el paquete es:

install-pkg packagename

Positivo: configuración oficial, siempre debería funcionar, para cualquier paquete. Negativo: la configuración oficial actual (junio de 2015) requiere derechos de administrador, aunque en realidad no los necesita (p. ej., directorio raíz fuera de las carpetas del sistema).

Te mostramos comentarios y valoraciones

Si haces scroll puedes encontrar las acotaciones de otros desarrolladores, tú de igual forma tienes la libertad de mostrar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *