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

Tutorial zur Nginx-Standortkonfiguration von Grund auf

Grundlagen Die Reihenfolge der Standortübereinsti...

JavaScript Dom implementiert das Prinzip und Beispiel eines Karussells

Wenn wir ein Karussell bauen wollen, müssen wir z...

So ändern Sie den Standardzeichensatz von MySQL auf dem MAC auf UTF-8

1. Überprüfen Sie den Zeichensatz des standardmäß...

MySQL-Beispielcode für die Addition und Subtraktion von Datum und Uhrzeit

Inhaltsverzeichnis 1.MySQL addiert oder subtrahie...

Zusammenfassung der Befehle zur Benutzerverwaltung im Linux-System

Benutzer- und Gruppenverwaltung 1. Grundlegende K...

So schreiben Sie asynchrone Aufgaben in modernem JavaScript

Vorwort In diesem Artikel untersuchen wir die Ent...

JavaScript zum Implementieren einer zufälligen Namensaufruf-Webseite

JavaScript schreibt eine zufällige Roll-Call-Webs...

Ich zeige Ihnen, wie Sie Schriftsymbole in CSS verwenden

Zunächst einmal: Was ist ein Schriftsymbol? Oberf...

Vue Element UI-Komponente für benutzerdefinierte Beschreibungsliste

In diesem Artikelbeispiel wird der spezifische Co...

Sie müssen wahrscheinlich keine Switch-Anweisungen in JavaScript verwenden

Inhaltsverzeichnis Kein Schalter, keine komplexen...