2010
12.24
12.24
In /dev/random ,Debian ,Linux | Tags: Linux
apt-listbugs list `dpkg --get-selections |grep install |perl -ne 'split;print "$_[0] "'`
(aptitude install apt-listbugs przed tym)
Wyświetla:
- Bugi w aktualnej wersji paczki
- To czy wszystkie bugi z danej paczki zostały naprawione
- Która wersja paczki naprawia którego buga
- Podsumowanie z listą paczek i ilością bugów w każdej
Oczywiście, niektóre nadają się pod ignore (np. “#603048 – rails: Gives dangerous advice regarding log permissions” nie jest jakoś szczególnie strasznym zagrożeniem dla bezpieczeństwa :>) ale ogólnie bardzo użyteczne :)


7 ResponsesLeave a comment ?
Trochę nie ma potrzeby angażować i perla, i grepa. Czyli albo awk ‘{print $1}’ zamiast perla, albo /install/ && zamiast grepa w perlu.
Wiesz co robi perl -ne ‘split;print “$_[0] “‘ ? A wiesz co robi awk ‘{print $1}’ ? *HINT* *HINT* To NIE to samo ;p.
Znam dobrze perla, nie znam awka i nie jestem fanem nanooptymalizacji ;p, poprawianie tego to strata czasu. Chociaż jak ktoś planuje dodać ten lub podobny skrypcik to lepiej napisać porządny skrypt, w (tu wstaw ulubiony język skryptowy admina) rozbitym na linijki i skomentowanym ;].
Ale tak, grep install|perl -ne ‘split;print “$_[0] “‘ można zastąpić perl -ne ‘split;if($_[1] =~ /install/) {print “$_[0] “}’ ;p
Heh, faktycznie nie będzie w osobnych liniach. Tak to jest jak się na oko sprawdza.
I nie tyle o nanooptymalizację chodzi, co o bezsens używania pewnych komend, jeśli używamy innych i dobre nawyki. Nie cat plik | grep coś tylko grep coś plik, nie grep coś | perl tylko sprawdzenie dopasowania w perlu.
Konkretnie o takie coś mi chodziło: perl -ne ‘if (/install/) {split;print “$_[0] “}’.
Przy czym Twoje ostatnie jest lepsze, bo szuka w odpowiedniej kolumnie, a trochę pakietów ma w nazwie install (wajig search install | awk ‘{print $1}’ | grep install).
A ja praktycznie zawsze robie “cat costam | grep something…”. Dlaczego ? Bo to latwiej zmienic z cat do np. “tail -f” czy skopiowac czesc z grepem do uzycia gdzie indziej ;p. To w shellu, skrypty to co innego, ale ja wole oszczedzic sekunde we wklepywaniu tego co chce niz 10 ms w wykonywaniu jakiegos kawalka shella
moge prosic o zamiane “ na $() ?
“”"np. “#603048 – rails: Gives dangerous advice regarding log permissions” nie jest jakoś szczególnie strasznym zagrożeniem dla bezpieczeństwa”"”
nie? – http://tech.adamziaja.com/2012/01/scenariusz-ataku-lfi.html
Chyba Ci się coś pokręciło, przytoczony błąd (i jego fix) to poprawka tekstu warninga jaki zwracaj aplikacja, to co napisałeś nie tyczy się tego kompletnie ;p