Codebeispiele für die Dekomprimierung, Änderung und andere Betriebsmethoden von Linux-Deb-Paketen

Codebeispiele für die Dekomprimierung, Änderung und andere Betriebsmethoden von Linux-Deb-Paketen

Aus verschiedenen Gründen müssen Sie manchmal den Inhalt verschiedener Dateien im Deb-Paket direkt ändern

Es müssen drei Hauptprobleme angegangen werden:

0. Wie entpacke ich die Deb-Paketdatei?

1. Zu ändernde Datei ändern?

2. Ein Deb-Paket für den geänderten Inhalt generieren?

Der Entpackbefehl lautet

#Entpacken Sie die Dateien im Paket in das Extraktionsverzeichnis

lin@lin-host:~/Desktop/100 Tools neu starten$ ls
LongTestTools.sh loong-test-s2s3_1.0.0-2_all.deb readme.txt
lin@lin-host:~/Desktop/100-maliges Neustarttool$ dpkg -X loong-test-s2s3_1.0.0-2_all.deb extrahieren/
./
./usr/
./usr/bin/
./usr/bin/BootReplace.sh
./usr/bin/BootTest.sh
./usr/bin/LongTestTools.sh
./usr/bin/RebootReplace.sh
./usr/bin/RebootTest.sh
./usr/bin/SleepTest.sh
./usr/bin/SuspendTest.sh
lin@lin-host:~/Desktop/100 Tools neu starten$ ls
Extrahieren Sie LongTestTools.sh loong-test-s2s3_1.0.0-2_all.deb readme.txt
lin@lin-host:~/Desktop/100 Tools neu starten$ Baum extrahieren/
Extrakt/
└── usr
  └── bin
    ├── BootReplace.sh
    ├── BootTest.sh
    ├── LongTestTools.sh
    ├── RebootReplace.sh
    ├── RebootTest.sh
    ├── SleepTest.sh
    └── SuspendTest.sh

# Extrahieren Sie die Steuerinformationen des Pakets extract/DEBIAN/:

lin@lin-host:~/Desktop/100-maliges Neustarttool$ dpkg -e loong-test-s2s3_1.0.0-2_all.deb extrahieren/DEBIAN/ 
lin@lin-host:~/Desktop/100 Tools neu starten$ Baum extrahieren/
Extrakt/
├── DEBIAN
│ ├── Kontrolle
│ └── md5sums
└── usr
  └── bin
    ├── BootReplace.sh
    ├── BootTest.sh
    ├── LongTestTools.sh
    ├── RebootReplace.sh
    ├── RebootTest.sh
    ├── SleepTest.sh
    └── SuspendTest.sh

3 Verzeichnisse, 9 Dateien

#Ändern Sie die Datei

vi extrahieren/usr/bin/BootTest.sh

Verpacken Sie den geänderten Inhalt neu, um ein Deb-Paket zu generieren

lin@lin-host:~/Desktop/100 Tool neu starten$ dpkg-deb -b extrahieren/ 
dpkg-deb: Erstellt neues Softwarepaket loong-test-s2s3, Paketdatei ist extract.deb.
lin@lin-host:~/Desktop/100 Tools neu starten$ ls
extrahieren extract.deb LongTestTools.sh readme.txt

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • IntelliJ IDEA führt Remote-Debugging für Linux-Java-Programme durch. Suchen Sie nach Problemen, ohne nur im Protokoll nachzusehen (empfohlen)
  • So prüfen Sie, ob SO- und ausführbare Dateien in Linux debugkompiliert sind (unbedingt lesen)
  • Detaillierte Erklärung zur Installation der Software tar.gz, rpm, deb unter Linux
  • Debian-Konfiguration JDK1.7 und Linux Java Helloworld
  • Tutorial zum Kompilieren und Installieren des ixgbe-Treibers in Debian Linux
  • So überprüfen Sie, ob ein Paket in Debian Linux installiert ist
  • Detaillierte Installation und Konfiguration von Xdebug, einem PHP-Code-Debugging-Tool unter Windows und Linux
  • Vergleich der Linux-Serversysteme CentOS, uBuntu, Gentoo, FreeBSD und Debian
  • Linux VPS-Sicherheitseinstellungen 1: SSH-Port ändern (CentOS/Debian)

<<:  Der gesamte Prozess der Konfiguration von Hive-Metadaten für MySQL

>>:  Probleme und Lösungen bei Fehler 08001 bei der Verknüpfung mit MySQL in IDEA und keiner Tabellenanzeige nach erfolgreicher Verbindung

Artikel empfehlen

Ausführliche Erläuterung der Vue-Komponente „Multi-Select-Liste“

Eine Mehrfachauswahl ist ein Benutzeroberflächene...

So entfernen Sie den gepunkteten Rahmen beim Klicken auf einen Link in FireFox

Ich bin heute auf mehrere Browserkompatibilitätsp...

Beispiel für die Implementierung eines globalen Wasserzeichens in Vue

Inhaltsverzeichnis 1. Erstellen Sie eine Wasserze...

CSS imitiert Fernbedienungstasten

Hinweis: Diese Demo wurde in der Miniprogrammumge...

Implementierung der CommonJS-Modularität in Browsern ohne Kompilierung/Server

Inhaltsverzeichnis Einführung 1. Was ist one-clic...

PHP-bezogene Pfade und Änderungsmethoden in der Ubuntu-Umgebung

PHP-bezogene Pfade in der Ubuntu-Umgebung PHP-Pfa...

Der URL-Wert des SRC- oder CSS-Hintergrundbildes ist der Base64-codierte Code

Möglicherweise ist Ihnen aufgefallen, dass auf die...

Webdesign-Tipps: Einfache Regeln für das Seitenlayout

Wiederholung: Wiederholen Sie bestimmte Seitendes...

Sorgen Sie für eine schnelle Website

Ist Leistung wirklich wichtig? Leistung ist wicht...

Einführung und Verwendung des JS-Beobachtermodus

Inhaltsverzeichnis I. Definition 2. Anwendungssze...

Vergleich zweier Implementierungsmethoden der Vue-Dropdown-Liste

Zwei Implementierungen der Vue-Dropdown-Liste Die...