软件安装
1、源码包(需要编译) 函数:多次使用的代码块整合
编译工具、依赖函数库关系
优点:开源,安全、稳定、可靠,可以自由选择安装功能,删除目录可以直接删
缺点:安装复杂,安装时间长
2、rpm包(二进制包)
优点:简单,不用指定位置,方便升级卸载
缺点:需要解决包的依赖关系
1)安装 rpm -ivh 路径
-i (安装)
-v (显示过程)
-h (以#显示进程)
卸载 rpm -e 包名
2)rpm包的命名
名称-版本-发布次数.。软件支持平台。硬件支持平台。后缀
3)升级
rpm -Uvh 包名
-U (若没有安装,仍然安装,若有旧版本,则升级)
-F (若没有安装,则不安装,必须有旧版本才会安装)
4)查看已安装包软件信息
rpm -q 包名 (查看包是否安装)
rpm -qa (查看已安装所有包)
rpm -qi 包名 (查看包详细信息)
rpm -ql 包名 (查看包安装的所有位置)
5)查看未安装的rpm包文件
rpm -qpl 包绝对路径 (查看未安装包安装后会安装的目录)
rpm -qpR 包绝对路径 (查看未安装包的依赖文件)
6)rpm -qf 文件或目录 (查看文件或目录所属rpm包)
3、yum安装(自动解决rpm包安装的依赖关系)
rpm包来源:本地源和网络源
1)、使用本地源yum安装:
1、关闭网络元,使网络源失效
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2、配置本地源(vim)
vim CentOS-Media.repo
baseurl=file:///mnt (光盘挂载点)
gpgcheck=1 (开启验证)
enabled=1 (启用yum源)
3、挂载光盘
mount -t iso9660 /dev/sr0 /mnt
使用本地源yum安装:
yum -y install gcc-c++
yum -y install tree httpd ftp
yum安装软件组: yum -y groupinstall
卸载: yum -y remove 软件包名
yum -y groupremove 软件组包名
升级: yum -y update 包名
yum -y groupupdate 软件组包名
yum查询: yum list 包名 (查询包有哪些)
yum info 包名 (查询包详细信息)
yum grouplist 组包名 (查询组包有哪些)
yum groupinfo 组包名 (查询组包详细信息)
注意: yum clean all (清理缓存,因本地源与网络源的来回切换)
yum makecache (建立缓存)
通过本地源安装图形化:
改CentOS-Media.repo
注释CenOS-Base.repo -CentOS-Base.repo.bak
挂载光盘
yum -y install tree vim
yum search ifconfig
yum -y install net-tools
yum search rz
yum -y install lezsz
安装图形化: yum -y groupinstall “X Window System”
yum -y groupinstall “GNOME Desktop”
查询系统运行级别(纯字符、图形化)
runlevel
更改系统默认启动级别:
查看: systemctl get-default
3—5: systemctl set-default graphical.target
5—3: systemctl set-default multi-user.target
2)、仅使用网络源安装(更换默认网络地址,默认官网)
阿里源---系统---CentOS7---复制
yum clean all
yum -y intall 包名
网络源:默认使用centos.org ,可选用国内源,如阿里源、清华源等
3)、局域网yum源安装(一次下载、多次使用)
服务端:(建、复、建立、启、查、清)
本地源安装httpd createrepo
mkdir /var/www/html/Package (创建目录)
cp -a /mnt/Packages/* /var/www/html/Package (复制包)
createrepo /var/www/html (建立依赖)
systemctl restart httpd.service (启用htppd)
netstat -anpt (查端口)
iptables -F (清防火墙)
客户端:
iptables -F
ping ip
改网络源:CentOS-Base.repo
注释之前的,新添加
[test]
name=test
baseurl=http://ip
gpgcheck=0
enabled=1
禁用CentOS-Media.repo
yum -y install 包名
网络源安装ntfs-3g
先安装epel-release扩展源 (会增加epel-testing.repo epel.repo)
yum -y install epel-release
yun -y install ntfs-3g
软件包保存:
# vim /etc/yum.conf
cachedir=路径 包保存位置
keepcache=1 启用保存
/var/cache/yum/x86_64/7
源码包安装:rpm安装编译工具、函数库 配本地源、关网络源、挂载
Nginx源码包安装:
1、解压进入目录 README文件保存帮助信息
tar -xvf nginx -C 指定位置
2、./configure 文件执行 (可检测是否有编译和函数库)
./config --prefix=/usr/local/nginx
解决c语言编译 yum -y installb gcc gcc-c++ gcc*
解决函数: yum -y install openssl openssl-devel
yum -y install zlib zlib-devel
yum -y install pcre pcre-devel
3、make (编译)(make -f 路径 (指定位置编译))
将源代码---》二进制 依据makefile 编译
4、make install (安装)
源码包安装的服务启用: /usr/local/包名/sbin/包名
源码包安装的服务停用: /usr/local/包名/sbin/包名 -s
测试: netstat -anpt
yum安装中yum.pid可能会被锁定
# kill id号
# rm -rf /var/run/yum.pid
若./configure指定位置时:位置指错,模块指错,则删除错位置目录,删解压包目录,重新解压,删了重来。
lrzsz 数据传输
rz:上传
sz:下载