1.软件的类型
.rpm 二进制包
压缩包 .tar.gz .tar.xz .tar.bz2 .zip 源码包
注意: 不管是源码包,还是二进制包,安装时都可能会有依赖关系!
2.RPM包管理
主要获得RPM包途径: a.RedHat光盘或官方网站 ftp://ftp.redhat.com b. rpmfind.net pkgs.org c.相应软件官方网站如 http://www.mysql.com
认识RPM包:
ntfs-3g-2011.4.12-5.el5.x86_64.rpm 套件名 ntfs-3g-2011.4.12-5.el6.i686.rpm 套件名 ntfs-3g-2011.4.12-5.el6.x86_64.rpm 套件名 yum-rhn-plugin-0.9.1-40.el6.noarch.rpm 套件名 yum-utils-1.1.30-14.el6.noarch.rpm 套件名 mysql-community-common-5.7.12-1.el7.i686.rpm mysql-community-common-5.7.12-1.el7.x86_64.rpm mysql-community-embedded-devel-5.7.12-1.el6.x86_64.rpm php-5.6.20-1.fc23.x86_64.rpm
软件包名 版本号(Version) 发布版本(Release) 系统平台
ntfs-3g 2011.4.12 5.el6 i386 ntfs-3g 2011.4.12 5.el6 x86_64 yum-utils 1.1.30-14.el6 noarch php 5.6.20 1.fc23 x86_64
uname -a 获取当前平台架构
uname -m 获取当前架构
cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
查看当前操作系统版本的文件
yum 软件包管理命令(安装、卸载、查询等功能)
yum在安装软件时,需要借助仓库(仓库文件)存放仓库的目录/etc/yum.repos.d
所有以.repo结尾的都是仓库文件
一个仓库文件中可以有多个仓库
制定了存放软件包的仓库地址
国内yum仓库
国外yum仓库
yum repolist //查询可用的仓库
刚刚安装系统(为国外的yum仓库)
如何将国外的yum仓库更换为国内的yum仓库(更换yum源)
centos 7 中仓库文件(BASE仓库 基础仓库文件 EPEL仓库 扩展仓库文件)
刚刚安装的服务器===> 更换yum源 (BASE仓库和EPEL仓库)阿里镜像站
wget -O 换成 curl -o (更换epel仓库文件时)
yum clean all // 清除原来旧的YUM 数据库信息
yum makecache // 更新新的YUM仓库信息重建缓存
第三方仓库文件获取:
1.获取rpm包,利用yum -y install 安装的方式得到仓库文件
2.提供了仓库文件的内容,创建一个仓库文件,然后复制粘贴
yum软件包管理的参数
安装Install
卸载remove
查询provides
重新安装reinstall
清理yum缓存clean all
加载yum缓存makecache
update
(wget +下载地址下载)
yum -y install +rpm包地址
yum在安装软件时可以自动解决依赖关系
普通包
组包 知道查看安装即可
查看 grouplist
安装groupinstall
卸载groupremove
provides 查询对应的软件包yum provides ()
命令
文件
模块
rpm 不能自动解决依赖关系(手动解决)
rpmfind.net查询依赖包
wget 链接
rpm -ivh 链接
安装-ivh (i:安装 v:显示安装过程 h:人性化显示)
卸载rpm -e 软件名称
查询rpm -qa | grep sl (查询sl是否安装)rpm -qa 查询安装的软件包
查询软件安装路径 rpm -ql 软件名称
rpm -ql lftp-4.0.9-1.el6.x86_64
查询软件详细信息
rpm -qi 软件名称
rpm -qi gedit-2.28.4-3.el6.x86_64
查询某一个文件是哪个软件产生的
rpm -qf /etc/passwd
setup-2.8.14-20.el6.noarch
rpm -qf /bin/rpm
rpm-4.8.0-32.el6.x86_64
软件卸载 [root@qfedu.com ~]#nodepnodep rpm -e 软件名称 -e erase
源码包管理
1.准备编译安装所需要的环境 yum -y install apr apr-util ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make
2.准备源码包 下载源码包,上传到服务器,解压 (如nginx的安装包(www.nginx.org))
3.配置 切换到解压后的目录下操作
root@VM-8-4-centos nginx-1.24.0]# ./configure --prefix=/usr/local/nginx
指定安装位置配置
4.编译
make
5.安装 make install
验证:端口80 启动: [root@VM-8-4-centos nginx-1.24.0]#
/usr/local/nginx/sbin/nginx
./nginx
apache编译安装环境软件包
(yum -y install apr apr-util ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make expat-devel pcre-devel expat-devel libtool)