RPM程序包管理
自己的安装包
rpm包 名字.rpm
redhat package manager
安装卸载和查看
rpm -ivh 名字.rpm
-i 安装
-v 显示信息
-h 显示进度条#号代替进度条
rpm -qa ---- 已经安装的rpm包列表
rpm -ql ---- 已经安装的rpm包的安装路径
rpm -qf ---- 查看文件或目录是由哪一个rpm包安装的
rpm -qi ---- 已经安装的rpm包的详细信息
rpm -qpl ---- 查看指定软件包的所释放文件
rpm -qpi ---- 查看指定软件包的版本详细信息
rpm -e ---- 卸载指定的软件包
rpm -e --nodeps --- 忽略依赖关系卸载
rpm -ivh --force ---- 表示强制安装已经安装过的rpm包
yum安装法
把所有有依赖关系的软件包放在同一个目录下,通过某个软件连接该目录。安装软件时起到自动匹配依赖关系的效果。
vim /etc/yum.repos.d/t2197.repo --- yum源文件
[biaoqian]
name=miaoshuxinxi
baseurl=file:///misc/cd/Server ---- 光盘会自动挂载到这个目录下,autofs。 serviceautofs start
enabled=1 --- 启用该yum源
gpgcheck=0 ---- 关闭安全验证
yum install scim-pinyin -y 装拼音输入法下次重启后生效
yum remove vim* 删除vim编辑器
升级:
rpm{-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm{-F|--freshen} [install-options] PACKAGE_FILE ...
upgrage:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则“安装”;
freeshen:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则不执行升级操作;
rpm-Uvh PACKAGE_FILE ...
rpm-Fvh PACKAGE_FILE ...
--oldpackage:vy降级;
--force:强行升级;
注意:(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此,对直接安装新版本内核;
(2) 如果原程序包的配置文件安装后曾被修改,长级时,新版本的提供的同一个配置文件并不会直接覆盖老版本的配置文件,而把新版本的文件重命名(FILENAME.rpmnew)后保留;
包来源合法性验正及完整性验正:
完整性验正:SHA256
来源合法性验正:RSA
公钥加密:
对称加密:加密、解密使用同一密钥;
非对称加密:密钥是成对儿的,
publickey: 公钥,公开所有人
secretkey: 私钥, 不能公开
导入所需要公钥:
rpm--import /PATH/FROM/GPG-PUBKEY-FILE
CentOS7发行版光盘提供的密钥文件:RPM-GPG-KEY-CentOS-7
数据库重建:
rpm{--initdb|--rebuilddb}
initdb:初始化
如果事先不存在数据库,则新建之;否则,不执行任何操作;
rebuilddb:重建
无论当前存在与否,直接重新创建数据库;
源码包安装
特点更新速度快,安装过程略微复杂
rpm --- 红帽
通常情况源码包是个tar打包过的压缩包.tar.gz .tar.bz2
解压缩/usr/src
进入解压好后的目录下进行编译安装
1.configure ---- 配置文件指定安装目录以及生产makefile文件 ./configure --prefix=/usr/local
2.make ---- 通过make命令对makefile文件进行编译
3.make install ---- 安装