Page 1 of 1

[gelöst] net-libs/nodejs - wovon ist das abhängig

Posted: Sun May 05, 2024 2:58 pm
by ManfredB
Hallo zusammen!

Ich aktualisiere gerade gentoo-unstable auf PC und Notebook.

Dabei ist mir aufgefallen, daß auf dem PC dieses Paket installiert wird, auf dem Notebook aber nicht.

Was ist der Grund für die Installation auf dem PC und der Grund für die Nicht-Installation auf dem Notebook?

Im voraus herzlichen Dank für jede Hilfe.

Liebe Grüße
ManfredB

Posted: Sun May 05, 2024 3:14 pm
by Max Steel
Bei solchen Abhängigkeitsgeschichten kann es hilfreich sein "gentoolkit" zu installieren um mit equery die Abhängigkeiten aufzurufen. Dann werden die USE-Flags der Pakete in zusammenhang mit nodejs aufgeschlüsselt und du findest heraus, wer das Paket anfordert.


Bei mir wollen das thunderbird und firefox, sowie qtwebengine mit dem ssl use-flag und chromium mit dem inspector use flag.

Code: Select all

$ equery d nodejs
 * These packages depend on nodejs:
dev-qt/qtwebengine-5.15.13_p20240322 (net-libs/nodejs[ssl])
mail-client/thunderbird-115.10.1 (net-libs/nodejs)
www-client/chromium-125.0.6422.14 (>=net-libs/nodejs-7.6.0[inspector])
www-client/firefox-125.0.3 (net-libs/nodejs)

Posted: Sun May 05, 2024 3:19 pm
by ManfredB
Hallo Max Steel!

Ich bedanke mich bei dir ganz herzlich an diesem Sonntag.

Nun werde ich es auf dem PC testen, denn firefox und thunderbird nutze ich dort auch.

Liebe Grüße
von
ManfredB

Posted: Sun May 05, 2024 3:24 pm
by ManfredB
Merkwürdig:

equery d nodejs
These packages depend on nodejs:

Es folgt keine Anzeige von Paketen, mit dem Doppelpunkt ist Schluss.
Seltsam - und das in unstable...

Gruß
ManfredB

Posted: Sun May 05, 2024 6:34 pm
by Josef.95
Hi,

equery d nodejs
(ohne weitere Optionen) zeigt die möglichen deps von schon installierten Paketen.

Wenn man herausfinden möchte warum ein noch nicht installiertes Paket installiert werden soll, dann nutze am besten die emerge --tree Option. Damit ist dann ersichtlich welches Paket das nodejs-Paket reinzieht.

Posted: Sun May 05, 2024 7:48 pm
by ManfredB
Hallo Josef.95!

Ich bedanke mich sehr herzlich bei Dir, denn Du hast einen neuen Weg auf meinem gesperrten Weg gefunden.

Morgen werde ich es auf meinem PC noch einmal testen. Denn jetzt ist er schon aus.

Kurze persönliche Anmerkung: ich bin nicht mehr zuhause, sondern am 1. Mai 2024 umgezogen aus der
Karlsruher Waldstadt in das Markgrafenstift in Karlsruhe-Durlach: ein autonomes Wohnen mit Unterstützung in allen Richtungen. Leider nur alleine in meinem Alter, meine Frau sucht sich nun eine neue Wohnung, denn das Haus, in dem wir bisher über 13 Jahre gewohnt haben, ist zu groß für eine Person. Mein Sohn hat bei meinem Umzug umfangreich geholfen. Er arbeitet als KFZ-Meister hier in der Nachbarschaft und wird mich immer wieder besuchen.

Herzliche Grüße aus diesem Haus am Sonntagabend.
ManfredB

Posted: Mon May 06, 2024 10:46 am
by Josef.95
Jo, und beschreibe am besten auch ein wenig mehr was du eigentlich vorhast, sprich was das Problem (oder nicht-Problem) mit dem nodejs Paket ist.
Ich denke mit der info könnte man dann wahrscheinlich ein wenig besser weiterhelfen.

Posted: Tue May 07, 2024 9:03 am
by ManfredB
Ich habe mich immer wieder gewundert, warum dieses Paket so lange braucht bis zur Installation.

Mir ist schon klar, daß es mehrere dicke Pakete gibt, die Zeit verbrauchen.

Meine Frage bezog sich nur darauf, welche Pakete net-libs/nodejs benötigen.

Liebe Grüße
ManfredB

Posted: Tue May 07, 2024 9:39 am
by Max Steel
Josef.95 wrote:Jo, und beschreibe am besten auch ein wenig mehr was du eigentlich vorhast, sprich was das Problem (oder nicht-Problem) mit dem nodejs Paket ist.
Ich habe es so verstanden dass es darum ging warum das Paket auf dem einen System installiert ist und auf dem anderen nicht.

@ManfredB
Was noch passiert sein kann, ist dass das Paket in die "world-file" aufgenommen wurde. Das kann schnell passieren wenn man -1 bzw --oneshot bei einem schnellen rebuild vergisst und dann ist es da drin. Die world-file ist in /var/lib/portage/world und enthält alle Pakete die üblicherweise mit emerge (ohne --oneshot) installiert werden. Das world-file wird geführt um Pakete in das @world Set zu führen welches beispielsweise für --update --deep verwendet wird.

Posted: Tue May 07, 2024 11:10 am
by Josef.95
Hm ja sorry, mir war nicht ganz klar was wirklich gesucht wird.
ManfredB wrote:Meine Frage bezog sich nur darauf, welche Pakete net-libs/nodejs benötigen.
Die Liste der Pakete die das net-libs/nodejs Paket benötigen können kann man sich mit

Code: Select all

equery depends net-libs/nodejs --all
ausgeben lassen.

Wenn man herausfinden möchte welches der schon installierten Pakete das net-libs/nodejs Paket benötigt, dann schau am besten via

Code: Select all

emerge -av --depclean net-libs/nodejs
das listet dann (mit --verbose --depclean) die reverse deps auf (sofern welche vorhanden sind).

Wenn das net-libs/nodejs Paket (zb beim @world update) neu mit installiert werden soll (und man wissen möchte warum), dann füge deinem emerge Kommando die --tree Option mit hinzu. In der emerge --tree Ausgabe ist dann ersichtlich welches Paket das net-libs/nodejs Paket mit reinzieht.

Ich hoffe das hilft ein wenig weiter.

Posted: Wed May 08, 2024 2:56 pm
by ManfredB
Hallo zusammen!

Nun habe ich etwas entdeckt, was ich nicht in meinen Erinnerungen habe:

Code: Select all

equery depends net-libs/nodejs --all
 * These packages depend on net-libs/nodejs:
app-containers/devcontainer-0.57.0 (net-libs/nodejs)
                                   (>=net-libs/nodejs-16[npm])
app-containers/devcontainer-0.58.0 (net-libs/nodejs)
                                   (>=net-libs/nodejs-16[npm])
app-containers/devcontainer-0.59.1 (net-libs/nodejs)
                                   (>=net-libs/nodejs-16[npm])
app-misc/anki-23.12.1 (net-libs/nodejs)
dev-lang/coffee-script-2.7.0 (net-libs/nodejs)
dev-lang/dafny-4.4.0-r1 (net-libs/nodejs[npm])
dev-lang/dafny-4.5.0 (net-libs/nodejs[npm])
dev-lang/dafny-4.6.0 (net-libs/nodejs[npm])
dev-lang/idris2-0.6.0 (test-full ? net-libs/nodejs)
dev-lang/idris2-0.7.0 (test-full ? net-libs/nodejs)
dev-lang/nim-1.6.14-r1 (test-js ? net-libs/nodejs)
dev-lang/nim-2.0.4 (test-js ? net-libs/nodejs)
dev-lang/rapydscript-ng-0.7.22 (net-libs/nodejs)
                               (net-libs/nodejs)
dev-lang/rapydscript-ng-9999 (net-libs/nodejs)
                             (net-libs/nodejs)
dev-lang/typescript-5.3.3 (net-libs/nodejs)
                          (>=net-libs/nodejs-16[npm])
dev-lang/typescript-5.4.2 (net-libs/nodejs)
                          (>=net-libs/nodejs-16[npm])
dev-lang/typescript-5.4.3 (net-libs/nodejs)
                          (>=net-libs/nodejs-16[npm])
dev-lang/typescript-5.4.4 (net-libs/nodejs)
                          (>=net-libs/nodejs-16[npm])
dev-lang/typescript-5.4.5 (net-libs/nodejs)
                          (>=net-libs/nodejs-16[npm])
dev-python/cloudscraper-1.2.69 (test ? net-libs/nodejs)
dev-python/jupyterlab-4.1.6 (net-libs/nodejs)
                            (net-libs/nodejs)
dev-python/jupyterlab-4.1.7 (net-libs/nodejs)
                            (net-libs/nodejs)
dev-python/jupyterlab-4.1.8 (net-libs/nodejs)
                            (net-libs/nodejs)
dev-python/jupyterlab-4.2.0 (net-libs/nodejs)
                            (net-libs/nodejs)
dev-qt/qtwebengine-5.15.13_p20240322 (net-libs/nodejs[ssl])
dev-qt/qtwebengine-6.7.0 (net-libs/nodejs[ssl])
dev-qt/qtwebengine-6.7.9999 (net-libs/nodejs[ssl])
dev-qt/qtwebengine-6.9999 (net-libs/nodejs[ssl])
dev-ruby/autoprefixer-rails-10.4.13.0 (test ? net-libs/nodejs)
dev-ruby/autoprefixer-rails-10.4.15.0 (test ? net-libs/nodejs)
dev-ruby/autoprefixer-rails-10.4.16.0 (test ? net-libs/nodejs)
dev-ruby/execjs-2.8.1-r1 (net-libs/nodejs)
dev-ruby/execjs-2.9.1 (net-libs/nodejs)
dev-util/uglifyjs-3.16.1 (net-libs/nodejs)
                         (net-libs/nodejs[npm])
dev-util/uglifyjs-3.17.4 (net-libs/nodejs)
                         (net-libs/nodejs[npm])
mail-client/thunderbird-115.10.1 (net-libs/nodejs)
mail-client/thunderbird-115.9.0 (net-libs/nodejs)
net-analyzer/gsa-23.0.0 (>=net-libs/nodejs-18.0.0[ssl])
net-analyzer/netdata-1.45.3 (nodejs ? net-libs/nodejs)
                            (nodejs ? net-libs/nodejs)
net-analyzer/netdata-9999 (nodejs ? net-libs/nodejs)
                          (nodejs ? net-libs/nodejs)
net-misc/sunshine-0.23.1 (net-libs/nodejs[npm])
net-misc/sunshine-9999 (net-libs/nodejs[npm])
sys-apps/yarn-1.22.17 (net-libs/nodejs)
                      (net-libs/nodejs)
sys-apps/yarn-1.22.19 (net-libs/nodejs)
                      (net-libs/nodejs)
sys-apps/yarn-1.22.21 (net-libs/nodejs)
                      (net-libs/nodejs)
sys-apps/yarn-1.22.22 (net-libs/nodejs)
                      (net-libs/nodejs)
www-apps/kibana-bin-7.17.16 (>=net-libs/nodejs-18.17.1)
                            (<net-libs/nodejs-20)
www-client/chromium-124.0.6367.118 (>=net-libs/nodejs-7.6.0[inspector])
www-client/chromium-124.0.6367.60 (>=net-libs/nodejs-7.6.0[inspector])
www-client/chromium-124.0.6367.78 (>=net-libs/nodejs-7.6.0[inspector])
www-client/chromium-125.0.6422.14 (>=net-libs/nodejs-7.6.0[inspector])
www-client/firefox-115.10.0 (net-libs/nodejs)
www-client/firefox-115.9.0 (net-libs/nodejs)
www-client/firefox-115.9.1 (net-libs/nodejs)
www-client/firefox-125.0.2 (net-libs/nodejs)
www-client/firefox-125.0.3 (net-libs/nodejs)
Gruß
ManfredB

Posted: Wed May 08, 2024 3:00 pm
by ManfredB
Und jetzt kommt noch etwas, was ich nicht mehr verstehe:

Code: Select all

emerge -av --depclean net-libs/nodejs
--- Couldn't find 'net-libs/nodejs' to depclean.
>>> No packages selected for removal by depclean
Jetzt frage ich mich: in welcher unstable-Version ist dieses Paket installiert worden?
Da muss ich nun suchen. Wenn ich es gefunden habe, melde ich mich noch einmal.

Gruß
ManfredB

Posted: Wed May 08, 2024 3:07 pm
by ManfredB
Jetzt habe ich eine unstable-Version gefunden, in der taucht nun eine Antwort auf:

Code: Select all

emerge -av --depclean net-libs/nodejs

Calculating dependencies... done!
  net-libs/nodejs-22.1.0 pulled in by:
    dev-qt/qtwebengine-5.15.13_p20240322 requires net-libs/nodejs[ssl]

>>> No packages selected for removal by depclean
Nun bedanke ich mich noch einmal ganz herzlich bei euch allen, die mir hier zur Seite standen.

Liebe Grüße
ManfredB