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 ...