bootcamp – Does Apple supply a web page that lists all variations of revealed Boot Camp drivers?

0
29
bootcamp – Does Apple supply a web page that lists all variations of revealed Boot Camp drivers?


Word: A model of this reply, which downloads and extracts the Boot Camp Assist Software program utilizing a Home windows machine, is given right here.

There was once an Apple webpage which supplied a desk containing info wanted to acquire the right Boot Camp Assist Software program (Home windows Assist Software program) for every model of Home windows formally supported for a given Mac (the archived copy of the web page is offered in archive.right this moment and internet.archive.org). The data was both a hyperlink to a webpage the place the right Boot Camp Assist Software program could possibly be downloaded or the identify of the DVD containing the specified software program. Mainly, the DVD was the Snow Leopard set up DVD. Presently, this webpage has been changed with the Set up Home windows 7 in your Mac utilizing Boot Camp webpage.

The Snow Leopard DVD comprises legacy Boot Camp Assist Software program for XP SP2 and Vista installations. To entry the Boot Camp Assist Software program on the Snow Leopard DVD, you have to be working Home windows. I can now not discover the hyperlink the place you would buy a Snow Leopard DVD from Apple. Nonetheless, a Snow Leopard ISO containing the Boot Camp Assist Software program may be downloaded. See this hyperlink for extra info. Once more, you have to to Home windows to mount and entry the Boot Camp Assist Software program.

The accepted reply to The right way to obtain Bootcamp drivers with out Bootcamp assistant? explains easy methods to obtain variations of the Boot Camp Assist Software program (Home windows Assist Software program) for a specific Mac. Nonetheless, the reply doesn’t clarify easy methods to decide the variations between the accessible variations. Beneath is a script which automates steps 1 by way of 8 given within the reply.

#!/bin/bash
#
#

if [[ $0 != "$BASH_SOURCE" ]]; then
    bash "$BASH_SOURCE" "$@"
    return
fi

GetPkgUrl() {
    native "sucatalog=index-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog"
    native "verbose=true"
    if [[ $# -eq 0 ]]; then
        echo "utilization: $0 [--clean] [--legacy] [--quiet] model_identifier"
        return "1"
    fi
    whereas :; do
        case ${1:-} in
        --clean) rm -f *.sucatalog *.dist;;
        --legacy) sucatalog="index-lion-snowleopard-leopard.merged-1.sucatalog";;
        --quiet) verbose=false;;
        *) break
        esac
        shift
    accomplished
    if [[ $# -eq 0 ]]; then
        echo "$0: lacking mannequin identifier" >&2
        return "1"
    elif [[ $1 == -* ]]; then
        echo "$0: dangerous possibility: $1" >&2
        return "1"
    elif [[ $# -ne 1 ]]; then
        echo "$0: too many parameters"
        return "1"
    fi
    native 'sucatalogUrl=http://swscan.apple.com/content material/catalogs/others/'"$sucatalog"
    native "language=English" "identifier=$1"
    shift
    if [[ ! -e $sucatalog ]]; then
        $verbose && echo "fetching $sucatalogUrl"
        curl -O "$sucatalogUrl" 2>/dev/null
    fi
    native "matches=$(grep -e "BootCampESD.pkg" -e ".$language.dist" "$sucatalog")"
    native "pkgUrl" "dist" "distUrl" 
    native -i "i" "rely=0"
    native -a "dists=()" "pkgUrls=()"

    whereas learn "pkgUrl"; do
        if [[ $pkgUrl == *BootCampESD.pkg* ]]; then
#           echo "$pkgUrl"
            learn "distUrl"
            distUrl="${distUrl#*}"
            distUrl="${distUrl%*}"
#           echo "$distUrl"
            if [[ ! $distUrl == *"$language.dist"* ]]; then
                echo "Error: URL '$distUrl' didn't include the string '$language.dist'" >&2
                proceed # exit "1"
            fi
            dist="${distUrl##*/}"
            dists+=("$dist")
            pkgUrl="${pkgUrl#*}"
            pkgUrl="${pkgUrl%*}"
            pkgUrls+=("$pkgUrl")
            if [[ ! -e "$dist" ]]; then
                $verbose && echo "fetching $distUrl"
                curl -O "$distUrl" 2>/dev/null
            else
                : # echo "have $distUrl"
            fi
            rely="rely + 1"
        fi
    accomplished <<< "$matches"
#   echo "discovered $rely .dist recordsdata"

    echo
    echo "Matching URL's are listed beneath."
    for ((i=0; i<${#dists[@]}; ++i)); do
        dist="${dists[i]}"
        if grep "'$identifier'" "$dist" >/dev/null; then
            echo "${pkgUrls[i]}"
        fi
    accomplished
    echo
}

GetPkgUrl "$@"

An nameless edit was made to this reply, the place the variable sucatalog was modified from index-lion-snowleopard-leopard.merged-1.sucatalog to index-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.

Word: The --legacy possibility substitutes the unique file identify.

The identifier of my iMac (21.5-inch, Mid 2011) is iMac12,1. Assuming the script has already been saved to the file getpkgurl, the next command can be utilized to get a listing of accessible downloads.

Word: The --clean possibility removes all earlier downloaded recordsdata.

./getpkgurl --clean --legacy iMac12,1

Word: reference for older Mac laptop to identifier translations is given right here.

The output from the command is given beneath.

Word: The --quiet possibility can be utilized to take away all of the fetching messages from the output.

fetching http://swscan.apple.com/content material/catalogs/others/index-lion-snowleopard-leopard.merged-1.sucatalog
fetching http://swcdn.apple.com/content material/downloads/24/46/041-91737-A_KOBGOTCIEZ/0b9gnebg3ivdfsd79simxpr60vvx9sy31k/041-91737.English.dist
fetching http://swcdn.apple.com/content material/downloads/26/37/041-91736-A_6XKJ6AQL4K/9qene91xdcr1ytzik312zjmbaxyujy0p7j/041-91736.English.dist
fetching http://swcdn.apple.com/content material/downloads/24/21/041-88430-A_MH044N1M88/l1tfz2ccakcy7ko79ugzcw0naadra581o3/041-88430.English.dist
fetching http://swcdn.apple.com/content material/downloads/62/58/041-98143-A_HN8B941A1T/nknv1gt3xcgylggwc11kl5e0j4296tjfo1/041-98143.English.dist
fetching http://swcdn.apple.com/content material/downloads/63/48/041-88436-A_A9JD5TGYOC/9qwbctjgtpqblqv40gl7uwf625j5pe796i/041-88436.English.dist
fetching http://swcdn.apple.com/content material/downloads/53/33/041-88396-A_YLDCG32JBG/ehs3p0jphqr5sfk0wh15gqxkua7nndzk8u/041-88396.English.dist
fetching http://swcdn.apple.com/content material/downloads/28/47/041-88734-A_Q0SKN07BL0/7knxzec1xmojr5x5t7xnu5a4u6lslmlf9v/041-88734.English.dist
fetching http://swcdn.apple.com/content material/downloads/25/38/041-88737-A_IXJZSM8OLV/fq3xy3duoq3xqp9o2sa8dkjtz5wvjaojhq/041-88737.English.dist
fetching http://swcdn.apple.com/content material/downloads/09/31/041-88738-A_WMEMEM44HQ/hox9b0vuev029dtitorkp40rsgjdnww4qm/041-88738.English.dist
fetching http://swcdn.apple.com/content material/downloads/53/06/041-88735-A_5MC8H30E1T/uzofvyg87dqhkn2qh1ipxy4f1uxduhitsb/041-88735.English.dist
fetching http://swcdn.apple.com/content material/downloads/24/61/041-88748/z2zwt4m9xtxt5sf64w9v5bz760cohxc2jc/041-88748.English.dist
fetching http://swcdn.apple.com/content material/downloads/36/49/041-98163/n3zau0xy5j0a121vnvud3jac2ahplizknu/BootCampESD.dst/041-98163.English.dist
fetching http://swcdn.apple.com/content material/downloads/63/06/041-88804/p3d1dt0il8vi5w3wrzepvrs3992dtmkfwb/041-88804.English.dist
fetching http://swcdn.apple.com/content material/downloads/57/55/041-88815/dmx4z5azm5wktzh9qh8kiyrbz874wj9h4d/041-88815.English.dist
fetching http://swcdn.apple.com/content material/downloads/47/29/041-89072-A_HZY5QI4LGV/knck1r3qmsw9nliisjjm7vll0zv1u239eu/041-89072.English.dist
fetching http://swcdn.apple.com/content material/downloads/32/09/041-89042-A_XVZ2U8XKG2/06ub1qfep6wv3g8bb68smwt3ac25xyng83/041-89042.English.dist
fetching http://swcdn.apple.com/content material/downloads/52/10/061-26579-A_7RJL96VW4I/z662ygc05hfe7cukb3itfbc8i1j7boxu95/061-26579.English.dist
fetching http://swcdn.apple.com/content material/downloads/35/46/041-87995-A_EWCD1K4CH1/2b5jaj1p2oxqlpzgwat4bdqjpjs8n3mxip/BootCampESD.dst/041-87995.English.dist
fetching http://swcdn.apple.com/content material/downloads/23/15/041-91731-A_LBI7Q8UWOG/juk1ng0hm623gxh3jv4qxt190ga1h5p0lw/041-91731.English.dist
fetching http://swcdn.apple.com/content material/downloads/35/26/041-88148-A_FV1FQ1MLRG/qyueop2fculv8o6ybt2oq266qo98pqphb9/041-88148.English.dist
fetching http://swcdn.apple.com/content material/downloads/41/45/061-26565-A_30YFW2NOY7/mcryv1yqxl8bmiok36kl4tiycf3g72uda5/061-26565.English.dist
fetching http://swcdn.apple.com/content material/downloads/04/44/041-84708/yq9w47gthzu8e8fqmad6hx0vs15fuk4540/041-84708.English.dist
fetching http://swcdn.apple.com/content material/downloads/45/20/041-85204-A_24VIQ2D28M/3ln1dqstqacwzknssu2fyu3rqhf3y3b94n/BootCampESD.dst/041-85204.English.dist
fetching http://swcdn.apple.com/content material/downloads/05/20/041-85201-A_6JI09ZIRDD/sma4jd483vqdug5bqoemfohvvahjd4rewx/BootCampESD.dst/041-85201.English.dist
fetching http://swcdn.apple.com/content material/downloads/26/08/041-84821-A_AMCFPC3QDK/4fffs8qgdflw7pn1finqqd40gifh41mvs6/041-84821.English.dist
fetching http://swcdn.apple.com/content material/downloads/57/55/041-84868-A_402D0DFI39/6uz8hhgtd4b87t00mrq0uihiop5ivumsbk/BootCampESD.dst/041-84868.English.dist
fetching http://swcdn.apple.com/content material/downloads/29/62/041-84859-A_GGUOSJMIGN/sb1apxcjpp358ze2df6bzhwd49m2cqyzy5/BootCampESD.dst/041-84859.English.dist
fetching http://swcdn.apple.com/content material/downloads/50/29/041-84869-A_EJ35WAWA75/obofx71e3kcf8aqzukdrzg7hqpv1p06hca/BootCampESD.dst/041-84869.English.dist
fetching http://swcdn.apple.com/content material/downloads/25/34/041-93123-A_M7QYPDZ8WH/dhg7w8ixxzaoay8anu1922grngi1sckdbn/041-93123.English.dist

Matching URL's are listed beneath.
http://swcdn.apple.com/content material/downloads/04/44/041-84708/yq9w47gthzu8e8fqmad6hx0vs15fuk4540/BootCampESD.pkg
http://swcdn.apple.com/content material/downloads/45/20/041-85204-A_24VIQ2D28M/3ln1dqstqacwzknssu2fyu3rqhf3y3b94n/BootCampESD.pkg
http://swcdn.apple.com/content material/downloads/26/08/041-84821-A_AMCFPC3QDK/4fffs8qgdflw7pn1finqqd40gifh41mvs6/BootCampESD.pkg
http://swcdn.apple.com/content material/downloads/57/55/041-84868-A_402D0DFI39/6uz8hhgtd4b87t00mrq0uihiop5ivumsbk/BootCampESD.pkg

The outcomes present there are 4 doable URL’s. Getting into every URL in Safari will trigger a model of the Boot Camp Assist Software program to obtain. The right obtain must be decided by inspection.

Word: By default, the .pkg installer locations a .dmg file within the "/Library/Software Assist/BootCamp" folder. The .dmg file comprises the Home windows Assist Software program.

This script was examined utilizing GNU bash, model 3.2.57(1)-release (x86_64-apple-darwin17). The model of macOS was Excessive Sierra 10.13.6.

Trace: You may paste the operate GetPkgUrl right into a Terminal software window working BASH as an alternative of making a script file.

LEAVE A REPLY

Please enter your comment!
Please enter your name here