Zaostali paket php5-mhash

Kolega nam se javio da mu svakih pola sata stiže mail od sustava. Kako je nedavno prešao na distribuciju squeeze, možemo pretposdtaviti da se radi o nekom paketu koji je zaostao, nije više potreban, ili nije ispravno deinstaliran. Sadržaj mailova je bio ovakav:

PHP Deprecated:  Comments starting with '#' are deprecated in
/etc/php5/cli/conf.d/mhash.ini on line 1 in Unknown on line 0 PHP Warning:
PHP Startup: Unable to load dynamic library
'/usr/lib/php5/20090626/mhash.so' - /usr/lib/php5/20090626/mhash.so: cannot
open shared object file: No such file or directory in Unknown on line 0

Dakle, radi se o paketu koji donosi modul programskog jezika PHP. Pogledajmo što datoteka sadrži:

# cat /etc/php5/cli/conf.d/mhash.ini
# configuration for php MHASH module
extension=mhash.so

U redu, čini se da postoji taj modul (ili je postojao), ali izgleda da nije instaliran. Koji točno paket sadražava ovu datoteku? Potražimo kojem paketu pripada datoteka pomoću opcije "-S" dpkg-a:

# dpkg -S mhash
libmhash2: /usr/lib/libmhash.so.2.0.1
php5-mhash: /etc/php5/conf.d/mhash.ini
libmhash2: /usr/share/doc/libmhash2/changelog.gz
libmhash2: /usr/share/doc/libmhash2/TODO
libmhash2: /usr/share/doc/libmhash2/AUTHORS
libmhash2: /usr/share/doc/libmhash2/copyright
libmhash2: /usr/share/doc/libmhash2
libmhash2: /usr/share/doc/libmhash2/README
libmhash2: /usr/share/doc/libmhash2/changelog.Debian.gz
libmhash2: /usr/lib/libmhash.so.2

Obično stavljamo punu putanju datoteke da minimiziramo broj redaka, no ovdje smo namjerno naveli samo "mhash", kako bismo dobili uvid gdje se još pojavljuje ova ključna riječ. Dobili smo odgovor da postoji odgovarajuća biblioteka funkcija, libmhash2. O njoj ćemo više reći kasnije.

# dpkg -l php5-mhash
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==============-==============-============================================
rc php5-mhash 5.2.6.dfsg.1-1 MHASH module for php5

Status paketa "php5-mhash" je "rc": dakle ostale su samo konfiguracijske datoteke. Malo guglanja i našli smo da je ovaj paket sada u potpunosti integriran u paket php5-common i može se bez brige obrisati:

# dpkg -P php5-mhash
(Reading database ... 52815 files and directories currently installed.)
Removing php5-mhash ...
Purging configuration files for php5-mhash ...
Processing triggers for libapache2-mod-php5 ...
Reloading web server config: apache2.

Datoteka je nestala, problem riješen!

Ostaje još biblioteka libmhash2. Treba li nam ona? Na koleginom računalu smo mogli obrisati i tu biblioteku (provjerili smo s već spominjanim programom deborphan), no ona omogućava rad  s kriptografskim funkcijama, pa vam može zatrebati. Dakle, nije nužno brisati i taj paket, jer zauzima jedva 250 kB diskovnog prostora.

Namjerno smo prošli rješavanje problema korak po korak, kako bi ga mogli samostalno primijeniti na neki sličan slučaj.

Kuharice: 
Kategorije: 
Vote: 
0
No votes yet