linux(rpm,yum)
软件包格式:rpm包、源码包、压缩包
rpm包------------------已将需要的环境打包,直接安装rpm包即可
源码包-----------------需要手动安装需要的环境
压缩包(二进制包)-----解压后,直接运行
rpm -ivh 包路径(或网址) 安装
rpm -e 包名 卸载
rpm -e 包名 --nodeps 强制卸载(不管别的包是否对要卸载的包是否依赖)
rpm -Uvh 包名 升级(其实就是按新的,卸旧的)
rpm -q 包名 查询指定的rpm包
rpm -qa 查询所有已安装的rpm包
rpm -qa | grep zlib
rpm -qa | less
rpm -qi 包名 查看指定包信息
rpm -qc 包名 查看指定包的配置文件
rpm -ql 包名 查看已安装的指定的rpm包里的文件
rpm -qf 文件路径 查看指定文件归属于哪个包
rpm -qd 包名 查看指定包帮助文档
-p 查看未安装的包(ql\i\c\d)
rpm -qlp /opt/Packages/httpd... 查看未安装的rpm包里的文件
--nomd5 不检验软件包的签名
yum repolist 列出可用的源(/etc/yum.repos.d)
yum repolist all
yum-config-manager --disable 源名 关闭指定源
yum-config-manager --enable 源名 开启指定源
yum list | less 列出可安装的包
yum grouplist 列出可安装的包组
yum provides /usr/sbin/ifconfig 查看指定文件属于哪个包
yum -y install 包名 安装指定包,-y表示非交互
yum reinstall 包名 -y 重装指定包,一般用来恢复配置文件
yum remove 包名 -y
yum check-update 检查更新
yum update 包名 -y 更新指定包(不写包名,更新所有,慎用)
yum groupinstall "包组名" -y 安装指定包组
yum groupremove "包组名" -y
yum makecache 制作元数据缓存(提升查询源中有哪些包时的速度)
yum clean all 清除元数据缓存
yum history 查看yum历史记录
yum history info ID号 查看指定记录的详细信息
yum history undo ID号 撤销指定的命令(比如已经安装了,undo就是卸载。已经卸载了,undo就是安装)
vim /etc/yum.conf 默认安装完软件包后自动删除安装程序,设置keepcache=1,可以开启包缓存,缓存目录为指定的cachedir
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
/etc/yum.repos.d yum仓库的配置文件
线上环境一般用本地源,版本可控(安完系统,安各种包,测试稳定后,将各种包存在一个目录下,做yum源。)
1、本地源:把本地的一个目录做成了yum源
方式1:
1、安装createrepo命令(yum install createrepo -y)
2、采集一系列软件包放在某一个本地目录下
vim /etc/yum.conf 设置keepcache=1(可以缓存安装过的包)
find /var/cache/yum -type f -name"*.rpm" 查找缓存中的rpm包
mkdir /soft
find /var/cache/yum -type f -name "*.rpm" | xargs -I {} mv {} /soft/
3、createrepo 目录路径 (生产repodata目录)
createrepo /soft/
4、在/etc/yum.repos.d下创建local.repo
配置文件vim local.repo
[local]
name="this is local repo"
baseurl=file:///soft
enabled=1 1表示开启yum源,0表示关闭
gpgcheck=0 检测软件包签名,1表示检测,0表示不检测
方式2:
1、挂载
mount /dev/sr0 /opt
mount /dev/cdrom /opt
mount -o loop xxx.iso /opt
2、在/etc/yum.repos.d下创建local.repo
配置文件vim local.repo
[local]
name="this is local repo"
baseurl=file:///opt
enabled=1 1表示开启yum源,0表示关闭
gpgcheck=0 检测软件包签名,1表示检测,0表示不检测
2、网络源:(wget与curl用哪个都行)
Base:基础源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
epel:扩展源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
共享yum源(ftp)
1、准备环境
setenforce 0 关闭SELinux
systemctl stop firewalld 关闭防火墙
vim /etc/sysconfig/selinux 开机不启用selinux
修改:SELINUX=disabled
sed -i 's#^SELINUX=.*#SELINUX=disabled#g' /etc/selinux/config (开机不启用selinux方法二)
systemctl disable firewalld 开机不启用防火墙
2、安装ftp服务
yum install vsftpd -y 安装
systemctl start vsftpd 开启
systemctl status vsftpd 查看状态
systemctl enable vsftpd 开机自启动
3、共享yum源
mv /soft /var/ftp/ /soft为各种rpm包的目录(可自定义),/var/ftp为共享文件夹根路径
客户端使用方法:
vim /etc/yum.repos.d/ftp_server.repo
[nginx]
name="ftp server"
baseurl=ftp://192.168.0.1/soft
enabled=1
gpgcheck=0
setenforce 0
systemctl stop firewalld
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
源码包:
0、安装编译器及依赖的库(gcc为编译器)
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
或者直接安装包组
LANG=C yum -y groupinstall "Development tools"
(yum groupinstall "开发工具" -y)
1、下载源码包
wget http://nginx.org/download/nginx-1.20.0.tar.gz
2、解压
tar xvf nginx-1.20.0.tar.gz -C /tmp/
3、查看一下,并配置(生成makefile文件)
cd /tmp/nginx-1.20.0/
ll
./configure --prefix=/usr/local/nginx-1.20.0 prefix表示指定安装路径
(配置期间若出现报错,先执行make clean all ,再安装好提示的依赖库,然后再重新配置)
4、编译安装
make && makeinstall
(命令连接符有;与&&两种,其中;连接的命令,不论前一个命令是否成功都会执行。&&连接的命令,前一个命令报错则下一个命令不执行)
5、清理安装包
rm -rf /tmp/nginx-1.20.0

浙公网安备 33010602011771号