Programm Kate: Ich brauche bitte Unterstützung zur Zeitersparnis für Suchen und Ersetzen (Tausende Zeilen)

Andi07 schrieb:
Um es abzukürzen, aus hier Zeile 46
du willst also einfach alles ab dem ersten " inkl diesem loeschen. Diese Formulierung klingt dann deutlich einfacher. Willst du dafuer nicht einfach sed oder awk oder Perl nehmen?

Und dann zeigst du aber ploetzliche eine XML Datei ... was nun? Eine Text Datei mit einer Listen von Libraries mit Versionen oder doch dieses XML oder beides?
Bei XML waere es mMn sauberer per xmlstarlet oder so die entsprechenden Attribute einfach zu entfernen

Wie gut kommst du damit zurecht? Oder sind solche Tools eher nix fuer dich weil noch gar keine Erfahrung damit? Aber keine Sorge, hier wird dir bestimmt noch geholfen
 
Hallo @abcddcba und Hallo zusammen!

Danke!

Um alle bereits installierten zu sehen, bin ich nur auf Exportieren in YaST Software gestoßen.
Und dieses Exportieren erzeugt diese .xml-Datei.
Und für die Konsole benötige ich nur alle Paketnamen aus dieser .xml-Datei.

Für sed awk perl bin ich leider zu doof!


Gruß Andi
 
dann poste doch einfach mal diese xml datei, da wird ja nu nix geheimes drin stehen :)
 
Andi07 schrieb:
Durch eine Überprüfung eines Programmes (hplip) fehlen angeblich bestimmte Pakete.
Hast mittels zypper verify geprüft? Eventuell fehlende Pakete werden dann zur Installation angeboten.
Falls du hplib mit --no-recommends installiert hast, könnten bei dir Pakete fehlen.
 
Was für eine Diskussion. Tsss.......
Dann nimm OpenOffic Calc und mache es dort, das dauert keine 10 Sekunden, weniger als Du hier zum Lesen des Beitrages benötigst (+ Startzeit Calc).
Weiterhin Trennzeichen " und nur die erste Spalte bleibt übrig.
 
Hallo zusammen!

@SE. Ich habe über HP Device Manager die hplip-Installation geprüft. Und es wird immer noch gemeckert.
Missing Optional Dependencies
-----------------------------
error: 'avahi-utils' package is missing/incompatible
error: 'dbus-1-python3-devel' package is missing/incompatible
error: 'dbus-1-python3' package is missing/incompatible


ENTER ROOT/SUPERUSER PASSWORD
-----------------------------
Please enter the root/superuser password:
Do you want to update repository and Install missing/incompatible packages.
(a=install all*, c=custom_install, s=skip):
Updating repository
-------------------
Installing Missing/Incompatible packages
----------------------------------------
cmd =avahi-utils
error: Failed to install 'avahi-utils' package, please install manually.
cmd =dbus-1-python3-devel
error: Failed to install 'dbus-1-python3-devel' package, please install man
ually.
cmd =dbus-1-python3
error: Failed to install 'dbus-1-python3' package, please install manually.
Ergebnis ist jetzt:
# zypper source-install avahi-utils dbus-1-python3-devel
dbus-1-python3
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Das Paket 'avahi-utils' enthält das Quellpaket 'avahi'.
Paketabhängigkeiten werden aufgelöst...

Das folgende empfohlene Paket wurde automatisch gewählt:
perl-Archive-Cpio

Die folgenden 11 NEUEN Pakete werden installiert:
doxygen gdbm-devel intltool libdaemon-devel perl-Archive-Cpio
perl-Sub-Override python310-dbus-python python39-dbus-python
strip-nondeterminism sysuser-tools xmltoman

Das folgende Quellpaket wird installiert:
avahi

11 neue Pakete zu installieren, 1 Quellpaket.
Gesamtgröße des Downloads: 6,5 MiB. Bereits im Cache gespeichert: 0 B. Nach
der Operation werden zusätzlich 19,2 MiB belegt.
Fortfahren? [j/n/v/...? zeigt alle Optionen] (j):
Paket doxygen-1.9.3-1.2.x86_64 abrufen
(1/12), 4,2 MiB ( 15,9 MiB entpackt)
Abrufen: doxygen-1.9.3-1.2.x86_64.rpm .................[fertig (3,0 MiB/s)]
Paket gdbm-devel-1.23-1.7.x86_64 abrufen
(2/12), 164,8 KiB (319,1 KiB entpackt)
Abrufen: gdbm-devel-1.23-1.7.x86_64.rpm ...........................[fertig]
Paket intltool-0.51.0-7.11.noarch abrufen
(3/12), 59,4 KiB (177,9 KiB entpackt)
Abrufen: intltool-0.51.0-7.11.noarch.rpm ..........................[fertig]
Paket libdaemon-devel-0.14-19.4.x86_64 abrufen
(4/12), 14,3 KiB ( 19,0 KiB entpackt)
Abrufen: libdaemon-devel-0.14-19.4.x86_64.rpm .....................[fertig]
Paket perl-Archive-Cpio-0.10-1.18.noarch abrufen
(5/12), 17,9 KiB ( 19,7 KiB entpackt)
Abrufen: perl-Archive-Cpio-0.10-1.18.noarch.rpm ...................[fertig]
Paket perl-Sub-Override-0.09-5.23.noarch abrufen
(6/12), 16,1 KiB ( 18,3 KiB entpackt)
Abrufen: perl-Sub-Override-0.09-5.23.noarch.rpm ...................[fertig]
Paket python310-dbus-python-1.2.18-1.6.x86_64 abrufen
(7/12), 128,5 KiB (481,6 KiB entpackt)
Abrufen: python310-dbus-python-1.2.18-1.6.x86_64.rpm [fertig (382,3 KiB/s)]
Paket python39-dbus-python-1.2.18-1.6.x86_64 abrufen
(8/12), 128,0 KiB (481,9 KiB entpackt)
Abrufen: python39-dbus-python-1.2.18-1.6.x86_64.rpm ...............[fertig]
Paket sysuser-tools-3.1-4.6.noarch abrufen
(9/12), 12,1 KiB ( 1,4 KiB entpackt)
Abrufen: sysuser-tools-3.1-4.6.noarch.rpm .........................[fertig]
Paket xmltoman-0.4-2.7.noarch abrufen
(10/12), 18,8 KiB ( 33,0 KiB entpackt)
Abrufen: xmltoman-0.4-2.7.noarch.rpm ..............................[fertig]
Paket strip-nondeterminism-1.12.0-1.5.noarch abrufen
(11/12), 62,0 KiB (119,4 KiB entpackt)
Abrufen: strip-nondeterminism-1.12.0-1.5.noarch.rpm ...............[fertig]
Quellpaket avahi-0.8-17.2.noarch abrufen (12/12)
Abrufen: avahi-0.8-17.2.src.rpm ......................[fertig (43,7 KiB/s)]

Überprüfung auf Dateikonflikte läuft: .............................[fertig]
( 1/12) Installieren: doxygen-1.9.3-1.2.x86_64 ....................[fertig]
( 2/12) Installieren: gdbm-devel-1.23-1.7.x86_64 ..................[fertig]
( 3/12) Installieren: intltool-0.51.0-7.11.noarch .................[fertig]
( 4/12) Installieren: libdaemon-devel-0.14-19.4.x86_64 ............[fertig]
( 5/12) Installieren: perl-Archive-Cpio-0.10-1.18.noarch ..........[fertig]
( 6/12) Installieren: perl-Sub-Override-0.09-5.23.noarch ..........[fertig]
( 7/12) Installieren: python310-dbus-python-1.2.18-1.6.x86_64 .....[fertig]
( 8/12) Installieren: python39-dbus-python-1.2.18-1.6.x86_64 ......[fertig]
( 9/12) Installieren: sysuser-tools-3.1-4.6.noarch ................[fertig]
(10/12) Installieren: xmltoman-0.4-2.7.noarch .....................[fertig]
(11/12) Installieren: strip-nondeterminism-1.12.0-1.5.noarch ......[fertig]
(12/12) Installieren: avahi-0.8-17.2.src ..........................[fertig]
Die Installation wurde mit einem Fehler abgeschlossen.
linux:/home/andi # zypper source-install avahi-utils dbus-1-python3-devel
dbus-1-python3
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Das Paket 'avahi-utils' enthält das Quellpaket 'avahi'.
Paketabhängigkeiten werden aufgelöst...

Die folgenden 0 NEUEN Pakete werden installiert:


Das folgende Quellpaket wird installiert:
avahi

1 zu installierendes Quellpaket.
Gesamtgröße des Downloads: 1,6 MiB. Bereits im Cache gespeichert: 0 B. Nach
der Operation werden zusätzlich 1,6 MiB belegt.
Fortfahren? [j/n/v/...? zeigt alle Optionen] (j):
Quellpaket avahi-0.8-17.2.noarch abrufen (1/1)
Abrufen: avahi-0.8-17.2.src.rpm .......................[fertig (3,5 MiB/s)]

Überprüfung auf Dateikonflikte läuft: .............................[fertig]
(1/1) Installieren: avahi-0.8-17.2.src ............................[fertig]
Die Installation wurde mit einem Fehler abgeschlossen.
# zypper install avahi
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
'avahi' ist bereits installiert.
Kein Aktualisierungskandidat für 'avahi-0.8-17.2.x86_64'. Die neueste Versi
on ist bereits installiert.
Paketabhängigkeiten werden aufgelöst...
Keine auszuführenden Aktionen.
#
Um hplip geht es aber nicht primär.
Sondern darum, weshalb ich mich nicht unter Wayland anmelden kann.
Komplett neuen Nutzer erstellen habe ich alles schon ausprobiert etc., ... bringt alles nichts.
Das ist eine andere alte Baustelle.

Ich suche einen Weg, alle Pakete aus user-packages.xml in der Konsole mittels
zypper source-install
erneut zu installieren und dabei fehlende Abhängigkeiten aufzulösen oder fehlende Pakete zu installieren.

@0x8100 Wie postet man bitte die user-packages.xml-Datei?
Hochladen kann ich sie scheinbar nicht. Und wenn ich den Inhalt innerhalb eines Beitrages einfüge, dann erhalte ich einen Hinweis über die maximale Zeichenanzahl.

Danke!


Gruß Andi
 
prian schrieb:
Was für eine Diskussion. Tsss.......
Dann nimm OpenOffic Calc und mache es dort, das dauert keine 10 Sekunden, weniger als Du hier zum Lesen des Beitrages benötigst (+ Startzeit Calc).
Weiterhin Trennzeichen " und nur die erste Spalte bleibt übrig.
Tut mir leid, ich bin nicht so schlau wie Du! Aber ich freue mich für Dich!

Das Thema kann daher geschlossen, gesperrt werden.
Ich gehe die 6660 Zeilen einzeln von Hand durch, kopiere sie, lösche noch die zu vielen Leerzeichen und füge sie in die Konsole ein.


Gruß Andi
Ergänzung ()

@0x8100, ich gucke noch mal. Bisher habe ich diesbezüglich nur hier im Editor "Bild einfügen" gesehen.

Da sich der/die werte @prian nicht weiter unnötig aufregen soll, lassen wir das besser.


Gruß Andi
 
Zuletzt bearbeitet:
Andi07 schrieb:
Bisher habe ich diesbezüglich nur hier im Editor "Bild einfügen" gesehen.
1652993346876.png


:)
 
@Andi07
Du kannst Dir die Arbeit gerne machen, mir wäre das zu dumm wenn eine Tabellenkalkulation das in Sekunden erledigt.

https://help.libreoffice.org/latest/de/text/scalc/01/text2columns.html?DbPAR=CALC

Du hast nach dem Einfügen alle Werte in der ersten Spalte, dann Daten --> Text in Spalten und als Trennzeichen das " wählen.
Das was Du suchst ist - so ich Deinem Beispiel entnehmen kann - alles in der ersten Spalte.
Spalte markieren und zurück in den Editor.
Das ist nun wahrlich keine Raketenwissenschaft das zu machen.
 
Vielleicht habe ich ja nur etwas zu oberflächlich mitgelesen - aber möglicherweise habe ich doch richtig verstanden, dass der TE im Grunde garnicht eine 6600 Zeilen lange XML-Datei bearbeitet haben möchte, sondern mal so ein 1A XY-Problem-Experte ist...
Weil er ein Problem mit dem Hewlett-Packard Linux Imaging and Printing (HPLIP) hat und jetzt das Package-System austricksen will, indem er die Abhängigkeiten aus einer exportierten XML-Datei ausliest und auswertet und damit das Problem löst.

Mit anderen Worten: Es lohnt sich wohl nicht, sich noch eine weitere Sekunde um XML, sed, awk oder Excel zu bemühen, wenn zypper oder ein anständiges RTFM das Problem sicherlich besser löst.
 
  • Gefällt mir
Reaktionen: mastaqz, HisN, Piktogramm und eine weitere Person
Hallo Andi,

anhand deiner Beschreibung konnte ich entnehmen, konnte ich entnehmen, dass die relevanten Zeilen stets mit kind="lib..." anfangen.

Ich habe mal was mit Python gebastelt. Wenn es klappen sollte, kannst du, vielleicht jemand anderes oder doch ich das Script für einen Output als Datei erweitern. Habe nur drei Testzeilen angelegt.

Programm zum Ausführen:
https://www.online-python.com/lbqKLBAS4V

Python:
from typing import List

# Leere Listen definieren
linesSource: List [str] = []
linesDestinatation: List [str] = []

# Aus Datei in Liste lesen
#with open("file.txt") as f:
#    lines  = f.readlines()

# Angelegte Liste
linesSource += [r'    <entry kind="libpkcs11-helper1" ="0" ver="1.28.0" rel="1.2']
linesSource += [r'   <entry kind="libpixman-1-0-devel" ="0" ver="0.40.0" rel="1.10"']
linesSource += [r'<entry kind="foo" </>']

closing_tag = " />"

for line in linesSource:
    # Ueberspring alle Zeilen nicht "lib" enthalten
    if "<entry kind=\"lib" not in line:
        continue
    # Finde index "lib"
    index_lib: int = line.find("lib")
    string_left = line[0:index_lib]
    string_right = line[index_lib:len(line)]
    # Bekommme index ende vom ersten " im rechten Teil
    index: int = string_right.find("\"") # -> escaped "
    # Behalte bis " vom rechten Teil
    string_right = string_right[0:index +1]
    out_string = string_left + string_right + " />"
    linesDestinatation += [out_string]

[print(line) for line in linesDestinatation]

Output console:
1652996719900.png

P.S.
Python sollte ja auf Linux auszuführen kein Problem sein, oder?
 

Anhänge

  • 1652996686400.png
    1652996686400.png
    11,4 KB · Aufrufe: 116
Zuletzt bearbeitet:
@Andi07
Das Paket avahi-utils ist in den Repos, mit sudo zypper in avahi-utils installieren. Findest du auch auf der Softwareseite, es gibt eine Alternative GTK Variante; https://software.opensuse.org/search?baseproject=ALL&q=avahi-utils

dbus-1-python3 konnte ich nur in einem Benutzer-Repo finden, wurde vor 8Jahren zuletzt aktualisiert.

Wayland; Insofern du Gnome nutzt, es fehlt vielleicht bloss gnome-session-wayland damit der Login klappt.
Wenn du garnicht weiterkommst frag vielleicht bei https://forums.opensuse.org/forumdisplay.php/843-Deutsch-(German)
Die englischsprachige Community https://www.reddit.com/r/openSUSE/ hat vielleicht zusätzliche Ideen.

Ich hoffe der Beitrag hilft irgendwie und stiftet kein (zusätzliches) Chaos.
 
Langsam habe ich das Gefühl, der TE baut sich ein FrankenSUSE.

Ist die hplib nicht über die normalen repos der stable-distro zu beziehen? Warum das Gefrickel?
 
Hallo zusammen und herzlichen Dank an alle!

HPLIP ist über die normalen Repos installiert und das Drucken etc. funktioniert auch. Hier war z. B. das Problem, das mir der HP Device Manager immer wieder angezeigt hat, der Drucker sei "unplugged", wie auch ein rotes X auf dem Drucker-Bild im Device Manager.
Das Drucken ging und geht aber problemlos. Zuvor habe ich schon das USB-Kabel umgesteckt. Das Problem /Anzeige(n) hat sich aber nicht geändert.
HP_Officejet_Pro_*_MFP Printer (*********)
Device communication error (5012)
HP_Officejet_Pro_*_MFP Printer (*********)
Device is busy, powered down, or unplugged (5002)
"Device communication error" habe ich, glaube ich, zum ersten Mal gesehen. Das Drucken etc. funktioniert aber problemlos.
Es liegt wohl möglich an den hinteren USB-Anschlüssen oder das Drucker_USB-Kabel ist nicht 100%-ig in Ordnung, also in gewisser der Teil der sagt, ob der Drucker überhaupt verbunden ist und Aufträge annehmen kann. Ein Draht vom Kabel, der möglicherweise angebrochen ist, obwohl dieses Kabel im Prinzip abseits von mir nur steckt und herumliegt.

Das andere ist das KDE Wayland bei mir nicht, wie auch nicht zufriedenstellend funktioniert.
Also ich kann nach mehreren Wiederholungen in Monaten Abstand sagen, dass KDE-Wayland bei mir nicht funktioniert, wenn der proprietäre Nvidia-Treiber installiert ist.
ABER, nach einer absoluten Neuinstallation des Betriebssystems, kann ich mich auf Wayland_Plasma-Desktop anmelden und alles machen.
Nur das System, besser gesagt Tastatur und vor allem die Maus (Pfeil) ist so träge, dass es keinen Spaß macht, damit zu arbeiten. Und die Tastatur-Eingaben werden so zögerlich angenommen und ausgegeben, hier dann mit einem kleinen Buchstabenschwall der gedrückten Taste.
Zumindest bei mir scheint es den Nvidia-Treiber zu brauchen. Aber mit ihm kann ich mich nicht auf dem Wayland-Desktop anmelden.

Zum Thema zurück und aus hauptsächlich diesem Grund möchte ich mit der Option "zypper source-install" in der Konsole nachsehen, ob nicht doch noch etwas nachinstalliert werden soll, was vielleicht fehlt, also mögliche Abhängigkeits-Auflösungen. Wie es mir ja schon bei den ersten Versuchen bereits installierter Pakete ("OpenSuse"-Pakete) mehrfach angezeigt und installiert wurde.

Vielleicht verstehe ich den erwähnten Weg über Tabulatoren für die "user-packages.xml"-Datei minimal im Ansatz.
Der relevante Teil und die Zusatzinformationen bestehen aus einem Fließtext, getrennt nur durch "-Zeichen.
Pro Textzeile sind das Paket und Zusatzinformation zum Paket im Fließtext.
Und wenn dann jeweils nur noch ein Paket in der Textzeile steht, muss ich dann die Pakete so zusammenschieben, dass nur ein Leerzeichen zwischen den einzelnen Paketen vorhanden ist.
Werden sie, wenn sie untereinander stehen in die Konsole kopiert, dann werden sie von zypper ignoriert, als wäre dieser Inhalt nicht vorhanden.

Das ist für mich nur ein Versuch, ob das hilft insbesondere die nicht mögliche Wayland-Anmeldung unter Nvidia zu beseitigen.
Es ist nur ein Versuch für mich. Mich kostet es zwar Aufwand und Geduld, der vielleicht nicht funktioniert.
Und wenn es dann weiterhin nicht funktioniert, kann ich sehr gut damit leben.
Denn außer der nicht möglichen Wayland-Anmeldung funktioniert das System prima. Und Drucken und Scannen kann ich auch problemlos.
So oder so, ich kann mit dem System trotzdem gut arbeiten.

Vielen lieben Dank euch allen!!!


Gruß Andi
 
Hallo zusammen!

Ich bin auf einen Befehl gestoßen, um mittels zypper Programme zu reinstallieren.
You can reinstall all currently installed packages by this command:

zypper in -f $(rpm -q -a --qf '%{NAME} ')
Den Befehl habe ich für source-install umgewandelt.
zypper source-install $(rpm -q -a --qf '%{NAME} ')
Die Option -f wird zumindest im letzten Befehl als ungültig angegeben.
Ich weiß nicht, wie lange das Abarbeiten noch dauert. Zunächst mussten ein paar wenige Abhängigkeiten aufgelöst werden.
Und dann fing er an, ca. 2800 Pakete zu installieren, ein paar Pakete hinzuzufügen, wie auch Quellen und ein paar Pakete zu deinstallieren. Zumindest ist das System gerade dabei, das abzuarbeiten.
Ergänzung:
Ich weiß nicht, ob die ca. 2800 Pakete schon durch waren. Jetzt ging und geht es darum, 4494 Pakete zu installieren. Ein paar packman-Pakete sollen durch Standard-Pakete ersetzt werden.
Ich weiß jetzt nicht, ob diese packman-Pakete kürzlich dabei waren, dass Live-TV weiterhin über Firefox und Chromium möglich sind. Na mal sehen.

Ob es etwas bringt (Anmeldung unter Wayland), das weiß ich nicht.
Und wenn nicht, ist auch nicht schlimm oder gar dramatisch. Denn außer Wayland funktioniert das System prima.
Ich habe es wenigstens versucht oder ich gerade dabei.


Gruß Andi
 
Zuletzt bearbeitet: (Ergänzung)
Keine Ahnung ob ich hier gerade einen Denkfehler habe, aber zypper source-install installiert doch den Quellcode des angegebenen Programms und ist nicht zum Überprüfen von Abhängigkeiten da, oder?

Also wenn ich deinen Befehl da richtig verstehe, checkt das System welche RPMs installiert sind und installiert dann für jedes Paket nochmal den Quellcode. Ich glaube nicht, dass du das wolltest?!
 
Hallo @aki und Hallo zusammen!

Ja, source-install installiert den Quellcode und nach dem was ich gesehen haben, werden und wurden Abhängigkeiten auch "angesprochen", die es aufzulösen galt.

Jetzt sieht die letzte Meldung so aus,
%posttrans scripts werden ausgeführt ..............................[fertig]
Die Installation wurde mit einem Fehler abgeschlossen.
Es werden Programme ausgeführt, die immer noch die durch kürzliche Upgrades
gelöschten oder aktualisierten Dateien oder Bibliotheken verwenden. Starte
n Sie die Programme neu, um die Aktualisierungen zu nutzen. Mit 'zypper ps
-s' erhalten Sie eine Liste dieser Programme.
Ich weiß nicht, ob es dieser eine Fehler in /var/log/zypper.log ist, der gemeint ist. Dieser passt aber in die Zeit.
2022-05-21 19:36:23 <2> ******.fritz.box(*01) [zypp::exec] abstractspawnengine.cc(checkStatus):197 Pid 29048 was killed by signal 9 (Getötet; Out of memory?)

Na mal sehen, ob es etwas gebracht hat (Wayland funktioniert) und Live-TV funktioniert bei Bedarf weiterhin im Browser.
Das werde ich aber erst sehen, wenn das System neu gestartet ist.

Lieben Dank!


Gruß Andi
 
Hallo zusammen!

Also, die Wayland-Anmeldung funktioniert weiterhin nicht. Dafür funktioniert aber Live-TV über den Firefox immer noch.
Dann habe ich gesehen, dass eine Benutzeroberfläche / Desktop, na ja mehr oder weniger, hinzugekommen ist. Diese heißt TVM und man sieht außer einer grünlichen Oberfläche erst einmal nichts, bis man mit der Maus auf die Desktop-Oberfläche "drückt". Dann gibt es ein paar Optionen. Habe mir das aber nicht weiter angesehen.
Und laut Fensterleiste / Taskleiste wird ein Symbol für virtuelle Tastatur darauf angezeigt. Das wurde automatisch gestartet und muss erst beendet werden, wenn das nicht gebraucht wird.
Mal sehen, ob man die virtuelle Tastatur bei Bedarf nicht auch manuell starten kann.
Keine Ahnung, ob es sich dabei um /etc/xdg/autostart/fcitx-autostart.desktop handelt. https://wiki.archlinux.org/title/fcitx.


Gruß Andi
 
Zurück
Oben