應用程序:
程序,Architecture
C語言:源代碼-->(編譯)二進制格式
腳本:解釋器(二進制程序)
源代碼-->編譯-->鏈接-->運行
程序:
庫
靜態
動態
靜態鏈接
動態鏈接
/usr/share/man
/etc , /bin , /sbin , /lib
系統啟動就需要用到的程序,這些目錄不能掛載額外的分區,必須在根文件系統的分區上
/usr/
bin
sbin
lib
操作系統核心功能,可以單獨分區
/usr/local
bin
shin
lib
etc
man
建議單獨分區
/proc
/sys
不能單獨分區,默認為空
/dev :設備,不能單獨分區:
/home :普通用戶的宿主目錄,可以單獨分區
/root :管理員宿主目錄,不能單獨分區
/var: 建議單獨分區
/boot :內核,initrd(initramfs)建議單獨分區
POST-->BIOS(HD)-->(MBR)bootloader(文件系統結構,ext2 ,ext3 ,xfs)-->內核
軟件包管理器的核心功能:
1、制作軟件包:
2、安裝、卸載、升級、查詢、校驗
Redhat, SUSE ,Debian
Rehat ,SUSE: RPM
Redhat package Manager
PRM is package Manager
Debian : dpt
依賴關系:
x-->y-->z
前端工具:yum , apt-get
后端工具:RPM , dpt
rpm命令
rpm:
數據庫:/var/lib/rpm
rpmbuild:
安裝、查詢、卸載、升級、校驗、數據庫的重建等工作
rpm 命名:
包:組成部分
主包:bind-9.7.1-1.i586.e15.rpm
子包:bind-libs-9.7.1-1.i586.e15.rpm
bind-utils-9.7.1-1.i586.e15.rpm
包名格式:
name-version-release.arch.rpm
bind-major.minor.release-release-arch.rpm
主版本號:重大改進
次版本號:某個子功能發生重大變化
發行號:修正了部分bug,調整了一點功能
rpm包:
二進制格式
rpm包作者下載源程序,編輯配置完成后,制作成rpm包
bind-9.7.1-1.i686.rpm
bind-9.7.1-1.ppc.rpm
源碼格式
1、安裝
rpm -i /PATH/TO/PACKAGE_FILE
-h:以#顯示精度:每個#表示2%
-v:顯示詳細過程
-vv:更詳細的過程
rpm -ivh /PATH/TO/PACKAGE_FILE
--nodeps:忽略依賴關系:
--replacepkgs:重新安裝,替換原有的安裝
--oldpackage : 降級安裝
--force:強行安裝,可以實現重裝或者降級
2、查詢
rpm -q PACKAGE_NAME 查詢指定的包是否已經安裝
rpm -qa :查詢已經安裝的所有包
rpm -qi PACKAGE_NAME :查詢指定包的說明信息
rpm -ql PACKAGE_NAME:查詢指定包安裝后生成的文件列表
rpm -qc PACKAGE_NAME:查詢指定安裝包的配置文件
rpm -qd PACKAGE_NAME:查詢指定安裝包的幫助文件
rpm -q --scripts PACKAGE_NAME :查詢指定包中包含的腳本
rpm -qf /path/to/somefile :查詢指定的文件是由哪個rpm包安裝生成的
如果某rpm包尚未安裝,我們需要查詢其說明信息、安裝以后會生成的文件
rpm -qpi /PATH/TO/PACKAGE_FILE
rpm -qpl
3、升級
rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE:如果裝有老版本的,則升級:否則,則安裝
rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:如果裝有老版本的,則升級:否則,則退出
--oldpackage :降級
4、卸載
rpm -e PACKAGE_NAME
--nodeps
5、校驗
rpm -V PACKAGE_NAME
6、重建數據庫
rpm
--rebuilddb:重建數據庫,一定會重新建立
--initdb:初始化數據庫,沒有才建立,有就不用建立
7、檢驗來源合法性,及軟件完整性
加密類型:
對稱:加密解密使用同一個密鑰
公鑰:一對密鑰,公鑰,私鑰隱含于私鑰中,可以提取出來,并公開出去;
單向:
ls /etc/pki/rpm-gpg/
RPM-GPG-KEY-rehat-release
rpm -K /PATH/TO/PACKAGE_FILE
dsa ,gpg:驗證來源合法性,也即驗證簽名,可以使用--nosignature,略過此項
sha1,md5:驗證軟件包完整性,可以使用--nodigest ,略過此項
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEEY-redhat-release:導入密鑰文件



2017年1月17日 上午11:24 沙發
除了膜拜,別無它言!