[WAPT 1.6.2][Errore] Creazione di un pacchetto Oracle 11

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
jlatieule
Messaggi: 59
Registrazione: 3 luglio 2019 - 9:18

2 aprile 2020 - 11:33

Buongiorno,

Il percorso del file .rsp deve essere scritto come percorso assoluto e non relativo.

Per quanto riguarda l'utilizzo del tasto Invio al termine dell'installazione silenziosa, è necessario aggiungere il parametro -nowait

Codice: Seleziona tutto

oui.exe -silent -force -nowait
Ado ha scritto: 24 ott 2019 - 09:59 Stavo iniziando a disperare, grazie per la condivisione, upperm. :D

Ho fatto lo stesso, eseguendo direttamente oui.exe, e funziona correttamente. Tuttavia, non ho capito perché non eseguisse il file .rsp direttamente dalla cartella WAPT quando posso copiare il file tnsnames...


Una domanda veloce: alla fine dell'installazione (o disinstallazione), ti chiede di premere Invio per chiudere il prompt dei comandi. Come si fa a evitare questo? Perché ho la netta impressione che finché non lo fai, l'installazione rimanga attiva.
Amministratore di sistema e di rete presso Domitia Habitat
jlatieule
Messaggi: 59
Registrazione: 3 luglio 2019 - 9:18

3 aprile 2020 - 15:07

Upperm, proseguendo con il tuo lavoro (complimenti, tra l'altro), ecco un altro suggerimento che non utilizza file RSP per l'installazione e la disinstallazione. In più, non c'è bisogno di manipolare le chiavi di registro.

Fonti per l'assenza di file RSP: http://www.dadbm.com/oracle-database-cl...onse-file/

Il codice risulta quindi notevolmente semplificato.

Il processo di disinstallazione deve ancora essere testato quando vengono installati due client. Vengono disinstallati entrambi indiscriminatamente oppure no? Questo è il dilemma :shock: :D

P.S.: Nella struttura delle cartelle di Oracle, ho ripristinato la sottocartella "client" nella sua posizione originale negli archivi ufficiali di Oracle. Il codice deve essere modificato di conseguenza.

Codice: Seleziona tutto

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []
ORACLE_BASE = r'C:\Oracle'
ORACLE_HOME = r'C:\Oracle\product\11.2.0\client_1'

def install():

    if not isfile(makepath(ORACLE_HOME,'bin\oraclient11.dll')):

        # récupérer le chemin du script
        currentpath = os.path.dirname(os.path.realpath(__file__))
        print("Le chemin du script est : " + currentpath)

        print(r'Installation Oracle 11')
        run(r'Oracle\Client\setup.exe -silent -force -nowait -waitforcompletion FROM_LOCATION=%s\Oracle\client\stage\products.xml oracle.install.client.installType="Runtime" ORACLE_HOME="%s" ORACLE_BASE="%s" DECLINE_SECURITY_UPDATES=true' % (currentpath, ORACLE_HOME, ORACLE_BASE),shell=False,accept_returncodes=[0,-4])
    else:
        print(r'Oracle 11 est deja installe')

    if isfile(makepath(ORACLE_HOME,'bin\oraclient11.dll')):
        print(r'Installation du fichier TnsName')
        filecopyto('Oracle\\tnsnames.ora',makepath(ORACLE_HOME,'network\\admin'))

    # print (r'Installation des drivers ODBC')
    # run_powershell('Add-OdbcDsn -DriverName "Microsoft ODBC for Oracle" -DsnType System -Name MELODIE -Platform 32-bit -SetPropertyValue "Server=arpetcp"')
    # run_powershell('Add-OdbcDsn -DriverName "Microsoft ODBC for Oracle" -DsnType System -Name ARPEGE -Platform 32-bit -SetPropertyValue "Server=arpetcp"')
    # run_powershell('Add-OdbcDsn -DriverName "Microsoft ODBC for Oracle" -DsnType System -Name REQUIEM -Platform 32-bit -SetPropertyValue "Server=arpetcp"')
    # run_powershell('Add-OdbcDsn -DriverName "Microsoft ODBC for Oracle" -DsnType System -Name MAESTRO -Platform 32-bit -SetPropertyValue "Server=arpetcp"')

def uninstall():

    if isfile(makepath(ORACLE_HOME,'deinstall','deinstall.bat')):
        print(r'Desinstallation Oracle 11')
        run(r'%s\deinstall\deinstall.bat -silent' % ORACLE_HOME)
Amministratore di sistema e di rete presso Domitia Habitat
Bloccato