slackware : egkatastash omoiou software se allo box
Alexandros Kosiaris
alex at noc.ntua.gr
Wed Jan 17 16:23:45 EET 2007
rouvas at di.uoa.gr wrote:
>> Kalimera kyrioi,
>> Slackware 11.0 Kernel 2.6.18
>> 8elw na friaxw 1 neo box me to idio software me to palio .
>> Ekana sto palio : cat /var/log/packgages > OLD
>> Ekana sto neo : cat /var/log/packgages > NEW
utumno:~$ cat /var/log/packages
cat: /var/log/packages: Is a directory
Κατι άλλο έχεις κάνει αλλά καταλάβαμε την ιδέα.
>> NFS to sub tou paliou box me to software sto neo box
Τι εννοεις ? Κάντο λίγο λιανά
>> diff OLD NEW kai exw telika ena arxeio : TONEW to opoio periexei ta
>> arxeia ( anw twn 100 )
>> pou prepei na egkatasthsw sto neo box wste na exei to idio soft me to
>> palio ta provlimata einai 2
>> 1. sto TONEW ka8e seira pou exei apo ena packet den exei thn katalhxh
>> .TGZ
>> tin opoioa 8elei to INSTALLPKG poy egka8ista soft sto slack
>> 2. den borw na vrw to syndyasmo pipes wste to INSTALLPKG na diavasei
>> ka8e seira toy arxeioy TONEW
>> kai na arxisei tin egkatasasi toy soft.
>
> Mia idea...
>
> awk '{ print $1 ".tgz" }' TONEW > TONEW_WITH_TGZ
> installpkg TONEW_WITH_TGZ
Το installpkg δεν παίρνει αρχειο με την λίστα των πακέτων που θέλει να
αναβαθμίσεις. Παίρνει τα ίδια τα πακέτα.
Τέλος πάντων, θεωρώ ότι:
a) Εχεις κάπου όλα τα πακέτα του νέου μηχανήματος σε tgz μορφή. Θεωρώ το /packages dir
b) Δεν μιλάμε για κάποια αλλαγή έκδοσης δηλαδή είναι και τα δύο μηχανήματα
Slackware 11.0 και απλά θέλεις να αναβαθμίσεις/εγκαταστήσεις software που λείπει
από την default έκδοση
c) Εχεις δοκιμάσει ή γνωρίζεις ότι δεν σε βοηθάει το
cd /packages ; upgradepkg --install-new *.tgz
που μάλλον είναι καλύτερη λύση από αυτό που πας να κάνεις.
Τότε:
new# ls -1 /var/log/packages/ > ΝΕW
old# ls -1 /var/log/packages/ > OLD
new# diff OLD NEW |grep '^<' | sed -e 's/^< //' -e 's/$/.tgz/' | xargs -I % -n 1
upgradepkg --install-new /packages/%
Αυτό θα πάρει όλα τα πακέτα που δεν έχει το NEW και έχει το OLD και θα τα
αναβαθμίσει/εγκαταστήσει.
Καλή συνέχεια
--
Alexandros Kosiaris Network Management Center , NTUA
e-mail : alex at noc.ntua.gr
Public Key Fingerprint :
D6B1 0634 BE65 719C 6C95 7492 8201 4B46 C478 F074
More information about the Linux-greek-users
mailing list