Strona 1 z 2

Upgrade systemu swaretem

: 2006-08-02, 14:42
autor: RockFord
dobry sposób na upgrade:

ściągamy swaret: http://swaret.sourceforge.net/
instalujemy:

Kod: Zaznacz cały

installpkg swaret-1.6.....tgz
kopiujemy plik konfiguracyjny:

Kod: Zaznacz cały

cd /etc
mv swaret.conf.new swaret.conf
edytujemy sobie swaret.conf

Kod: Zaznacz cały

vi /etc/swaret.conf
podmieniamy dwie linijki:
13 - albo okolice (szukanie w vi to klawisz '/'):

Kod: Zaznacz cały

VERSION=9.1
na:

Kod: Zaznacz cały

VERSION=current
parametr ten określa jaką lub do jakiej wersji slackwera chcemy upgrejdować

druga podmianka jest trochę dalej (tak koło 140)

Kod: Zaznacz cały

EXCLUDE=kde-i18n[nl,en_GB] koffice-i18n[nl,en_GB]
zmieniamy na:

Kod: Zaznacz cały

EXCLUDE=kde-i18n[pl,en_GB] koffice-i18n[pl,en_GB]
ten parament określa jakie pliki nie mają być ściągane (tutaj tłumaczenia interfejsów). regułka nie dotyczy nazw zapisanych w nawiasie kwadratowym.
W efekcie, nie ściągamy plików językowych z wyjątkiem języka polskiego i angielskiego_GB.

Te zmiany wystarczają. Opcjonalnie można by dodać jakieś repozytorium, to pozostawiam jako "zadanie domowe" ;-).
(standardowe wyjście z vim'a)

robimy update swareta:

Kod: Zaznacz cały

swaret --update
a teraz ściągniemy sobie wszystkie nowe paczki:

Kod: Zaznacz cały

swaret --get -a
kiedyś był taki program speaddisk lubiłem na niego patrzeć (NU 8.0) ale swaret nie jest już tak wciągający, więc wolę iść spać, albo napić się piwa z kolegami...

w tak zwanym międzyczasie radzę zajrzeć do pliku: UPGRADE.TXT

...parę kufli później lub 600MB dalej...

a więc jak w oficjalnym opisie:

Kod: Zaznacz cały

telinit 1
(wchodzimy do trybu jedno osobowego)


wchodzimy sobie do katalogu gdzie swaret ściągną paczki (podaję domyślny):

Kod: Zaznacz cały

cd /var/swaret
(odpowiada za to zmienna CACHE_DIR z pliku konfiguracyjnego)

tu robimy parę sztuczek:

Kod: Zaznacz cały

upgradepkg glibc-solibs-*.tgz
upgradepkg pkgtools-*.tgz
upgradepkg sed-*.tgz
cd ~
(tak naprawdę to właśnie ugrejdowaliśmy parę podstawowych paczek, które muszą pójść na pierwszy ogień, jak pominiesz ten krok czekają cię kłopoty

teraz możemy się zabrać za update z automatu:

Kod: Zaznacz cały

swaret --upgrade -a
ponieważ wszystkie paczki już mamy ściągnięte instalacja przebiega błyskawicznie.

czasami zdarza się że po takim upgrajdzie swaret sypnie plikami, których mu brakuje, zajrzyj na stronę: http://slackware.it/en/pb/
zmień rodzaj zapytana z "package" na "file name" wpisz brakujący plik i dowiesz się jakiej paczki potrzebujesz, następnie:

Kod: Zaznacz cały

 swaret --install BRAKUJĄCA_PACZKA.tgz 
postępujesz tak ze wszystkimi wypisanymi plikami.

w pliku UPGRADE.TXT jest napisany taki prosty skrypt do uaktualniania plików konfiguracyjnych. Jak się nie boisz to go zastosuj a jak nie jesteś pewien czy nie zrobi Ci z systemu "jesieni średniowiecza" to pomiń skrypt i przejdź do polecenia 'find' ;-) na nowych systemach radzę wykorzystać skrypcik - jest szybciej.

Kopia skryptu z pliku UPGRADE.TXT:

Kod: Zaznacz cały

#!/bin/sh
     cd /etc
     find . -name "*.new" | while read configfile ; do
       if [ ! "$configfile" = "./rc.d/rc.inet1.conf.new" \
         -a ! "$configfile" = "./group.new" \
         -a ! "$configfile" = "./passwd.new" \
         -a ! "$configfile" = "./shadow.new" ]; then
         cp -a $(echo $configfile | rev | cut -f 2- -d . | rev) \
           $(echo $configfile | rev | cut -f 2- -d . | rev).bak 2> /dev/null
         mv $configfile $(echo $configfile | rev | cut -f 2- -d . | rev)
       fi
     done
jeśli nie użyłeś skryptu, to sprawdź jakie masz nowe pliki konfiguracyjne:

Kod: Zaznacz cały

find / -name "*.new" > nowe_pliki_conf
teraz w pliku "nowe_pliki_conf" (jaka strasznie oryginalna nazwa -nie?)
masz listę tego co teoretycznie powinieneś podmienić, sam znasz swój system najlepiej.

no i na zakończenie:

Kod: Zaznacz cały

telinit 3

od tego momentu masz prawie ładnego świeżutkiego slackwer-current, a jak wszyscy wiemy "prawie" robi wielką różnicę

Teraz to już musisz zajrzeć do UPGRADE.TXT.
W pliku tym są podane dodatkowe informacje które mają duży wpływ na działanie systemu, np:
You'll probably also need to edit your /etc/X11/xorg.conf to change
the name of the keyboard driver from "Keyboard" to "kbd". I don't
know why this changed, but it did.



no i to już koniec :D

----
parę uwag końcowych:
1)
glibc-solibs trzeba uaktualnić jako pierwsze!!!!!!!
inaczej w połowie upgrejd wykrzaczy się, zrobisz reset i zostanie Ci tylko płytka startowa.
2)
ortografy
staram się ale i tak robię ich setki - przepraszam z góry za wszystkie. Jak znajdziecie to minie poinformujcie a zaraz poprawię
3)
przeczytaj to jeśli nie chcesz wyjść na lamę
http://forum.slackware.pl/viewtopic.php ... ght=swaret
4)
eee... starczy tego dobrego ;-) i miłego upradu (zwłaszcza tej części swaret --get -a ;) )

//edit: literówki i błędy

Re: Upgrade systemu swaretem

: 2006-08-02, 14:50
autor: loop0
Może ja jestem dziwny ale ja zazwyczaj daje swaret --update && swaret --upgrade i mam aktualny system, a raczej te paczki ktore chce. No ale jak kto lubie :)

Re: Upgrade systemu swaretem

: 2006-08-02, 14:52
autor: Skyscraper
RockFord, przepuść proszę tekst przez program sprawdzający pisownię - chociązby Openoffice (ctrl+c, ctrl+v)

Dostosuj proszę formę tekstu do zasad pisania artykułów do FAQ. Jakiś delikatny podział na rozdziały, spis treści, itp. Żeby nie wyglądało to jak słowotok.

A ta w ogóle to tekst się na pewno przyda :)

Re: Upgrade systemu swaretem

: 2006-08-02, 14:57
autor: Phantom_Warrior
RockFord pisze: (...)
podmieniamy dwie linijki:
13 - albo okolice (szukanie w vi to klawisz '/'):

Kod: Zaznacz cały

VERSION=9.1
na:

Kod: Zaznacz cały

VERSION=current
Może lepiej:

Kod: Zaznacz cały

:%s/VERSION=9.1/VERSION=current/g
a:
RockFord pisze: (...)
druga podmianka jest trochę dalej (tak koło 140)

Kod: Zaznacz cały

EXCLUDE=kde-i18n[nl,en_GB] koffice-i18n[nl,en_GB]
zmieniamy na:

Kod: Zaznacz cały

EXCLUDE=kde-i18n[pl,en_GB] koffice-i18n[pl,en_GB]
na

Kod: Zaznacz cały

:%s/[nl,en_GB]/[pl,en_GB]/g

Re: Upgrade systemu swaretem

: 2006-08-02, 14:57
autor: RockFord
loop0 pisze:swaret --update && swaret --upgrade
jak już masz currnta to rzeczywiście, ja też tak robie, ale spróbuj tak zrobić zaraz po instalacji (nawet 10.2) a nie mówiąc juz o na przykład 9.1 w połowie Ci padnie bo gdzieś po drodze podmieni się pkgtool ale nie będzie miał glibc-solibs robisz reset (pomińmy powody) a tu okazuje się że bash też nie wstaje...

Masz rację nie zaznaczyłem że to wszystko jest potrzebne tylko jak się zmienia wersję slacka

Re: Upgrade systemu swaretem

: 2006-08-02, 15:04
autor: Barca
RockFord pisze:zmień rodzaj zapytana z "package" na "file name"
Y? Tzn. jak, przepraszam bardzo? ;]

Re: Upgrade systemu swaretem

: 2006-08-02, 15:43
autor: loop0
RockFord pisze: jak już masz currnta to rzeczywiście, ja też tak robie, ale spróbuj tak zrobić zaraz po instalacji (nawet 10.2) a nie mówiąc juz o na przykład 9.1 w połowie Ci padnie bo gdzieś po drodze podmieni się pkgtool ale nie będzie miał glibc-solibs robisz reset (pomińmy powody) a tu okazuje się że bash też nie wstaje...

Masz rację nie zaznaczyłem że to wszystko jest potrzebne tylko jak się zmienia wersję slacka
Dziwne... ten slack ktorego teraz mam byl instalowany jako wersja 10 i aktualizowalem go do current przez wlasnei te polecenie co napisalem.

Re: Upgrade systemu swaretem

: 2006-08-02, 16:30
autor: largo3
loop0, ja upgradowałem tak jak Ty i też nie mam problemów, wszystko ładnie działa...
Widocznie mamy szczęście... ;-)
Pozdrawiam.

Re: Upgrade systemu swaretem

: 2006-08-05, 15:59
autor: sayetan
No fajnie, artykułów traktujących o programach do aktualizacji systemu mamy aż 5( z tym jest 6) i teraz prosze sie postawic w sytuacji newbie kiedy ma wybrac ten jedyny sluszny :)
Proponuje pisac na tematy, ktorych nie ma w FAQ lub sa nieskonczone a nie po 6 razy walkowac ten sam temat bo sie metlik w glowie robi :)

Re: Upgrade systemu swaretem

: 2006-08-05, 16:07
autor: largo3
To może takie FAQ, które pomoże wybra odpowiedni artykuł wśród obecnych już artów na temat upgradu systemu? :twisted: ;-) :rotfl:

Re: Upgrade systemu swaretem

: 2006-08-11, 17:26
autor: darcknet

Kod: Zaznacz cały

root@darkstar:/home/darcnet/Desktop# tar xf swaret-1.6.2-noarch-1.tgz.tar
root@darkstar:/home/darcnet/Desktop# installpkg swaret-1.6.2-noarch-1.tgz
Cannot install swaret-1.6.2-noarch-1.tgz: package is not a regular file
root@darkstar:/home/darcnet/Desktop#   
możecie mi wytłumaczyć, o co chodzi?

Re: Upgrade systemu swaretem

: 2006-08-11, 17:58
autor: m4jkel

Kod: Zaznacz cały

mv swaret-1.6.2-noarch-1.tgz.tar swaret-1.6.2-noarch-1.tgz
installpkg swaret-1.6.2-noarch-1.tgz
?

Re: Upgrade systemu swaretem

: 2006-08-11, 18:05
autor: darcknet
m4jkel pisze:

Kod: Zaznacz cały

mv swaret-1.6.2-noarch-1.tgz.tar swaret-1.6.2-noarch-1.tgz
installpkg swaret-1.6.2-noarch-1.tgz
?
jeśli chodziło ci o to, żebym spróbował to zrobić w ten sposób, to nie wyszło

Kod: Zaznacz cały

root@darkstar:/home/darcnet/Desktop# mv swaret-1.6.2-noarch-1.tgz.tar swaret-1.6.2-noarch-1.tgz
root@darkstar:/home/darcnet/Desktop# installpkg swaret-1.6.2-noarch-1.tgz
Cannot install swaret-1.6.2-noarch-1.tgz: package is not a regular file
root@darkstar:/home/darcnet/Desktop#
plik pobierałem ze strony projektu dwa razy

Re: Upgrade systemu swaretem

: 2006-08-11, 19:14
autor: Sajmon
# mkdir /tmp/package-swaret
# cp ścieżka/swaret-1.6.2-noarch-1.tgz.tar /tmp/package-swaret
# cd /tmp/package-swaret
# gzip *
# explodepkg *
# rm *.gz
# makepkg -l y -c n swaret-1.6.2-noarch-1.tgz
# installpkg swaret-1.6.2-noarch-1.tgz

[ edit ]
Można spróbować pominąć explodepkg i rm a zamiast tego użyć
# mv swaret-1.6.2-noarch-1.tgz.tar.gz swaret-1.6.2-noarch-1.tgz
a potem installpkg. Niestety na jednym z kompów musiałem użyć
wszystkich powyższych komend.
[ / edit ]

Re: Upgrade systemu swaretem

: 2006-08-12, 00:17
autor: darcknet
Sajmon pisze:# mkdir /tmp/package-swaret
# cp ścieżka/swaret-1.6.2-noarch-1.tgz.tar /tmp/package-swaret
# cd /tmp/package-swaret
# gzip *
# explodepkg *
# rm *.gz
# makepkg -l y -c n swaret-1.6.2-noarch-1.tgz
# installpkg swaret-1.6.2-noarch-1.tgz

[ edit ]
Można spróbować pominąć explodepkg i rm a zamiast tego użyć
# mv swaret-1.6.2-noarch-1.tgz.tar.gz swaret-1.6.2-noarch-1.tgz
a potem installpkg. Niestety na jednym z kompów musiałem użyć
wszystkich powyższych komend.
[ / edit ]
dzięki wielkie, działa :)
problem polega na tym, że jeszcze nie zdążyłem wszystkiego odnośnie slacka przeczytać, a przesiadłem się z mdv :)
:ok: