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