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

Detaillierte Erklärung des Skript-Debugging-Mechanismus in Bash

Ausführen des Skripts im Debugmodus Sie können da...

Beispiel-Tutorial für geplante MySQL-Aufgaben

Vorwort Seit MySQL 5.1.6 wurde eine einzigartige ...

Spezifische Schritte für den Vue-Browser zur Rückgabe der Überwachung

Vorwort Beim Teilen einer Seite hoffen Sie, durch...

Allgemeine Textverarbeitungsbefehle unter Linux und Vim-Texteditor

Lassen Sie uns heute einige gängige Textverarbeit...

Nginx implementiert dynamische und statische Trennung Beispielerklärung

Um das Parsen der Website zu beschleunigen, könne...

Beispielcode für ein großes Dropdown-Menü, implementiert in reinem CSS

Dies ist ein großes Dropdown-Menü, das rein in CS...

Stellen Sie die Nginx+Flask+Mongo-Anwendung mit Docker bereit

Als Server wird Nginx verwendet, als Datenbankunt...

Docker-Installationsschritte für Redmine

Laden Sie das Image herunter (optionaler Schritt,...

Keep-Alive-Multilevel-Routing-Cache-Problem in Vue

Inhaltsverzeichnis 1. Problembeschreibung 2. Ursa...

Vue implementiert kleine Suchfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Apropos „Weniger und mehr“ im Webdesign (Bild)

„Weniger ist mehr“ ist ein Schlagwort vieler Desi...

Kodierungsprobleme und -lösungen, wenn MySQL zwei Tabellen verknüpft

Wenn Mysql zwei Tabellen verknüpft, wird eine Feh...