forum.PCLinuxOS.org.pl Strona Główna forum.PCLinuxOS.org.pl
Polskie forum użytkowników PCLinuxOS

RegulaminRegulamin FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj


Poprzedni temat «» Następny temat
skrypt sprawdzający repozytoria
Autor Wiadomość
Qla 
Moderator


Distro: PCLinuxOS
Kernel: 2.6.27.31.tex5
Procesor: Intel E2180
Płyta główna: GA-945GCMX-S2
Karta graficzna: Intel 945G
Karta dźwiękowa: Intel 82801G
RAM: 2GB
Komputer stacjonarny
Pomógł: 51 razy
Posty: 1014
Skąd: B-stok
Wysłany: Sob 16 Cze, 2007 14:42   skrypt sprawdzający repozytoria

Aby ciągle nie uruchamiać Synapic i sprawdzać czy są nowe pakiety można uzyć ten skrypt który służy do sprawdzania czy w jednym z poniższych repo zostały dodane nowe pakiety.:
Cytat:
distro.ibiblio.org
linuxfx.bighost.pl
qla.internetdsl.pl
pclinuxos.org.pl



Cytat:
Sprawdzane repozytoria:
========================
distro.ibiblio.org - dział: main extra nonfree kde
user_fx - dział: pclos
pclinuxos.org.pl - dział: pclos2007pl
qla - dział: qla

========== uaktualnienie - wersja 0.6
Więcej wyjaśnień i instalacja - Doc
Zapraszam do testowania i pisania uwag.

Chk_upd-v.0.6.tar.bz2
wersja 0.6
Pobierz Plik ściągnięto 470 raz(y) 32,07 KB

Ostatnio zmieniony przez Qla Pon 23 Lip, 2007 12:40, w całości zmieniany 11 razy  
 
 
 
cyryl 
Moderator


Distro: PCLOS 2010
Kernel: 2.6.33.5-pclos1.bfs
Procesor: Barton 2500+
Płyta główna: Epox 8rda3i
Karta graficzna: GeForce FX 5200
Karta dźwiękowa: AC'97
RAM: 768MB DDR
Komputer stacjonarny
Pomógł: 24 razy
Posty: 662
Skąd: Gdańsk
Wysłany: Sob 21 Lip, 2007 11:27   

Ja bym przede wszystkim rozróżniał czy skrypt jest odpalany ręcznie czy autostartem i dla ręcznego dałbym komunikat, że brak nowych pakietów. Tak, to nie miałem przez parę dni żadnych wiadomości od skryptu i myślałem czy może nie działa poprawnie czy coś...

Poza tym to okienko na temat obsługi Synaptica wystarczy że się pojawi raz, nie musi za każdym razem :)

Bajer:
Gdy skrypt odkryje, że istnieją nowe pakiety powinien ściągnąć ich nazwy np grepując z http://distro.ibiblio.org...pclinuxos/2007/


Pomysł zaawansowany:
Gdy są nowe pakiety skrypt po cichu je ściąga na dysk twardy, a jak będą gotowe to robi ładnie podsumowanie wymieniając które są nowe, które do aktualizacji i podaje ich changelog. :)
_________________
Parking przy lotnisku
 
 
 
Qla 
Moderator


Distro: PCLinuxOS
Kernel: 2.6.27.31.tex5
Procesor: Intel E2180
Płyta główna: GA-945GCMX-S2
Karta graficzna: Intel 945G
Karta dźwiękowa: Intel 82801G
RAM: 2GB
Komputer stacjonarny
Pomógł: 51 razy
Posty: 1014
Skąd: B-stok
Wysłany: Sob 21 Lip, 2007 13:09   

cyryl napisał/a:
Ja bym przede wszystkim rozróżniał czy skrypt jest odpalany ręcznie czy autostartem i dla ręcznego dałbym komunikat, że brak nowych pakietów. Tak, to nie miałem przez parę dni żadnych wiadomości od skryptu i myślałem czy może nie działa poprawnie czy coś...
z tym rozróżnianiem to może byś coś podpowiedział - a komunikat o braku nowych pakietów dodałem bo faktycznie nie wiadomo co się dzieje i jak tylko błąd jest to wiadomo, że skrypt działa :D

cyryl napisał/a:
Poza tym to okienko na temat obsługi Synaptica wystarczy że się pojawi raz, nie musi za każdym razem :)
tak - masz rację - zmieniłem na Twoją sugestię

cyryl napisał/a:
Bajer:
Gdy skrypt odkryje, że istnieją nowe pakiety powinien ściągnąć ich nazwy np grepując z http://distro.ibiblio.org...pclinuxos/2007/


Pomysł zaawansowany:
Gdy są nowe pakiety skrypt po cichu je ściąga na dysk twardy, a jak będą gotowe to robi ładnie podsumowanie wymieniając które są nowe, które do aktualizacji i podaje ich changelog. :)
to wszystko mogłoby być zrealizowane i jest w planach ale jest tylko jeden problem:
- potrzebne wyrażenie regularne opisujące dowolny pakiet rpm z wykluczeniem src.rpm - kombinuje z tym ale to bardzo jakieś skomplikowane i zawiłe ;)
( lub też informacja, w jakim formacie są pliki z katalogu base ...bz2 - rozpakowane) - gdybyś mógł coś pomóc było super.

dzięki za uwagi @cyryl
 
 
 
cyryl 
Moderator


Distro: PCLOS 2010
Kernel: 2.6.33.5-pclos1.bfs
Procesor: Barton 2500+
Płyta główna: Epox 8rda3i
Karta graficzna: GeForce FX 5200
Karta dźwiękowa: AC'97
RAM: 768MB DDR
Komputer stacjonarny
Pomógł: 24 razy
Posty: 662
Skąd: Gdańsk
Wysłany: Nie 22 Lip, 2007 14:33   

Qla napisał/a:
- potrzebne wyrażenie regularne opisujące dowolny pakiet rpm z wykluczeniem src.rpm - kombinuje z tym ale to bardzo jakieś skomplikowane i zawiłe ;)


Tak naprędce wymyślony sedzik do grepowania nazwy rpma i daty utworzenia z listy http://distro.ibiblio.org.../2007/RPMS.kde/ :

Kod:
sed -e 's/.*>\([^<>]*\)\.rpm.*\([0-9]\{2\}-[a-z]\{3\}-[0-9]\{4\}\).*/\1\t\2/g' rpms.htm


Rezultat wygląda tak:
Kod:
tork-devel-0.15-1pclos2007.i586 09-May-2007
vym-1.8.1-1pclos2007.i586       12-Jun-2007
yakuake-2.7.5-4pclos2007.i586   26-Jun-2007
yammi-1.2.3-1pclos2007.i586     06-Jul-2007

i juz jest w sam raz do przetworzenia np w awk, gdzie można wybrać nazwy mające datę wiekszą od daty ostatniego uruchomienia skryptu.

I tak na marginesie - wybieranie bez src.rpm można zrobić tak:
Kod:
.*[^\.][^s][^r][^c]\.rpm
_________________
Parking przy lotnisku
 
 
 
Qla 
Moderator


Distro: PCLinuxOS
Kernel: 2.6.27.31.tex5
Procesor: Intel E2180
Płyta główna: GA-945GCMX-S2
Karta graficzna: Intel 945G
Karta dźwiękowa: Intel 82801G
RAM: 2GB
Komputer stacjonarny
Pomógł: 51 razy
Posty: 1014
Skąd: B-stok
Wysłany: Nie 22 Lip, 2007 18:56   

rozwiązanie ma być inne - otóż:
- zrobienie spisu posiadanych pakietów - (nie ma problemu)
- wyciągnięcie listy pakietów z pobranych plików - (problem jeszcze)
- porównanie posiadanych pakietów z listą wyciągniętych
- dalsza obróbka, czyli albo jest aktualizacja dla konkretnego użytkownika albo nie ma.

- jak widzisz pobrane byłyby pliki z listą pakietów (np. qx30 - w konf) i z tych plików (po rozpakowaniu) trza wyciągnąć nazwy wszystkich rpm oprócz src.rpm.
Twoje wyrażenie niestety pokazuje "sieczkę".
Doszedłem do tego miejsca:
Kod:
$grep -o --binary-files=text --regexp=[aA-Zz]*............[0-9]*.[0-9]qla2007.noarch.rpm pkglist.qla
i wynik mam taki:
Cytat:
$ grep -o --binary-files=text --regexp=[aA-Zz]*............[0-9]*.[0-9]qla2007.noarch.rpm pkglist.qla
AviUtils-2.0-2qla2007.noarch.rpm
gcstar-1.1.1-1qla2007.noarch.rpm
kimboot-1.0.0-1qla2007.noarch.rpm
pyavi2mpeg-0.22-1qla2007.noarch.rpm
servicemenus1-0.6-1qla2007.noarch.rpm
synaptic-html-pl-0.3-1qla2007.noarch.rpm
$
i jest cacy - ale już dla i686 jest inaczej:
Cytat:
$ grep -o --binary-files=text --regexp=[aA-Zz]*............[0-9]*.[0-9]qla2007.i686.rpm pkglist.qla
src/gajim-0.11-1qla2007.i686.rpm
glanchat-0.0.8.2-2qla2007.i686.rpm
MESSAGES/glanchat-20070602-1qla2007.i686.rpm
man7/hatari-20070512-1qla2007.i686.rpm
MESSAGES/komba2-0.73-2qla2007.i686.rpm
--- wycięte --
$
Jak widzisz (pogrubione) pojawiły się niepotrzebne wpisy.
Potrzebe wyrażenie:
[nie może pokazać nic co jest przed nazwą ][kmpletna nazwa dowolnego rpm bez src przed .rpm[/b]][nie moze pokazać nic po rpm].
dla main:
Kod:
$grep -o --binary-files=text --regexp=[aA-Zz]*............[0-9]*.[0-9]pclos2007.i586.rpm pkglist.main > lista.main
pokazuje dużo dobrych nazw ale także i dużo nieprawidłowo.
Na tym wyrażeniu regularnym właśnie zatrzymałem się i kombinuję.
Całość mozna rozwiązać inaczej - uruchamiając apt-get z odpowiednimi opcjami ale nie to bylo zamiarem pisania tego skryptu.

[ Dodano: Nie 22 Lip, 2007 20:08 ]
pełny spis pakietów w ... kde:
Kod:
$ wget http://distro.ibiblio.org/pub/linux/distributions/texstar/pclinuxos/apt/pclinuxos/2007/RPMS.kde/ -O kde.txt ; grep rpm kde.txt | awk '{print $7}'| cut -d'>' -f1 > list.kde ; perl -pi -e "s|href=||g" list.kde ; perl -pi -e "s|\"||g" list.kde ; rm -f kde.txt
- chyba już mam rozwiązanie - możesz sprawdzić czy działa to u Ciebie ?
Ostatnio zmieniony przez Qla Nie 22 Lip, 2007 18:59, w całości zmieniany 1 raz  
 
 
 
cyryl 
Moderator


Distro: PCLOS 2010
Kernel: 2.6.33.5-pclos1.bfs
Procesor: Barton 2500+
Płyta główna: Epox 8rda3i
Karta graficzna: GeForce FX 5200
Karta dźwiękowa: AC'97
RAM: 768MB DDR
Komputer stacjonarny
Pomógł: 24 razy
Posty: 662
Skąd: Gdańsk
Wysłany: Nie 22 Lip, 2007 22:13   

Ajajaj, po co tak strasznie naokoło:), grep, awk, cut, i perl - w sumie aż 6 komend (licząc potoki)

Znacznie łatwiej:

Kod:
wget http://distro.ibiblio.org/pub/linux/distributions/texstar/pclinuxos/apt/pclinuxos/2007/RPMS.kde/ -O kde.txt ;sed -n -e '/rpm/s/.*>\([^<>]*\.rpm\).*/\1/gp' kde.txt ; rm -f kde.txt

Jednym sedem ;)

update:
poleciał mail do Ciebie zanim zobaczyłem powyższy post :)
_________________
Parking przy lotnisku
Ostatnio zmieniony przez cyryl Nie 22 Lip, 2007 22:21, w całości zmieniany 2 razy  
 
 
 
Qla 
Moderator


Distro: PCLinuxOS
Kernel: 2.6.27.31.tex5
Procesor: Intel E2180
Płyta główna: GA-945GCMX-S2
Karta graficzna: Intel 945G
Karta dźwiękowa: Intel 82801G
RAM: 2GB
Komputer stacjonarny
Pomógł: 51 razy
Posty: 1014
Skąd: B-stok
Wysłany: Nie 22 Lip, 2007 22:38   

cyryl napisał/a:
Znacznie łatwiej:

Jednym sedem ;)
oho , to robi wrażenie , ale nie działa ten sed na repo pclos2007pl , user_fx i moje - ale i tak wielkie dzięki.
Ostatnio zmieniony przez Qla Pon 23 Lip, 2007 00:07, w całości zmieniany 3 razy  
 
 
 
cyryl 
Moderator


Distro: PCLOS 2010
Kernel: 2.6.33.5-pclos1.bfs
Procesor: Barton 2500+
Płyta główna: Epox 8rda3i
Karta graficzna: GeForce FX 5200
Karta dźwiękowa: AC'97
RAM: 768MB DDR
Komputer stacjonarny
Pomógł: 24 razy
Posty: 662
Skąd: Gdańsk
Wysłany: Nie 05 Sie, 2007 13:59   

Nowa wersja skryptu :)

wersja 1.0 RC3

zmiany od 1.0 RC2:
- Instalator pyta się przed skasowaniem jakiegokolwiek katalogu
- szybkie generowanie sum w instalatorze (w okolo 5-10 sek :] )


Główne zmiany od 0.5:
- korzysta z listy sources.list
- Wypisuje listę nazw nowych pakietów i aktualizacji
- ładniejsze okienka informacyjne
- parametry linii komend (--silent, --assume-yes)
- ... i wiele innych rzeczy - zobacz plik Zmiany.txt :]


Przy instalacji i aktualizacji z poprzednich wersji trzeba uruchomić install.sh Może to zająć parę minut, ale potem skrypt już śmiga szybciutko :]

[ Dodano: Nie 05 Sie, 2007 21:21 ]
Nowa wersja 1.0 RC3

Poprawiony instalator. Ci co mają RC2 nie muszą nic aktualizować.

zmiany od 1.0 RC2:
- Instalator pyta się przed skasowaniem jakiegokolwiek katalogu
- szybkie generowanie sum w instalatorze (w okolo 5-10 sek :] )

[ Dodano: Wto 07 Sie, 2007 02:08 ]
Nowa wersja - drobne poprawki błędów

v 1.0 RC4 (2007-08-07)

- Możliwa instalacja i uruchomienie skryptu w katalogu zawierającym spację
- drobne poprawki

_tmp3.png
Plik ściągnięto 249 raz(y) 97,08 KB

Chk_update-1.0.tar.gz
Pobierz Plik ściągnięto 450 raz(y) 34,85 KB

_________________
Parking przy lotnisku
Ostatnio zmieniony przez cyryl Wto 07 Sie, 2007 02:09, w całości zmieniany 4 razy  
 
 
 
KrzysieQ 
Moderator
Samozwańczy Administrator


Distro: PCLinuxOS 2010
Procesor: Intel Core i5
Płyta główna: Gigabyte GA-P55A-UD3
Karta graficzna: GeForce 8400 GT
Karta dźwiękowa: Intel HD Audio
RAM: 4GB DDR3
Komputer stacjonarny
Pomógł: 43 razy
Posty: 844
Wysłany: Nie 24 Lut, 2008 17:06   

Czy ewentualnie byłaby możliwość wydania wersji finalnej (może dodać ikonkę koło zegara, jeśli by była taka możliwość ?) i stworzenie paczki RPM, gdyż nie każdy czytuje forum? Druga sprawa - myślę, że jest to tak ciekawa aplikacja, że warto by było ją "zaangielszczyć" i poinformować innych (forum.mypclinuxos.com)
 
 
cyryl 
Moderator


Distro: PCLOS 2010
Kernel: 2.6.33.5-pclos1.bfs
Procesor: Barton 2500+
Płyta główna: Epox 8rda3i
Karta graficzna: GeForce FX 5200
Karta dźwiękowa: AC'97
RAM: 768MB DDR
Komputer stacjonarny
Pomógł: 24 razy
Posty: 662
Skąd: Gdańsk
Wysłany: Nie 24 Lut, 2008 17:42   

Powiedziałbym, że działa całkiem stabilnie.

Znane błędy:
- jak są jakieś problemy z netem potrafi czasem walnąć komunikat o treści "pwd".
- Jako nowe pakiety są podawane aktualizacje wszystkich niezainstalowanych także
- To akurat jest błąd Synaptica: skrypt startuje Synaptic z parametrem aby automatycznie uaktualnił repozytoria. Błąd w Synapticu powoduje, że wtedy nie jest prawidłowo budowana zakładka "Nowe pakiety" - zawsze jest pusta. Dlatego najlepiej w pytaniu o hasło kliknąć anuluj i wystartować Synaptic ręcznie i odświeżyć listę. Niebardzo wiem jak to rozwiązać...

Ikonki koło zegarka IMHO nie ma sensu robić. Po pierwsze aktualizacje są dość rzadko, a po drugie poszukiwanie aktualizacji zużywa dość sporo CPU, tak więc patrzenie regularnie znacznie obciążało by komputer.

Natomiast wielojezyczność, to jest mniej więcej wprowadzona. Trzeba by jedynie uporządkować plik językowy, ale czasu na to jakoś brak :)
_________________
Parking przy lotnisku
 
 
 
KrzysieQ 
Moderator
Samozwańczy Administrator


Distro: PCLinuxOS 2010
Procesor: Intel Core i5
Płyta główna: Gigabyte GA-P55A-UD3
Karta graficzna: GeForce 8400 GT
Karta dźwiękowa: Intel HD Audio
RAM: 4GB DDR3
Komputer stacjonarny
Pomógł: 43 razy
Posty: 844
Wysłany: Nie 24 Lut, 2008 19:24   

cyryl napisał/a:
Jako nowe pakiety są podawane aktualizacje wszystkich niezainstalowanych także

A nie można by było porównać listy pakietów zainstalowanych w systemie z tą wygenerowaną "nowości" i odfiltrować tylko uaktualnienia ?

Tak czy siak, to czekamy na jakąś paczuszkę - rpm :) i do pl repo - o ile barcin sie zgodzi.
 
 
cyryl 
Moderator


Distro: PCLOS 2010
Kernel: 2.6.33.5-pclos1.bfs
Procesor: Barton 2500+
Płyta główna: Epox 8rda3i
Karta graficzna: GeForce FX 5200
Karta dźwiękowa: AC'97
RAM: 768MB DDR
Komputer stacjonarny
Pomógł: 24 razy
Posty: 662
Skąd: Gdańsk
Wysłany: Pon 25 Lut, 2008 03:09   

No dobrze, zmobilizowałem się i popracowałem dziś trochę nad tym skrypcikiem :)
Przy czym jak dobrze, że istnieją kopie bezpieczeństwa z ~ w nazwie. Testując instalkę udało mi się nadpisać starą wersją nową wersję :) Tak to jest jak się kombinuje o 3 w nocy :)

Po krótce co wymodziłem nowego:
v 1.1 B1 (2008-02-25)
- Podaje changelog dla zainstalowanych pakietów
- poprawiony błąd wyświetlania komunikatu o treści "pwd"
- Dokładniejsze komunikaty

chkupd-11-2.png
Podsumowanie wyników
Plik ściągnięto 193 raz(y) 64,4 KB

chkupd-11.png
okienko szukania aktualizacji
Plik ściągnięto 190 raz(y) 13,26 KB

chk_update-1.1.tar.gz
Rozpakuj, w konsoli przejdź do katalogu i wpisz ./install.sh lub przeczytaj dokumentacje
Pobierz Plik ściągnięto 341 raz(y) 35,35 KB

_________________
Parking przy lotnisku
 
 
 
barcin 
PCLinuxOSpl Team
Szef | Ojciec założyciel


Distro: PCLinuxOS 2009.1
Kernel: 2.6.26.8.tex3
Procesor: C2D 1,86@2GHz
Płyta główna: Asus P5VD2-MX
Karta graficzna: GeForce 8500GT
Karta dźwiękowa: SB Live!
RAM: 4096MB
Komputer stacjonarny
Pomógł: 38 razy
Posty: 1065
Skąd: Katowice
Wysłany: Pon 25 Lut, 2008 09:07   

przyjrzę się temu i myślę że można by to wrzucić do repo.

jeśli mamy to dystrybuować w rpm to na sam początek mam dwie uwagi:
- funkcję skryptu instalacyjnego przejmie rpm
- instalacja w /usr/share/bin lub /usr/bin, a nie w ~

później przyjrzę się kodowi :D
_________________
 
  JID:barcin@jabberpl.org
 
Qla 
Moderator


Distro: PCLinuxOS
Kernel: 2.6.27.31.tex5
Procesor: Intel E2180
Płyta główna: GA-945GCMX-S2
Karta graficzna: Intel 945G
Karta dźwiękowa: Intel 82801G
RAM: 2GB
Komputer stacjonarny
Pomógł: 51 razy
Posty: 1014
Skąd: B-stok
Wysłany: Pią 29 Lut, 2008 01:53   

barcin napisał/a:
- instalacja w /usr/share/bin lub /usr/bin, a nie w ~
intencją właśnie było aby tylko na koncie użytkownika to instalować bo tak KAŻDY użytkownik będzie miał dostęp do tego skryptu przez co potem mogą być jakieś niepotrzebne pytania.
Jeśli to zainstaluje tylko administrator systemu na swoim domowym koncie nie będzie problemu gdyż i tak tylko on zna hasło root-a.
- ale nalegał nie będę aby nie robić rpm. ;)
 
 
 
barcin 
PCLinuxOSpl Team
Szef | Ojciec założyciel


Distro: PCLinuxOS 2009.1
Kernel: 2.6.26.8.tex3
Procesor: C2D 1,86@2GHz
Płyta główna: Asus P5VD2-MX
Karta graficzna: GeForce 8500GT
Karta dźwiękowa: SB Live!
RAM: 4096MB
Komputer stacjonarny
Pomógł: 38 razy
Posty: 1065
Skąd: Katowice
Wysłany: Pią 29 Lut, 2008 15:51   

nie bardzo rozumiem tę ideę :|
dlaczego źle byłoby gdyby każdy użytkownik miał dostęp do tego skryptu?
_________________
 
  JID:barcin@jabberpl.org
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Template FISubSilver v 0.3 modified by Nasedo. Done by Forum Wielotematyczne