GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Pakete installieren, ohne Hintergrundprozesse und -dienste zu starten?

Manchmal wird bei der Installation einiger Anwendungen ein Prozess oder Dienst von der Anwendung gestartet, die automatisch bei der Installation ausgeführt wird. Wie installiere ich, ohne sie zu starten?

Beste Antwort

Es gibt eine leicht hackige, aber ziemlich zuverlässige Methode, die ich seit einiger Zeit in einem automatisierten Installationsskript verwende.

Erstellen Sie zunächst ein Verzeichnis, zum Beispiel /root/fake , die symbolische Links zu /bin/true enthält aufgerufen:

initctl
invoke-rc.d
restart
start
stop
start-stop-daemon
service
deb-systemd-helper

Sie könnten sie auch zu Bash-Skripten machen, die nichts tun und Erfolg zurückgeben.

Fügen Sie dann dieses Verzeichnis am Anfang von $PATH ein beim Installieren von Paketen:

PATH=/root/fake:$PATH apt-get install whatever

Dies verhindert nur, dass Daemons gestartet/neu gestartet werden, während Dinge wie das Erstellen eines initramfs noch erledigt werden.

Erklärung

Die Skripte, die bei der Paketinstallation und -entfernung ausgeführt werden, führen invoke-rc.d aus oder andere der erwähnten Befehle zum Starten und Stoppen von Diensten. Sie nennen sie jedoch nicht mit absoluten Pfaden (zumindest ist mir noch keiner begegnet, der das tut).

Also durch Einfügen der gefälschten „no operation“-Befehle am Anfang von $PATH , die echten Befehle werden nie aufgerufen.

Da nur die Befehle zum Starten/Stoppen von Diensten gefälscht werden, funktioniert alles andere, insbesondere wichtige Aufgaben wie das Aktualisieren/Erstellen von Initramfs-Images, noch.


Ubuntu
  1. So aktivieren Sie Snap unter Linux Mint 20 und installieren Snap-Pakete

  2. Installieren Sie Node.js in Ubuntu und Debian

  3. Wie installiere und verwende ich Pycharm, ohne ein Terminal verwenden zu müssen?

  4. Ausführen von Linux-Befehlen im Hintergrund und Vordergrund

  5. Wie kann ich ein RPM installieren, ohne root zu sein?

Installieren und konfigurieren Sie Fail2ban unter Ubuntu 20.04

Installieren und verwenden Sie Linuxbrew unter Linux OS

5 lustige Befehle zur Verwendung in Linux und Terminal

Befehle zum Installieren von Pantheon Desktop auf Debian Buster und Stretch

So installieren und verwalten Sie RPM-Pakete auf einem Ubuntu/Debian-System

Wie installiere ich EPEL Repo auf CentOS und RHEL 7?