| Prejšnja oddaja |
Linux: Ponovna namestitev programov pod Linuxom
15. Mar 2009 - 171. oddaja
Od prijateljev sem slišal, da je po letu ali dveh uporabe z računalnika sistem zbrisati in ponovno namestiti. Baje se sistem sčasoma upočasni.
Česa takega na svojih računalnikih še nisem videl. Se mi je pa že zgodilo, da mi je z diska zaradi izpada elektrike izginila kaka datoteka ali dve. Ker v takšnih primerih včasih ni mogoče vedeti, katere datoteke manjkajo in katere pakete je treba namestiti, pride prav možnost, da se ponovno namestijo vsi programi na sistemu.
Stvar je preprosta. Kot root (se pravi uporabnik z administratorskimi privilegiji) poženemo naslednji ukaz:
for paket in `dpkg --get-selections | dpkg --get-selections | sed -e '/.*deinstall$/d' -e 's/install$//'`; do apt-get --reinstall install $paket; done
To je vse, sistem bo namestil vse programe na sistemu. Poglejmo si še, kaj ukaz sploh počne:
for paket in `XXX` do YYY $paket; done predstavlja zanko. Za vsako besedo, ki jo izpiše ukaz XXX se bo izvedel ukaz YYY.
apt-get --reinstall install ime_paketa ponovno namesti paket z imenom ime_paketa.
dpkg --get-selections izpiše stanje vseh nameščenih in odstranjenih paketov.
sed -e '/.*deinstall$/d' iz vhoda pobriše vse vrstice, ki se končajo z "deinstall".
sed -e 's/install$//' v vhodu vse pojavitve besede install na koncih vrstic zamenja s praznimi nizi (torej jih pobriše)
dpkg --get-selections | dpkg --get-selections | dpkg --get-selections | sed -e '/.*deinstall$/d' -e 's/install$//' torej izpiše seznam paketov, ki so v stanju "install".
Takšna ponovna namestitev običajno traja okrog pol ure (v odvisnosti od hitrosti dostopa do interneta) in ne zahteva nobenega pritiskanja, klikanja ali česa podobnega. Poleg tega se ohranijo vse nastavitve.
To je za ta teden to, adijo.