linux基础——软件安装
RPM工具安装
一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.rpm扩展名的文件。
rpm 相关的参数:(太多了,就不逐个演示了,私底下自己记一记就好了)
-ivh:安装并显示安装过程进度;
-U:升级软件包;
-qpl:列出RPM软件包内的文件信息;
-qpi:列出RPM软件包的描述信息;
-qf:查找指定文件属于哪个RPM软件包;
-Va:校验所有的RPM软件包,查找丢失的文件;
-qa: 查找相应文件,如 rpm -qa mysql
-e 卸载rpm包
-q 查询已安装的软件信息
-i 安装rpm包
-u 升级rpm包
–replacepkgs 重新安装rpm包
–justdb 升级数据库,不修改文件系统
–percent 在软件包安装时输出百分比
–help 帮助
–version 显示版本信息
-c 显示所有配置文件
-d 显示所有文档文件
-h 显示安装进度
-l 列出软件包中的文件
-a 显示出文件状态
-p 查询/校验一个软件包文件
-v 显示详细的处理信息
###rpm安装httpd
wget下载网络资源
rpm -ivh 直接安装httpd时会出现报错,原因是缺少依赖包,根据提示下载完就行
解决依赖关系
再次安装
#rpm - q 查看安装
rpm -qf which vim
##统计已经安装的软件包的个数
rpm -e 卸载rpm包
rpm -Uvh httpd-2.4.6-90.el7.centos.x86_64.rpm
注意:当安装httpd时,表示更新。当没有安装时,表示安装
编译安装(以编译安装nginx为例):
## 安装前准备,需要gcc 编译工具,支持C语言。
编译安装类似windows自定义安装,可以选择安装位置和所需的模块,比较接近生产所需,编译安装写在了脚本里。
#!/bin/bash
#created by yunweixiaopangxie
#date 2019年12月21日11:32:59
rpm -q httpd
rpm -e httpd
yum -y install pcre-devel zlib-devel openssl-devel &> /dev/null
useradd -M -s /sbib/nologin nginx
read -p ‘你想要的版本:’ VER
wget http://nginx.org/download/nginx-$VER.tar.gz
tar zxf nginx-$VER.tar.gz -C /root
cd /root/nginx-$VER/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module &> /dev/null
make -j8 &> /dev/null
make install -j8 &> /dev/null
if
[ $? -eq 0 ]
then
echo ‘that is OK!’
else
echo ‘that is failed!’
fi
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
nginx -t
nginx
netstat -anpt | grep 80
验证是否安装成功
yum安装它可以自己解决软件包的依赖关系,不想rpm一个套一个,超级繁琐。yum可以使用网络yum源,我放到文章最后了。
yum的选项和参数
-h(帮助),
-y(当安装过程提示选择全部为"yes"),
-q(不显示安装的过程)等等。
yum 指令的选项
1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install <package_name>
4.仅更新指定的软件命令:yum update <package_name>
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove <package_name>
7.查找软件包 命令:yum search
8.清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum安装的方式:
1.自带yum源(联网即可,图略)
2.自己编辑yum仓库,挂载光盘
3.使用国内yum镜像源(阿里巴巴,网易等)