Pakete von opsi-package-updater install ausnehmen

wKovacs
Beiträge: 93
Registriert: 14 Aug 2020, 12:29

Pakete von opsi-package-updater install ausnehmen

Beitrag von wKovacs »

Hallo,

auf Grund jüngster Ereignisse bin ich über folgende Frage gestolpert. Ich hab mit

Code: Alles auswählen

opsi-package-updater install
alle Pakete eines Repositories heruntergeladen und anschliessend alle Pakete entfernt die wir definitiv nicht brauchen werden (hauptsächlich die diversen Betriebssystemvarianten).

Später hat dann ein Kollege obigen Befehl erneut ausgeführt, aus Gründen.... Natürlich sind jetzt alle Pakete wieder vorhanden. Gibt es eine Möglichkeit einer Ausnahmeliste, in die ich Pakete aufnehmen kann die ich definitv nicht brauche, damit nicht jedesmal zuviel installiert wird?

Ja mir ist klar, dass ich mir die Pakete im Repository auflisten lassen kann und dann nur installieren muss was ich brauche. Doch ihr wisst doch wie es ist, wenn mehr als eine Person soetwas verwaltet...

Regards
wKovacs
thomas.besser
Beiträge: 470
Registriert: 09 Sep 2009, 09:40

Re: Pakete von opsi-package-updater install ausnehmen

Beitrag von thomas.besser »

Auszug aus "/etc/opsi/package-updater.repos.d/example.repo.template":

Code: Alles auswählen

; Comma separated list of productIds that will be updated
; If a product package file matches this regular expression it will be downloaded.
; Regular Expressions made under excludes can override anything under this.
includeProductIds =
; Comma separated list of regular expressions
; If a product package file matches one of these regular expressions it will not be downloaded
excludes = ^test.*
Damit solltest du klar kommen!?

Gruß
Thomas
wKovacs
Beiträge: 93
Registriert: 14 Aug 2020, 12:29

Re: Pakete von opsi-package-updater install ausnehmen

Beitrag von wKovacs »

DANKE - das hilft
wKovacs
Beiträge: 93
Registriert: 14 Aug 2020, 12:29

Re: Pakete von opsi-package-updater install ausnehmen

Beitrag von wKovacs »

Dachte ich zumindest....

Habe an die uib-windows.repo folgendes angefügt:

Code: Alles auswählen

; Comma separated list of productIds that will be updated
; If a product package file matches this regular expression it will be downloaded.
; Regular Expressions made under excludes can override anything under this.
includeProductIds =
; Comma separated list of regular expressions
; If a product package file matches one of these regular expressions it will not be downloaded
excludes = ^win7.*
Anschliessend alle win7 Packete deinstalliert und opsi-package-updater install ausgeführt. Alle Win7-Pakete sind wieder vorhanden....

Ich komme mir gerade echt doof und in der falschen Branche vor ...
wKovacs
Beiträge: 93
Registriert: 14 Aug 2020, 12:29

Re: Pakete von opsi-package-updater install ausnehmen

Beitrag von wKovacs »

Ich habe noch etwas experimentiert. Meine uib-windows.repo sieht nun wie folgt aus:

Code: Alles auswählen

; This repository provides products for deploying and managing Microsoft
; Windows clients with opsi.

[repository_uib_windows]
description = opsi Windows Support
active = true
baseUrl = http://download.uib.de
dirs = opsi4.1/stable/packages/windows/localboot/, opsi4.1/stable/packages/windows/netboot/
autoInstall = false
autoUpdate = true
autoSetup = false
; Set Proxy handler like: http://10.10.10.1:8080
proxy =
; Comma separated list of productIds that will be updated
; If a product package file matches this regular expression it will be downloaded.
; Regular Expressions made under excludes can override anything under this.
includeProductIds =
; Comma separated list of regular expressions
; If a product package file matches one of these regular expressions it will not be downloaded
excludes = ^win7.*
In der Auflistung der Pakete mit folgendem Befehl FEHLEN dann auch alle Win7-Pakete

Code: Alles auswählen

opsi-package-updater list --packages


Wenn ich jedoch alle Win7-Pakete entferne

Code: Alles auswählen

opsi-package-manager -r win7*
In welch

und anschliessend

Code: Alles auswählen

opsi-package-updater install
sind sie wieder installiert worden.

In der /var/log/opsi/opsi-package-updater-log findet sich dann folgendes:

Code: Alles auswählen

Sep 01 12:42:04 [notice] win7-x64-captured_4.1.0.1-14.opsi - installation required: product 'win7-x64-captured' is not installed and ]auto install is set for repository 'uib_windows' (Updater.py|192)
Sep 01 12:42:04 [notice] Setting rights on directory u'/var/lib/opsi/repository' (Rights.py|117)
autoInstall steht für dieses Repo jedoch auf FALSE. Zmindest steht es so im uib-windows.repo das Log sagt aber etwas anderes

Wo ist mein Fehler? Hoffentlich ist es meiner...

Regards
thomas.besser
Beiträge: 470
Registriert: 09 Sep 2009, 09:40

Re: Pakete von opsi-package-updater install ausnehmen

Beitrag von thomas.besser »

Also es kann IMO nur an liegen...

Code: Alles auswählen

excludes = ^win7.*
Ich kann dir die Syntax (ob Regex Perl oder nicht) aktuell nicht erklären.
wKovacs
Beiträge: 93
Registriert: 14 Aug 2020, 12:29

Re: Pakete von opsi-package-updater install ausnehmen

Beitrag von wKovacs »

Da keines der Windows 7 Produkte an der Kommandozeile aufgelistet wird, bin ich sehr sicher, dass der RegEx stimmt.

Code: Alles auswählen

~# opsi-package-updater list --packages
Packages in uib_windows:
        activate-win (Version 1.0-9)
        config-win-base (Version 4.0.1-1)
        config-win10 (Version 4.1.1-9)
        config-win81-desktop (Version 4.0.5-3)
...
        swaudit (Version 4.1.0.3-1)
        win10 (Version 4.1.0.1-14)
        win10-captured (Version 4.1.0.1-14)
        win10-sysprep-app-update-blocker (Version 4.1.0.0-1)
        win10-x64 (Version 4.1.0.1-14)
        win10-x64-captured (Version 4.1.0.1-14)
        win2008-r2 (Version 4.1.0.1-14)
        win2012 (Version 4.1.0.1-14)
        win2012-r2 (Version 4.1.0.1-14)
        win2016 (Version 4.1.0.1-14)
        win2019 (Version 4.1.0.1-14)
        windomain (Version 1.0-11)
        windows10-upgrade (Version 19.09-7)
Wie man sieht, in dieser Liste fehlt Win7 und Win8 (da ich dies zu Testzwecken ebenfalls gelistet habe).

Entweder verstehe ich den "autoinstall" Parameter falsch oder "excludes" wird bei "opsi-package-updater install" ignoriert.

Danke für deine Hilfe


PS:
^ bedeutet Wortanfang
. EIN beliebiges Zeichen
* vorheriges Zeichen beliebig oft
Benutzeravatar
SisterOfMercy
Beiträge: 1556
Registriert: 22 Jun 2012, 19:18

Re: Pakete von opsi-package-updater install ausnehmen

Beitrag von SisterOfMercy »

Aren't you looking for opsi-package-updater update?
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!
Benutzeravatar
wolfbardo
uib-Team
Beiträge: 1411
Registriert: 01 Jul 2008, 12:10

Re: Pakete von opsi-package-updater install ausnehmen

Beitrag von wolfbardo »

seit ewigen Zeiten eher Feature als bug und man stolpert gerne drueber ...

Code: Alles auswählen

opsi-package-updater --help
...
    install             Install all (or a given list of) downloadable packages
                        from configured repositories (ignores excludes)

Vielleicht gibts demnaechst mal einen weiteren Schalter

oder eine weitere Option , damit auch bei "install" die exclude-liste beachtet wird.

Ein internes Ticket gibts dazu #4448

Gruss
Bardo Wolf


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


thomas.besser
Beiträge: 470
Registriert: 09 Sep 2009, 09:40

Re: Pakete von opsi-package-updater install ausnehmen

Beitrag von thomas.besser »

Auch wieder was gelernt ;-)
Antworten