Seite 1 von 1
Wie installiert man Software, die bereits installiert ist?
Veröffentlicht: 5. Januar 2016 - 6:40 Uhr
von Dominix
Ich habe bereits viele von Wapt angebotene Programme auf meinen Rechnern installiert.
Wapt bietet jedoch keine Updates dafür an.
Daher meine Frage: Wie kann ich die bereits installierte Software integrieren?
Vielen Dank für Ihre Hilfe und ein frohes neues Jahr!
Betreff: Wie installiere ich die Wapit-Software?
Veröffentlicht: 5. Januar 2016 - 8:47 Uhr
von Floflobel
Es hängt alles von Ihrem Python-Skript ab. Wenn Sie es einfach installieren, wird es die bestehende Software überschreiben, selbst wenn diese bereits vorhanden ist.
Sie können eine Bedingung hinzufügen, sodass die Software nicht erneut installiert wird, falls sie bereits vorhanden ist.
Sie können auch mit der Version experimentieren…
Betreff: Wie installiere ich die Wapit-Software?
Veröffentlicht: 5. Januar 2016 - 8:57 Uhr
von htouvet
Gut geschriebene Softwarepakete prüfen tatsächlich die bereits installierte Version und führen nur dann eine Nachkonfiguration durch, wenn die Software bereits auf dem Rechner vorhanden ist (z. B. Funktionen install_exe_if_needed oder install_msi_if_needed)
Wenn die Rechnerflotte homogen ist (die PCs haben alle ungefähr die gleiche Software), dann genügt ein Gruppensoftwarepaket, das auf allen PCs installiert wird.
Alternativ könnte man ein Paket erstellen, das die vorhandene Software erkennt und das entsprechende WAPT-Paket installiert.
Anschließend erfolgen Aktualisierungen über Wapt.
Beispiel eines entsprechenden setup.py-Skripts:
Code: Alle auswählen
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
softs = (
('adobe flash','tis-flash'),
('java update','tis-java'),
('irfanview','tis-irfanview'),
('7-zip','tis-7zip'),
('notepad++','tis-notepadplusplus'),
('mozilla firefox esr','tis-firefox-esr'),
)
def update_control(control):
import re
# replace description with list of keywords
control.description = re.sub('\(.*\)','(%s)'%(','.join([s for s,p in softs])),control.description)
def install():
for (keywords,package) in softs:
found = installed_softwares(keywords)
if found and not WAPT.is_installed(package):
print('%s %s installed, adding package'%(found[0]['name'],found[0]['version']))
WAPT.install(package)
Betreff: Wie installiere ich die Wapit-Software?
Veröffentlicht: 5. Januar 2016 - 9:44 Uhr
von Floflobel
Guten Morgen,
Eine etwas vom Thema abweichende Frage.
Gibt diese Druckausgabe den Paketnamen und die Version korrekt zurück?
Code: Alle auswählen
print('%s %s installed, adding package'%(found[0]['name'],found[0]['version']))
WAPT.install(package)
Betreff: Wie installiere ich die Wapit-Software?
Veröffentlicht: 5. Januar 2016 - 12:08 Uhr
von htouvet
nicht ganz
Code: Alle auswählen
print('%s %s installed, adding package'%(found[0]['name'],found[0]['version']))
WAPT.install(package)
Zeigt den ersten Softwarenamen an, der in der Windows-Registrierung gefunden wird und mit den Schlüsselwörtern übereinstimmt, nicht Wapt-Pakete.
Übrigens gibt es in meinem vorherigen Beitrag ein Problem mit der Einrückung.
Es ist :
Code: Alle auswählen
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
softs = (
('adobe flash','tis-flash'),
('java update','tis-java'),
('irfanview','tis-irfanview'),
('7-zip','tis-7zip'),
('notepad++','tis-notepadplusplus'),
('mozilla firefox esr','tis-firefox-esr'),
)
def update_control(control):
import re
# replace description with list of keywords
control.description = re.sub('\(.*\)','(%s)'%(','.join([s for s,p in softs])),control.description)
def install():
for (keywords,package) in softs:
found = installed_softwares(keywords)
if found and not WAPT.is_installed(package):
print('%s %s installed, adding package'%(found[0]['name'],found[0]['version']))
WAPT.install(package)