• Diese Seite verwendet Cookies. Indem du diese Website weiterhin nutzt, erklärst du dich mit der Verwendung von Cookies einverstanden. Erfahre mehr

Poudriere möchte nicht mehr updaten

Mardor

Well-Known Member
Themenstarter #1
Hallo,

ich habe vor ein paar Tagen mein Poudriere auf die neue Version 11.4 umgestellt. Scheinbar versucht er jedoch immer noch von 11.3 ports zu kompilieren.

Code:
[00:00:00] Creating the reference jail... done                                                                                                                                               
[00:00:01] Mounting system devices for 11-3x64-HEAD                                                                                                                                         
[00:00:01] Mounting ports/packages/distfiles                                                                                                                                                 
[00:00:01] Stashing existing package repository                                                                                                                                             
[00:00:01] Mounting packages from: /usr/local/poudriere/data/packages/11-3x64-HEAD                                                                                                           
[00:00:01] Copying /var/db/ports from: /usr/local/etc/poudriere.d/11-3x64-HEAD-options                                                                                                       
[00:00:01] Appending to make.conf: /usr/local/etc/poudriere.d/make.conf                                                                                                                     
/etc/resolv.conf -> /usr/local/poudriere/data/.m/11-3x64-HEAD/ref/etc/resolv.conf                                                                                                           
[00:00:01] Starting jail 11-3x64-HEAD                                                                                                                                                       
[00:00:01] Logs: /usr/local/poudriere/data/logs/bulk/11-3x64-HEAD/2020-10-27_10h12m22s                                                                                                       
[00:00:01] WWW: http://xxx.abc.info/build.html?mastername=11-3x64-HEAD&build=2020-10-27_10h12m22s                                                                               
[00:00:01] Loading MOVED for /usr/local/poudriere/data/.m/11-3x64-HEAD/ref/usr/ports                                                                                                         
[00:00:03] Ports supports: FLAVORS SELECTED_OPTIONS                                                                                                                                         
[00:00:03] Gathering ports metadata                                                                                                                                                         
[00:00:07] Calculating ports order and dependencies                                                                                                                                         
[00:00:08] Sanity checking the repository                                                                                                                                                   
[00:00:08] Checking packages for incremental rebuild needs                                                                                                                                   
[00:00:08] Deleting stale symlinks... done                                                                                                                                                   
[00:00:08] Deleting empty directories... done                                                                                                                                               
[00:00:08] Cleaning the build queue                                                                                                                                                         
[00:00:08] Sanity checking build queue                                                                                                                                                       
[00:00:08] Processing PRIORITY_BOOST                                                                                                                                                         
[00:00:08] Balancing pool                                                                                                                                                                   
[00:00:08] Recording filesystem state for prepkg... done                                                                                                                                     
[00:00:08] Building 57 packages using 8 builders                                                                                                                                             
[00:00:08] Starting/Cloning builders                                                                                                                                                         
[00:00:10] Hit CTRL+t at any time to see build progress and stats                                                                                                                           
[00:00:10] [01] [00:00:00] Building lang/python37 | python37-3.7.9_1                                                                                                                         
[00:00:10] [02] [00:00:00] Building security/ca_root_nss | ca_root_nss-3.58                                                                                                                 
[00:00:10] [03] [00:00:00] Building security/libgcrypt | libgcrypt-1.8.7                                                                                                                     
[00:00:10] [04] [00:00:00] Building print/freetype2 | freetype2-2.10.4                                                                                                                       
[00:00:10] [05] [00:00:00] Building graphics/poppler-data | poppler-data-0.4.10                                                                                                             
[00:00:10] [06] [00:00:00] Building www/nginx | nginx-1.18.0_29,2                                                                                                                           
[00:00:10] [03] [00:00:00] Finished security/libgcrypt | libgcrypt-1.8.7: Failed: check-sanity                                                                                               
[00:00:10] [05] [00:00:00] Finished graphics/poppler-data | poppler-data-0.4.10: Failed: check-sanity                                                                                       
[00:00:10] [02] [00:00:00] Finished security/ca_root_nss | ca_root_nss-3.58: Failed: check-sanity                                                                                           
[00:00:10] [05] [00:00:00] Skipping graphics/ImageMagick7-nox11 | ImageMagick7-nox11-7.0.10.24: Dependent port graphics/poppler-data | poppler-data-0.4.10 failed                           
[00:00:10] [05] [00:00:00] Skipping print/ghostscript9-agpl-base | ghostscript9-agpl-base-9.52_10: Dependent port graphics/poppler-data | poppler-data-0.4.10 failed                         
[00:00:10] [03] [00:00:00] Skipping graphics/ImageMagick7-nox11 | ImageMagick7-nox11-7.0.10.24: Dependent port security/libgcrypt | libgcrypt-1.8.7 failed                                   
[00:00:10] [03] [00:00:00] Skipping devel/glib20 | glib-2.66.2,1: Dependent port security/libgcrypt | libgcrypt-1.8.7 failed
Wenn ich die Version von FreeBSD abfrage, dann erhalte ich auch die Version 11.4 angezeigt

Code:
freebsd-version
11.4-RELEASE-p4
Folgendes scheint mir suspekt zu sein:

Code:
/usr/local/poudriere/data/packages: ll
total 1
drwxr-xr-x  3 root  wheel  11 13 Nov.  2019 11-2x64-HEAD/
drwxr-xr-x  3 root  wheel  12 27 Okt. 10:12 11-3x64-HEAD/
wobei ich folgende Anzeigen in einem anderen Verzeichnis sehe:

Code:
ll
total 1
drwxr-xr-x  18 root  wheel  23 10 Sep.  2018 11-2x64/
drwxr-xr-x  18 root  wheel  23 13 Nov.  2019 11-3x64/
drwxr-xr-x  18 root  wheel  23  4 Okt. 01:25 11-4x64/
auf ZFS zeigt mir einen Dataset mit 11.4 an

Code:
zfs list | grep poudriere
zroot/poudriere                13,8G  2,33T    88K  /zroot/poudriere
zroot/poudriere/jails          3,14G  2,33T    88K  /zroot/poudriere/jails
zroot/poudriere/jails/11-2x64   970M  2,33T   970M  /usr/local/poudriere/jails/11-2x64
zroot/poudriere/jails/11-3x64  1,01G  2,33T  1,00G  /usr/local/poudriere/jails/11-3x64
zroot/poudriere/jails/11-4x64  1,19G  2,33T  1,19G  /usr/local/poudriere/jails/11-4x64
zroot/poudriere/ports          10,7G  2,33T    88K  /zroot/poudriere/ports
zroot/poudriere/ports/HEAD     10,7G  2,33T   973M  /usr/local/poudriere/ports/HEAD
Aber irgendwie bleibt Poudriere auf der alten Version zurück. Gibt es naivgefragt einen "Schalter" den ich umlegen muss um den neuen Poudriere Pfad zu nutzen.

Gruß Mardor
 

gadean

Well-Known Member
#2
In dem Log steht "[00:00:01] Starting jail 11-3x64-HEAD", wie startest du denn den Build Prozess?
Was sagt "poudriere jail -l"?
 

Mardor

Well-Known Member
Themenstarter #3
Hallo gadean,

danke das war der Hinweis. Mein Script beinhaltete folgendes:

Code:
portstree="HEAD"
poudriere="/usr/local/bin/poudriere"
portlist="/usr/local/etc/poudriere.d/port-list"
jail="11-3x64"
repos="HEAD"
Von 11.3 auf 11.4 und schon läuft es.

Vielen Dank
 

Mardor

Well-Known Member
Themenstarter #4
Vielleicht ist es doch nicht ganz erledigt. Ich kann zwar mit Poudriere die Ports kompilieren, aber ich bekomme Sie nicht in die Jails.

Code:
$ pkg -j jail_1 upgrade
Updating 11-3x64 repository catalogue...
11-3x64 repository is up to date.
All repositories are up to date.
Checking for upgrades (0 candidates): 100%
Processing candidates (0 candidates): 100%
Checking integrity... done (0 conflicting)
Your packages are up to date.
Irgendwie zieht er sich doch noch 11.3 anstatt 11.4.


Was sagt "poudriere jail -l"?
Code:
$ poudriere jail -l

JAILNAME VERSION         ARCH  METHOD TIMESTAMP           PATH
11-2x64  11.2-RELEASE-p2 amd64 ftp    2018-09-10 10:36:18 /usr/local/poudriere/jails/11-2x64
11-3x64  11.3-RELEASE-p5 amd64 ftp    2019-11-13 19:44:58 /usr/local/poudriere/jails/11-3x64
11-4x64  11.4-RELEASE-p4 amd64 ftp    2020-10-04 01:25:13 /usr/local/poudriere/jails/11-4x64
 

SolarCatcher

Well-Known Member
#5
Wie sollten die Poudriere-Repos denn in die Jails kommen?

Machst Du es über einen Nullmount? Ein rsync? Dann müsstest Du die Pfade entsprechend anpassen.

Oder stellst Du das Repo per Webserver zur Verfügung - dann müsstest Du die entsprechende Webserver-Conf anpassen für das 11.4er-Verzeichnis?
 

Mardor

Well-Known Member
Themenstarter #6
Auch hier ist die Frage absolut berechtigt. Ich mache dies per nullmount

Code:
cat /etc/fstab.jail_1
/usr/local/poudriere/data/packages/     /usr/jails/jail_1/usr/local/packages/    nullfs  ro      0 0

[1026] 0 18:04 root@host /etc: cd /usr/local/poudriere/data/packages/
[1027] 0 18:04 root@host /usr/local/poudriere/data/packages: ls
11-2x64-HEAD 11-3x64-HEAD 11-4x64-HEAD

[1030] 0 18:04 root@host /usr/local/poudriere/data/packages: ls -alh
total 1
drwxr-xr-x  5 root  wheel     5B 27 Okt. 10:54 .
drwxr-xr-x  6 root  wheel     6B 10 Sep.  2018 ..
drwxr-xr-x  3 root  wheel    11B 13 Nov.  2019 11-2x64-HEAD
drwxr-xr-x  3 root  wheel    12B 27 Okt. 10:12 11-3x64-HEAD
drwxr-xr-x  3 root  wheel    11B 27 Okt. 17:44 11-4x64-HEAD
 

gadean

Well-Known Member
#7
Schau mal was du an Files unter "/usr/local/etc/pkg/repo" hast, dort steht wahrscheinlich in einer Datei noch der falsche Pfad drin.
 

Mardor

Well-Known Member
Themenstarter #8
Ich habe den Pfad abeändert

Code:
cat /usr/local/etc/pkg/repos/poudriere.conf
poudriere: {
    url: "file:///usr/local/poudriere/data/packages/11-3x64-HEAD",
    mirror_type: "srv",
    signature_type: "pubkey",
    pubkey: "/usr/local/etc/ssl/certs/poudriere.cert",
    enabled: yes,
    priority: 100
}
Allerding habe ich auch nach dem Restart der Jails keinen Erfolg. Muss ich hierzu den Host neustarten ?
 

gadean

Well-Known Member
#9
Da steht "11-3x64-HEAD", müsste das nicht "11-4x64-HEAD" bei dir sein?
Ein Neustart ist nicht notwendig, ich hab bei mir vor kurzem auch ein minor update gemacht und nur die Url angepasst + pkg upgrade ausgeführt.
 

Mardor

Well-Known Member
Themenstarter #10
Also im host system funktioniert es auch ohne Probleme

Code:
$ pkg upgrade

Updating poudriere repository catalogue...
pkg: Repository poudriere has a wrong packagesite, need to re-create database
Fetching meta.conf: 100%    163 B   0.2kB/s    00:01   
Fetching packagesite.txz: 100%   49 KiB  50.2kB/s    00:01   
Processing entries: 100%
poudriere repository update completed. 171 packages processed.
All repositories are up to date.
Checking for upgrades (1 candidates): 100%
Processing candidates (1 candidates): 100%
Checking integrity... done (0 conflicting)
The following 1 package(s) will be affected (of 0 checked):

Installed packages to be UPGRADED:
        ca_root_nss: 3.57 -> 3.58

Number of packages to be upgraded: 1

Proceed with this action? [y/N]: y
[1/1] Upgrading ca_root_nss from 3.57 to 3.58...
[1/1] Extracting ca_root_nss-3.58: 100%
Code:
$ pkg upgrade

Updating poudriere repository catalogue...
poudriere repository is up to date.
All repositories are up to date.
Checking for upgrades (0 candidates): 100%
Processing candidates (0 candidates): 100%
Checking integrity... done (0 conflicting)
Your packages are up to date.

Aber im Jail überhaupt nicht

Code:
$ pkg upgrade
Updating 11-3x64 repository catalogue...
11-3x64 repository is up to date.
All repositories are up to date.
Checking for upgrades (0 candidates): 100%
Processing candidates (0 candidates): 100%
Checking integrity... done (0 conflicting)
Your packages are up to date.
 

Mardor

Well-Known Member
Themenstarter #13
Ihr habt natürlich Recht. Ich hatte im Host unter /usr/local/etc/pkg/repos zwei files gesehen:

freebsd.conf
poudriere.conf

freebsd.conf hatte aber nur als Inhalt:

Code:
cat freebsd.conf
FreeBSD: {
    enabled: no
}
Die Poudriere Konfiguration war in poudriere.conf.

Im Jail gab es nur die freebsd.conf und ich war davon ausgegangen, dass hier auch der gleiche Inhalt verhanden war. Eine poudriere.conf ist nicht vorhanden.

Was ich nicht mehr wusste war, dass in den Jails die Konfiguration allesamt in der freebsd.conf stehen.