rpm方式管理软件包:
安装:rpm -ivh /path/to/rpm package
rpm --ivh --nodeps 强行装
卸载:
rpm -e name --nodeps 忽略依赖关系
升级:
rpm -Uvh /patn/to/rpm_package
rpm -Fvh /path/to/rpm_package
查询:
rpm -q name
rpm -qa 查询所有软件包/
rpm -qa keyeord (*,?) 支持文件名通配
rpm -qi name 显示软件包的相关信息
rpm -ql name 把软件包安装生成的所有文件列出
rpm -qc name 只显示配置文件
rpm -qd name 只显示文档
rpm -q --scripts name 查看一个软件包安装的时候都执行了哪些脚本
rpm -qf FILENAME查看文件是由哪些软件包安装生成的
rpm -q --changelog name
rpm -qpi /path/to/rpm_package 加一个p 在不安装软件包的情况下 查看软件包信息
校验:
rpm -V
S file Size differs
M Mode differs (includes permissions and file type)
5 MD5 sum differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
rpm重建数据库:
# rpm --initdb
# rpm --rebuilddb
rpm --import /etc/pki/rpm-gpg
rpm -K
--nodigest
--nosignature
使用rpm安装比较简单,但是不能解除软件间的依赖关系,如果安装一个软件需要其他几个软件,rpm就无法安装了。yum可以很好地解决这种关系。
使用yum安装 必须要有一个yum源,yum源中放着安装的所有软件。yum源有三种方式;
ftp://
http://
file:///
yum客户端的配置文件由两部分组成:
1、/etc/yum.conf 主配置文件,全局配置文件
2、/etc/yum.repos.d/*.repo *.repo 文件中存放着每个yum源中的软件包
编辑*.repo 文件的格式:
[id]
name=
baseurl=yum源的位置
gpgcheck=0|1 检查签名
enabled=0|1 启用为1 不想用为0
要想创建本地yum源,首先把文件下载到指定目录,然后createrepo 指定目录 创建repodata文件,然后编写*.repo文件,源 就创建好了,可以实行本地安装了:
yum localinstall
下面是yum的一些使用方法:
yum list {all|installed|vailable|updates}
安装 yum -y install package_name1 package_name2 ...
卸载 yum remove|erase package_name1 package_name2 ...
升级 yum update package_name1 ...
yum info 显示软件包的摘要信息
yum provides|whatprovides FILE = rpm -qf
降级 yum downgrade package_name1 ...
yum reinstall package_name 重装软件包
yum repolist (all|enabled|disabled) 显示yum源
编译源代码的方式安装软件包:
首先拷贝软件包到指定目录,切换至此目录,会看到一个configure的文件,这是每一个源代码包都会有的文件,然后开始安装:
./configure + Makefile.in --> makefile
./configure --help 下会有很多选项,用户可以根据自己的需求选择安装目录,软件功能等等,第一部是检查编译环境,所以很重要;
这一步完成后,执行make命令,创建编译环境;
最后make install 安装软件包
用这种方式安装会很慢,但是功能很强大。