fix portversion

lockdoc

Well-Known Member
Hi,

ich habe grade via pkg_cutleaves jede Menge Kram geloescht den ich nicht brauche.

Ein portversion -v|grep "<" zeigt mir folgendes an
Code:
[Updating the portsdb <format:bdb_btree> in /usr/ports ... - 24129 port entries found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.........11000.........12000.........13000.........14000.........15000.........16000.........17000.........18000.........19000.........20000.........21000.........22000.........23000.........24000. ..... done]
automake-1.12.5             <  needs updating (port has 1.12.6)
bash-4.2.37                 <  needs updating (port has 4.2.42)
ca_root_nss-3.14            <  needs updating (port has 3.14.1)
git-1.8.0.2                 <  needs updating (port has 1.8.1.2)
help2man-1.40.13            <  needs updating (port has 1.41.1)
p5-IO-Socket-SSL-1.81       <  needs updating (port has 1.82)
p5-Net-SSLeay-1.51          <  needs updating (port has 1.52)
p5-Socket-2.006             <  needs updating (port has 2.009)
portupgrade-2.4.10.3,2      <  needs updating (port has 2.4.10.4_1,2)
python27-2.7.3_3            <  needs updating (port has 2.7.3_6)
subversion-1.7.7_1          <  needs updating (port has 1.7.8)

Bis auf bash, subversion und portupgrade hatte ich aber gerade eben alles geloescht. Beispielsweise ist python gar nicht mehr auf dem System.

Wie repariere ich denn jetzt die ausgabe von portversion?
 
portversion liest aus der INDEX-n (text) file.
Diese wird aber grade nicht richtig mitaktualisiert.
Updates werden aber, zumindest durch portupgrade, aus den Daten INDEX-n.db gelesen, und damit funktioniert das Update, aber portversion oder auch 'pkg_version -vIL=' liefert Stuss.
pkg_version -vL= sollte den realen aktuellen Stand anzeigen.

P.S.: cd /usr/ports && make index aktualisert sozusagen händisch die INDEX-n, dauert aber.
 
Zuletzt bearbeitet:
@metro das macht so keinen Sinn. Wenn die Pakete weg sind ist das vollkommen egal wo portversion die aktuellen Versionsnummern her nimmt.

Die eigentliche Frage lautet, sind die Pakete wirklich weg?
 
Wie hast du das denn kontrolliert? Hast du pkg_info gefragt oder in /var/db/pkg nachgesehen?
 
Beispielsweise fuer Python (was ich mit cutleaves entfernt hatte)

Code:
root> pkg_info pyth*
pkg_info: can't find package 'pyth*' installed or in a file!

Code:
root> ll /var/db/pkg
total 6324
drwxr-xr-x  29 root  wheel     1536 Feb  5 10:17 ./
drwxr-xr-x   8 root  wheel      512 Feb  5 10:15 ../
drwxr-xr-x   2 root  wheel      512 Dec 19 01:20 apr-1.4.6.1.4.1_3/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:00 autoconf-2.69/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:00 autoconf-wrapper-20101119/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:00 automake-1.12.5/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:00 automake-wrapper-20101119/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:26 bash-4.2.37/
drwxr-xr-x   2 root  wheel      512 Feb  5 10:13 boost-libs-1.52.0/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:07 db41-4.1.25_4/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:18 db42-4.2.52_5/
drwxr-xr-x   2 root  wheel      512 Feb  5 10:16 expat-2.0.1_2/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:18 gdbm-1.9.1/
drwxr-xr-x   2 root  wheel      512 Feb  5 10:17 gettext-0.18.1.1/
drwxr-xr-x   2 root  wheel      512 Feb  5 10:11 icu-50.1.2/
drwxr-xr-x   2 root  wheel      512 Feb  5 10:17 libiconv-1.14/
drwxr-xr-x   2 root  wheel      512 Feb  5 10:17 m4-1.4.16_1,1/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:20 neon29-0.29.6_4/
drwxr-xr-x   2 root  wheel      512 Feb  5 10:17 perl-5.14.2_2/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:08 pkg_cutleaves-20090810/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:11 pkgconf-0.8.9/
-rw-r--r--   1 root  wheel  6296576 Feb  5 10:17 pkgdb.db
drwxr-xr-x   2 root  wheel      512 Dec 19 01:07 portupgrade-2.4.10.3,2/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:07 ruby-1.8.7.371,1/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:07 ruby18-bdb-0.6.6/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:08 screen-4.0.3_14/
drwxr-xr-x   2 root  wheel      512 Feb  5 10:13 source-highlight-3.1.6/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:20 sqlite3-3.7.14.1/
drwxr-xr-x   2 root  wheel      512 Dec 19 01:20 subversion-1.7.7_1/
drwxr-xr-x   2 root  wheel      512 Dec 19 00:52 vim-lite-7.3.669/

Dazu muss ich sagen: Es handelt sich um eine von vielen Jails.
Alle Jails haben den folgenden nullfs mount
Code:
/usr/ports       /var/jails/<JAIL_NAME>/usr/ports       nullfs noatime,rw 0 0
/var/db/portsnap /var/jails/<JAIL_NAME>/var/db/portsnap nullfs noatime,rw 0 0

Komischerweise tritt das Problem nur bei einer einzigen Jail auf, diese unterscheidet sich aber in keinster Weise von den anderen
 
Zurück
Oben