compress:壓縮命令
-d:解壓縮(=uncompress)
-c:結果輸出到標準輸出,不刪除原文件
-v:顯示詳情
zcat:不解壓文件查看內容
gzip:壓縮命令
-d:解壓縮
-c:結果輸出到標準輸出,不刪除原文件
-#:1-9代表壓縮比,默認為6
zcat:不解壓文件查看內容
bzip2:壓縮命令
-k:保留原文件
-d:解壓縮
-#:1-9代表壓縮比,默認為6
bzcat:不解壓文件查看內容
xz:壓縮命令
-k:保留原文件
-d:解壓縮
-#:1-9代表壓縮比,默認為6
xzcat:不解壓文件查看內容
zip命令:打包壓縮命令
-r打包壓縮
uzip解壓
tar打包文件(打包時會丟失acl屬性)
-c:創建備份
-f:指定文件(要求是.tar后綴)
-v:顯示過程
-z:壓縮成gz格式(要求文件名為tar.gz后綴)
-j:壓縮成bz2格式(要求文件名為tar.bz2后綴)
-z:壓縮成xz格式(要求文件名為tar.xz后綴)
-t:預覽,不解包,不區分壓縮格式
-x:解包,不區分壓縮格式
-C:指定解包目錄
注:各選項基本都要與-f配合,選項前的–可省略,壓縮時指定的文件名后綴要符合格式,解包不會覆蓋原文件
cpio:通過重定向方式將文件進行打包備份,還原恢復,他可以解壓以.cpio或.tar結尾文件
cpio [選項] > 文件名或者設備名 ?
cpio [選項] < 文件名或者設備名
-o:將文件拷貝打包成文件或輸出
-i:解包
-t:預覽
-v:可以看見詳細信息
-d:解包生成目錄
-c:較新的儲存方式
源代碼生成可執行程序方式
源代碼–預處理–編譯–匯編–鏈接
靜態編譯:將庫文件加入到二進制代碼中
動態編譯:庫文件是公用的在需要的時候調用
二進制應用程序組成:二進制文件,配置文件,庫文件,幫助文檔
程序包管理器:
debian:deb文件,dpkg包管理器
redhat:rpm文件,rpm包管理器
源代碼命名:name-version-.tar.gz|bz2|xz
version: major.minor.release
rpm包命名:
name- version -release.arch.rpm
version: major.minor.release
arch:硬件架構
包的分Application-VERSION-ARCH.rpm: 主包
Application-devel-VERSION-ARCH.rpm 開發子包
Application-utils-VERSION-ARHC.rpm 其它子包 (工具)
Application-libs-VERSION-ARHC.rpm 其它子包類(庫)
安裝包之間可能存在依賴關系,甚至是循環依賴
解決依賴包管理工具
yum:rpm包管理前段工具
apt-get:deb包管理前段工具
zipper:suse上的rpm前端管理工具
dnf: Fedora 18+ rpm包管理器前端管理工具
ldd:查看二進制程序所依賴的庫文件
ldd /PATH/TO/BINARY_FILE
庫文件配置文件
/etc/ld.so.conf /etc/ld.so.conf.d/*.conf
庫文件緩存文件
/etc/ld.so.cache
程序包管理器:將編譯好的應用程序組成文件打包,從而方便快捷的實現程序包安裝,卸載,查詢,升級
1、包文件組成 (每個包獨有) , RPM包內的文件 ,RPM的元數據,如(名稱,版本,依賴性,描述等) ,安裝或卸載時運行的腳本 ?
2、數據庫(公共) 程序包名稱及版本,依賴關系,功能說明,包安裝后生成的各文件路徑及校驗碼信息
rpm命令
-i安裝
-v:顯示詳細信息
-h:以#顯示執行進度
-p+程序名:查詢是否安裝程序
-ql+文件名:查詢文件的存放路徑
安裝選項:
–test:測試安裝(不安裝)
–nodeps:忽略依賴關系
–replacepkgs:覆蓋安裝
–replacefiles:文件覆蓋(兩個程序安裝時有兩個完全相同文件時)
–nosignature:不檢查來源合法性
–nodigest:不檢查包完整性
–noscipts:不執行程序包腳本片段、
%pre安裝前腳本
%post安裝后腳本
%preum卸載前腳本
%postun卸載后腳本
-U|–upgrade:有舊版本就升級,不存在就安裝
-F|–freshem:有舊版本就升級,不存在也不安裝
–oldpackage:降級
–force:強制
原創文章,作者:zzzzz1357x1,如若轉載,請注明出處:http://www.www58058.com/36906