Probleme mit opsi-package-manager

Antworten
carsten.delellis
Beiträge: 9
Registriert: 01 Feb 2015, 10:07

Probleme mit opsi-package-manager

Beitrag von carsten.delellis »

Hallo

Habe da folgendes Problem und weiß nicht so richtig weiter.

Ich habe unter dem Verzeichnis /home/opsiproducts versucht ein neues Produkt zu erstellen. Habe mit opsi-newproduct ein Produkt 7z angelegt. 7z soll in der Version 9.38 installiert werden. Habe dazu auch die scripte aus dem opsi-Forum heruntergeladen und eine Setup.ins und uninstall.ins angelegt, sowie die Installationsbinaries in einem Unterverzeichnis Depot abgelegt.

Anschließend opsi-makeproductfile ausgeführt und folgenden Output bekommen.

Locking package

Package info
----------------------------------------------------------------------------
version : 1
custom package name :
incremental package : False
package dependencies :

Product info
----------------------------------------------------------------------------
product id : 7z
product type : localboot
version : 9.38
name : 7z
description :
advice :
priority : 0
licenseRequired : False
product classes :
windows software ids :

Product scripts
----------------------------------------------------------------------------
setup : setup.ins
uninstall : uninstall.ins
update :
always :
once :
custom :
user login :

Creating package file '/home/opsiproducts/7z/7z_9.38-1.opsi'

Creating archive CLIENT_DATA.cpio.gz
100.00% [==================================================]
Creating archive OPSI.cpio.gz
100.00% [==================================================]
Creating archive 7z_9.38-1.opsi
100.00% [==================================================]

Sah für mich soweit ganz gut aus. Wenn ich jedoch den Befehl opsi-package-manager -i 7z ausführe bekomme ich ständig diese Fehlermeldung

ERROR: Failed to process command 'install': Failed to get metadata from package '/home/opsiproducts/7z': Failed to guess archive type of '/home/opsiproducts/7z'

Hat da vielleicht jemand ne gute Idee, was ich da falsch mache ?

Gruß
Carsten
holgerv
Beiträge: 288
Registriert: 20 Aug 2012, 09:35

Re: Probleme mit opsi-package-manager

Beitrag von holgerv »

Code: Alles auswählen

opsi-package-manager -i 7z_9.38-1.opsi
statt

Code: Alles auswählen

opsi-package-manager -i 7z
!
Viele Grüße


Holger
carsten.delellis
Beiträge: 9
Registriert: 01 Feb 2015, 10:07

Re: Probleme mit opsi-package-manager

Beitrag von carsten.delellis »

Hallo Holger

Leider war das auch nicht die Lösung des Problems.

cdelellis@S000002:~$ opsi-package-manager -i 7z_9.38-1.opsi

ERROR: Package file '/home/cdelellis/7z_9.38-1.opsi' does not exist or access denied

cdelellis@S000002:~$ sudo opsi-package-manager -i 7z_9.38-1.opsi

ERROR: Package file '/home/cdelellis/7z_9.38-1.opsi' does not exist or access denied

Das Verzeichnis 7z_9.38-1.opsi existiert ja nicht. Das Verzeichnis heißt ja 7z.

Hat sonst noch jemand einen Tipp für mich ??

Gruß
Carsten
carsten.delellis
Beiträge: 9
Registriert: 01 Feb 2015, 10:07

Re: Probleme mit opsi-package-manager

Beitrag von carsten.delellis »

Hallo

Anbei noch ein paar weitere Infos, die vielleicht helfen könnten.

Das control file für die Applikation 7z sieht so aus:

[Package]
version: 1
depends:
incremental: False

[Product]
type: localboot
id: 7z
name: 7z
description: packing and unpacking tool
advice:
version: 9.38
priority: 0
licenseRequired: False
productClasses:
setupScript: setup.ins
uninstallScript: uninstall.ins
updateScript:
alwaysScript:
onceScript:
customScript:
userLoginScript:

[Changelog]
7z (9.38-1) testing; urgency=low

* Initial package

-- Carsten Laun-De Lellis <carsten.delellis@delellis.net> Tue, 03 Feb 2015 14:45:25 +0000

die Befehle opsi-newprod und opsi-makeproductfile wurden als user cdelellis ausgeführt. Der Befehl opsi-package-manager -i wurden als cdelellis (user und sudo Rechte) als auch als adminuser (user und sudo) ausgeführt. Beide user sind in den Gruppen sudo und pcpatch.

Die log files geben leider nichts her.

Würde mich über Hilfe freuen.

Gruß
Carsten
carsten.delellis
Beiträge: 9
Registriert: 01 Feb 2015, 10:07

Re: Probleme mit opsi-package-manager

Beitrag von carsten.delellis »

Hallo

Ich habe auch mal noch die letzten Zeilen aus dem Log file.

Found public ExtendedConfigDataBackend method 'user_setCredentials' (Backend.py|429)
[7] [Feb 04 10:44:33] ExtendedBackend <OPSI.Backend.BackendManager.BackendManager instance at 0x7fe120f0c440>: executing 'host_getIdents' on backend '<OPSI.Backend.Backend.ExtendedConfigDataBackend instance at 0x7fe12027afc8>' (Backend.py|443)
[7] [Feb 04 10:44:33] ExtendedBackend <OPSI.Backend.Backend.ExtendedConfigDataBackend instance at 0x7fe12027afc8>: executing 'host_getObjects' on backend '<OPSI.Backend.BackendManager.BackendDispatcher instance at 0x7fe120f0c4d0>' (Backend.py|443)
[7] [Feb 04 10:44:33] Dispatching method 'host_getObjects' to backends: [u'file', u'opsipxeconfd', u'dhcpd'] (BackendManager.py|406)
[7] [Feb 04 10:44:33] Getting hosts ... (File.py|1280)
[8] [Feb 04 10:44:33] Now reading 'OpsiDepotserver' with: (File.py|764)
[8] [Feb 04 10:44:33] Attributes: '['id']' (File.py|765)
[8] [Feb 04 10:44:33] Filter: '{'type': 'OpsiDepotserver'}' (File.py|766)
[8] [Feb 04 10:44:33] Using mappings {} (File.py|776)
[7] [Feb 04 10:44:33] Getting idents for 'OpsiDepotserver' with filter '{'type': 'OpsiDepotserver'}' (File.py|399)
[8] [Feb 04 10:44:33] Returning idents without filter. (File.py|717)
[7] [Feb 04 10:44:33] Testing match of filter 'OpsiDepotserver' of attribute 'type' with value 'OpsiDepotserver' (Backend.py|197)
[7] [Feb 04 10:44:33] Value 'OpsiDepotserver' matched filter 'OpsiDepotserver', attribute 'type' (Backend.py|245)
[8] [Feb 04 10:44:33] Adapting objectHash with '{'type': 'OpsiDepotserver', 'id': u's000002.delellis.lan'}', '{'id': u's000002.delellis.lan'}', '['id']' (File.py|729)
[8] [Feb 04 10:44:33] mandatoryConstructorArgs for <type 'type'>: ['id'] (Object.py|69)
[8] [Feb 04 10:44:33] Returning object: s000002.delellis.lan (File.py|896)
[8] [Feb 04 10:44:33] Now reading 'OpsiConfigserver' with: (File.py|764)
[8] [Feb 04 10:44:33] Attributes: '['id']' (File.py|765)
[8] [Feb 04 10:44:33] Filter: '{'type': 'OpsiDepotserver'}' (File.py|766)
[8] [Feb 04 10:44:33] Using mappings {} (File.py|776)
[7] [Feb 04 10:44:33] Getting idents for 'OpsiConfigserver' with filter '{'type': 'OpsiDepotserver'}' (File.py|399)
[8] [Feb 04 10:44:33] Returning idents without filter. (File.py|717)
[7] [Feb 04 10:44:33] Testing match of filter 'OpsiDepotserver' of attribute 'type' with value 'OpsiConfigserver' (Backend.py|197)
[7] [Feb 04 10:44:33] Value 'OpsiConfigserver' matched filter 'OpsiDepotserver', attribute 'type' (Backend.py|245)
[8] [Feb 04 10:44:33] Adapting objectHash with '{'type': 'OpsiConfigserver', 'id': u's000002.delellis.lan'}', '{'id': u's000002.delellis.lan'}', '['id']' (File.py|729)
[8] [Feb 04 10:44:33] mandatoryConstructorArgs for <type 'type'>: ['id'] (Object.py|69)
[8] [Feb 04 10:44:33] Returning object: s000002.delellis.lan (File.py|896)
[7] [Feb 04 10:44:33] Object type 'OpsiClient' does not match filter {'type': 'OpsiDepotserver'} (File.py|758)
[7] [Feb 04 10:44:33] MessageSubject 'info' created (Message.py|103)
[7] [Feb 04 10:44:33] MessageSubject 'transfers' created (Message.py|103)
[7] [Feb 04 10:44:33] init colors (opsi-package-manager|379)
[6] [Feb 04 10:44:33] UserInterface initialized (opsi-package-manager|417)
[6] [Feb 04 10:44:33] OpsiPackageManager initiated (opsi-package-manager|673)
[5] [Feb 04 10:44:33] Getting meta data from package '/home/cdelellis/7z' (Product.py|193)
[2] [Feb 04 10:44:33] Traceback: (Logger.py|767)
[2] [Feb 04 10:44:33] line 200 in 'getMetaData' in file '/usr/lib/python2.7/dist-packages/OPSI/Util/Product.py' (Logger.py|767)
[2] [Feb 04 10:44:33] line 498 in 'Archive' in file '/usr/lib/python2.7/dist-packages/OPSI/Util/File/Archive/__init__.py' (Logger.py|767)
[2] [Feb 04 10:44:33] ==>>> Failed to guess archive type of '/home/cdelellis/7z' (Product.py|232)
[6] [Feb 04 10:44:33] Cleaning up (Product.py|85)
[6] [Feb 04 10:44:33] Cleaning up (opsi-package-manager|686)
[7] [Feb 04 10:44:33] UserInterface: exitScreen() (opsi-package-manager|503)
[6] [Feb 04 10:44:33] Cleaning up (Product.py|85)
[7] [Feb 04 10:44:33] Calling backend_exit() on backend <OPSI.Backend.Backend.ExtendedConfigDataBackend instance at 0x7fe12027afc8> (Backend.py|475)
[7] [Feb 04 10:44:33] Calling backend_exit() on backend <OPSI.Backend.BackendManager.BackendDispatcher instance at 0x7fe120f0c4d0> (Backend.py|475)
[2] [Feb 04 10:44:33] Traceback: (Logger.py|767)
[2] [Feb 04 10:44:33] line 1501 in '__init__' in file '/usr/bin/opsi-package-manager' (Logger.py|767)
[2] [Feb 04 10:44:33] line 1515 in 'processCommand' in file '/usr/bin/opsi-package-manager' (Logger.py|767)
[2] [Feb 04 10:44:33] line 1716 in 'processInstallCommand' in file '/usr/bin/opsi-package-manager' (Logger.py|767)
[2] [Feb 04 10:44:33] line 1105 in 'installOnDepots' in file '/usr/bin/opsi-package-manager' (Logger.py|767)
[2] [Feb 04 10:44:33] line 757 in 'openProductPackageFile' in file '/usr/bin/opsi-package-manager' (Logger.py|767)
[2] [Feb 04 10:44:33] line 234 in 'getMetaData' in file '/usr/lib/python2.7/dist-packages/OPSI/Util/Product.py' (Logger.py|767)
[2] [Feb 04 10:44:33] ==>>> Failed to get metadata from package '/home/cdelellis/7z': Failed to guess archive type of '/home/cdelellis/7z' (opsi-package-manager|1503)
[2] [Feb 04 10:44:33] Traceback: (Logger.py|767)
[2] [Feb 04 10:44:33] line 1896 in '<module>' in file '/usr/bin/opsi-package-manager' (Logger.py|767)
[2] [Feb 04 10:44:33] line 1504 in '__init__' in file '/usr/bin/opsi-package-manager' (Logger.py|767)
[2] [Feb 04 10:44:33] ==>>> Failed to process command 'install': Failed to get metadata from package '/home/cdelellis/7z': Failed to guess archive type of '/home/cdelellis/7z' (opsi-package-manager|1907)


Falls ich noch weitere Infos liefern soll, tue ich das jederzeit gerne.

Gruß
Carsten
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Probleme mit opsi-package-manager

Beitrag von n.wenselowski »

Guten Morgen Carsten,

wenn du mit dem opsi-package-manager ein Paket installieren willst, dann wird der Pfad zum Paket erwartet.
carsten.delellis hat geschrieben:cdelellis@S000002:~$ opsi-package-manager -i 7z_9.38-1.opsi

ERROR: Package file '/home/cdelellis/7z_9.38-1.opsi' does not exist or access denied
Hier wäre der richtige Befehl:

Code: Alles auswählen

opsi-package-manager -i /home/opsiproducts/7z/7z_9.38-1.opsi
Falls du bereits im richtigen Verzeichnis, /home/opsiproducts/7z/, bist, dann funktioniert der Befehl so wie von Holger geschrieben.
Um sicher zu gehen, dass es nicht an den Berechtigungen bei der Installation scheitert, würde ich vor der Installation den folgenden Befehl empfehlen:

Code: Alles auswählen

sudo opsi-set-rights /home/opsiproducts/

Viele Grüße

Niko

Code: Alles auswählen

import OPSI
carsten.delellis
Beiträge: 9
Registriert: 01 Feb 2015, 10:07

Re: Probleme mit opsi-package-manager

Beitrag von carsten.delellis »

Hallo Niko

Das war das fehlende Puzzlestück.

Vielen Dank.

Gruß
Carsten
Antworten