解壓壓縮deb包方法

2021-09-18 08:24:28 字數 894 閱讀 3459

reference:

出於多種原因,有的時候需要直接對deb包中的各種檔案內容進行修改,例如:在沒有源**的情況下的修改,還有…… %_~

那麼就有三個問題需要解決:

0、如何將deb包檔案進行解包呢?

1、修改要修改的檔案?

2、對修改後的內容進行生成deb包?

以openssh-client的某個版本的deb包為例:

解決方法:

準備工作:

mkdir extract

mkdir extract/debian

mkdir build

0、解包命令為:
#解壓出包中的檔案到extract目錄下

dpkg -x ../openssh-client_6.1p1_i386.deb extract/

#解壓出包的控制資訊extract/debian/下:

dpkg -e ../openssh-client_6.1p1_i386.deb extract/debian/

1、修改檔案(此處以修改ssh連線時禁止以root身份進行遠端登入,原來是能夠以root登入的):
sed -i 's/permitrootlogin yes/permitrootlogin no/g' extract/etc/ssh/sshd_config
2、對修改後的內容重新進行打包生成deb包
ufo@ufo:~$ ll build/

總用量 1016

-rw-r--r-- 1 ufo ufo 1020014 7月 3 20:20 openssh-client_6.1p1_i386.deb

驗證方法為:再次解開重新打包的deb檔案,檢視在etc/ssh/sshd_config檔案是否已經被修改;

解壓壓縮deb包方法

出於多種原因,有的時候需要直接對deb包中的各種檔案內容進行修改,例如 在沒有源 的情況下的修改,還有 那麼就有三個問題需要解決 0 如何將deb包檔案進行解包呢?1 修改要修改的檔案?2 對修改後的內容進行生成deb包?以openssh client的某個版本的deb包為例 解決方法 準備工作 m...

linux mac tar包解壓壓縮命令

僅對最常用的tar包的解壓壓縮命令進行記錄 注意,打包 解包和壓縮是兩回事,前者是 c和 x控制,後者是 z決定。引數 c壓縮 x解壓縮 v解壓壓縮過程中顯示檔案,視覺化 visualize z使用gzip壓縮 f後面立即接檔名 c解壓縮時,解壓至指定路徑 例子 將output路徑打包成tar包 t...

tar命令解壓壓縮包

linux系統用tar命令解壓壓縮包的時候,為了保持原有資料夾的屬性許可權,可以加 p命令 使用原檔案的原來屬性 方法如下 例子 將 tmp etc.tar.gz 檔案解壓縮在 usr local src 底下,保持目錄許可權不變 1 2 3 root linux cd usr local src ...