[netrunner 13.12] Jak poprawić skrypt aby pobierał listę pakietów?

Wyłącznie system! Wątpliwości dotyczące aplikacji proszę umieszczać niżej, w odpowiednich forach.
ShFil
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 03 lis 2010, 16:03
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64

[netrunner 13.12] Jak poprawić skrypt aby pobierał listę pakietów?

Post autor: ShFil »

Witam, od pewnego czasu terminal zasypuje mnie komunikatami typu: dpkg: ostrzeżenie: brak listy plików pakietu "xserver-xorg-input-vmmouse", przyjęcie że pakiet nie ma zainstalowanych plików
Najgorsze, że jest to 11 tysięcy linii(pakietów). Jest na to rozwiązanie: pojedyńczy reinstall dla każdego. Zrobiłem listę pakietów i znalazłem skrypt, który pojedynczo je reinstaluje.

Kod: Zaznacz cały

while read pkg; do sudo apt-get install --reinstall "$pkg"; done < <(awk '{print $8}' warnlist.txt)
Problemem jest to, że cała lista pakietów jest w jednej linii w warnlist.txt. A skrypt pobiera po linijce i z niej wybiera pierwszy wyraz. Wiecie może jak przerobić skrypt?
verdorben
Wytworny Kaczor
Wytworny Kaczor
Posty: 470
Rejestracja: 30 mar 2009, 18:00
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: ARM

Re: [netrunner 13.12] Jak poprawić skrypt aby pobierał listę pakietów?

Post autor: verdorben »

Jesli musze przeinstalowac pakiety robie to tak:

Kod: Zaznacz cały

dpkg -l | awk '{print $2}' > reinstall
while read pkg ; do apt-get install --reinstall $pkg ; done < reinstall
//bear7: Polecenia, wyniki poleceń, błędy, komunikaty, zawartość plików konfiguracyjnych oraz systemowych, na forum umieszczamy pomiędzy znacznikami CODE.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: [netrunner 13.12] Jak poprawić skrypt aby pobierał listę pakietów?

Post autor: jacekalex »

Kod: Zaznacz cały

sudo apt-get install --reinstall `cat lista.txt`
W taki sposób nie ruszy?

Nie mam w tej chwili Ubuntu pod ręką, ale Gentoo, w którym instalacja

Kod: Zaznacz cały

emerge `cat lista.txt`
działa bez najmniejszego problemu (tylko trwa trochę dłużej ;) )

W Debianie, przy pomocy Aptitude, można tak samo:

Kod: Zaznacz cały

aptitude install `cat lista.txt`
Sznurek: http://dug.net.pl/tekst/89/odtworzenie_ ... _systemie/

Pozdro
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
ShFil
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 03 lis 2010, 16:03
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: [netrunner 13.12] Jak poprawić skrypt aby pobierał listę pakietów?

Post autor: ShFil »

Dzięki, ale już sobie poradziłem najszybszym rozwiązaniem - po 10 minutowej instalacji system stał. :)
W taki sposób nie ruszy? - właśnie problem było to, że nie chciał aptitude install --reinstall x y z
Tylko trzeba było, pojedynczo - pakiet po pakiecie.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: [netrunner 13.12] Jak poprawić skrypt aby pobierał listę pakietów?

Post autor: jacekalex »

nie trzeba po paczce, tylko troszkę pokombinować.
Debian Jessie - apt-get:

Kod: Zaznacz cały

 echo iptables ipset snort | xargs apt-get install -y
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
iptables is already the newest version.
Zostaną zainstalowane następujące dodatkowe pakiety:
  libdaq0 libdumbnet1 libipset3 snort-common snort-common-libraries
  snort-rules-default
Sugerowane pakiety:
  snort-doc
Polecane pakiety:
  oinkmaster
Zostaną zainstalowane następujące NOWE pakiety:
  ipset libdaq0 libdumbnet1 libipset3 snort snort-common
  snort-common-libraries snort-rules-default
0 aktualizowanych, 8 nowo instalowanych, 0 usuwanych i 121 nieaktualizowanych.
Konieczne pobranie 2128 kB archiwów.
Po tej operacji zostanie dodatkowo użyte 6997 kB miejsca na dysku.
Pobieranie:1 http://ftp.us.debian.org/debian/ testing/main libdaq0 amd64 0.6.2-2 [79,7 kB]
Pobieranie:2 http://ftp.us.debian.org/debian/ testing/main libdumbnet1 amd64 1.12-4 [32,4 kB]
Krótko pisząc, łyknął listę pakietów bez znaków nowej linii między nazwami.

Co wygrałem? :twisted:

A tu lektura obowiązkowa, działanie zmiennych w bashu:
http://www.gentoo.org/doc/pl/articles/b ... ple-p1.xml
http://www.gentoo.org/doc/pl/articles/b ... ple-p2.xml
;-)

Dosiego Roku
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
ODPOWIEDZ

Wróć do „Instalacja, aktualizacja i konfiguracja Ubuntu”

Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 7 gości