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

Lösung für das Problem, dass der Z-Index in CSS3 nicht wirksam wird

Ich habe vor kurzem eine Kombination aus CSS3 und...

Implementierung des iview-Berechtigungsmanagements

Inhaltsverzeichnis iview-admin2.0 integrierte Ber...

Detaillierte Erklärung der Befehle zum Anzeigen von Linux-Dateien

So zeigen Sie Linux-Dateien an Befehl zum Anzeige...

JavaScript-Implementierung eines einfachen Additionsrechners

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Erläuterung der Vue-Projektverpackung

Inhaltsverzeichnis 1. Zugehörige Konfiguration Fa...

Implementierungsprozessdatensatz für benutzerdefinierte Vue-Tabellenspalten

Inhaltsverzeichnis Vorwort Rendern setTable-Kompo...

Beispielcode zur Implementierung der Ellipsenbahnrotation mit CSS3

In letzter Zeit müssen folgende Effekte erzielt w...

Grundlegender JSON-Betriebsleitfaden in MySQL 5.7

Vorwort Aufgrund der Projektanforderungen werden ...

Beispiel für eine Vue-Datenanzeige auf einem großen Bildschirm

Um die Anforderungen effizient zu erfüllen und au...

Vue Shuttle-Box ermöglicht Auf- und Abbewegung

In diesem Artikelbeispiel wird der spezifische Co...