Miután feltettem egy gépre a cygwin-t, kis kényelmetlenséget okoz a frissítés és az új csomagok installálása. Minden esetben ajánlatos a legfrissebb setup.exe-t letölteni a cygwin honlapjáról. A Firefox nem hajlandó egyből exe-t indítani, ezért a letöltés után mindig el kell indítani még pár klikkel. Arról nem is beszélve, hogy a Download könyvtárban csak gyűlnek a setup(234).exe nevű file-ok, amikkel külön foglalkozni kell. Ezért korábban minden esetben feltettem egy internet explorer linket a munkaasztalra, ami egyből indította a letöltést, és utána csak egy klikk volt az indítás.
Ha végre letöltöttük, akkor is még egy csomó klattyolás míg végre eljutunk a tényleges installálásig. Ezt szerettem volna egyszerűsíteni valahogy. Írtam hát egy bash script-et, ami megcsinál mindent helyettünk.
Én cygsetup-nak neveztem el a szkriptet és a ~/bin alá pakoltam. Így néz ki:
#!/usr/bin/bash
Ha argumentum nélkül indítjuk (vagy nem --add-dal), akkor csinál egy frissítést. Ha a --add argumentumot adjuk meg, akkor a csomagkiválasztós képernyő fog megjelenni. Persze az frissítendő csomagok is be lesznek jelölve.
#
# Start cygwin setup
#
# v0.000, 2011-05-13, TrueY
# Add: download and set parameters
#
#################################################################
exe="/tmp/cygsetup.exe"
site="ftp://mirrors.kernel.org/sourceware/cygwin//setup.bz2"
wget -O "$exe" http://cygwin.com/setup.exe
chmod 700 "$exe"
if [ "$1" == --add ]; then
# Ez elindítja a grafikát is
"$exe" --site "$site" --package-manager
else
# Just update
"$exe" --site "$site" --quiet-mode
fi
Előfordulhat, hogy a rendszer alapjait érintő file-okat szeretne feltenni. Akkor lehet, hogy kézzel kell nekifutni. De a mindennapokat nekem megkönnyítette. Komplex csomagokat nem lehet ezzel felrakni, mert a függőségi vizsgálattal némi gondjai vannak. Nálam a gcc-re besokallt. Maradt a c:\cygwin\tmp\cygsetup.exe kézi indítása.
Jó szórakozást!
Legyünk frissek minden nap!
+jegyzések