redhat系列的软件使用的包 *.rpm
#rpm -ivh ***
#yum install *** //带有依赖性校验
debian(ubuntu) *.deb
dpkg -i *****
apt-get install **** //带有依赖性校验
===rpm===
#rpm -ivh 安装包 //安装
#rpm -e 服务名 //卸载
#rpm -qa //查询所有已经安装的包
//通常与管道配合,进行搜索
#rpm -qf /usr/bin/iconv //通过文件的绝对路径
//查找是由哪个包安装的
//如果现实不属于任何的包,那么只能拷贝
//或手动编写
#rpm -qi vsftpd //查询已经安装过的服务的信息
#rpm -qpi vsftp***.rpm //查询rpm包信息
#rpm -ql vsftpd //查询这个服务的附属文件
#rpm -qpl vsftpd***.rpm //通过安装包查询会安装哪些文件
#rpm -qc vsftpd //查询服务的相关配置文件
#rpm -Vf /etc/vsftpd/vsftpd.conf //查询文件是否发生过变化
======YUM======
rpm安装是无法解决依赖性的
安装软件时需要按照顺序,先安装依赖包后安装主程序
yum的根本还是rpm安装,只是解决了依赖性问题
能够解决依赖性,是因为yum有一个数据库来存储软件之间的关系
路径: /etc/yum.repos.d/
配置文件的后缀 .repo "不要改动系统自带的repo文件"
* 目录下可以有多个repo文件
配置文件内容
-----------------------------------------------------------
[] 容器名称
name= 自定义仓库名称
baseurl=file:// or ftp:// or http:// 仓库路径
//"file是本地路径" "ftp&http是网络;路径"
enabled=1/0 1代表这个仓库可用 0代表不可用
gpgcheck=1/0 1代表校验rpm包的安全性 0代表不校验
1的时候要写上公钥的位置
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
------------------------------------------------------------
yum的基本命令
#yum list //列出当前的yum仓库中的所有软件包
#yum clean all //清空本地存放的yum数据库
#yum install "服务名" [-y] //安装一个服务
#yum remove "服务名" //卸载一个服务
#yum search "命令或文件"
#yum provides "命令或文件"
#yum grouplist //查看yum仓库中的组信息
#yum groupinfo "组包名" //查询一组包的信息
#yum groupinstall "组包名" //安装一组包
#yum groupremove "组报名" //删除一组包
------------------------------