Centos7软件包的管理与安装

一,Linux网络相关的调试命令

1,查看IP相关信息
# ifconfig
2,修改网卡配置文件
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
    BOOTPROTO=none #参数
    static静态IP或dhc或none无(不指定),如是none,配上IP地址和static效果一样
     NAME=ens33           #网卡名字
     UUID=                       #网卡UUID,全球唯一
     DEVICE=ens33         #设备名字,在内核中识别的名字
     ONBOOT=yes           #启用设备,如果no,表示不启动此网络设备
      IPADDR=                  #IP地址
      PREFIX=8/16/24/32  #子网掩码(24相当于255.255.255.0)
      GATE=                      #默认网关
3,自动化获取IP:复制原来网卡的信息到新加的网卡,再在新加的网卡中更改信息
4,静态配置IP地址
在原有基础上增加IP地址,子网掩码和默认网关
IPADDR=
PREFIX=
GATEWAY=
5,配置DNS地址
      # vim /etc/resolv.conf
      # cat -n /etc/resolv.conf
      # ifconfig
      # systemctl restart network(重启网络服务生效)
6,临时配置IP地址
      # ifconfig ens37 ip
      # ifconfig
      # ping ip
7,查看端口监听状态
      # netstat -anutp
         -a(all),显示本机所有连接和监听的端口
         -n(numeric),以数字形式显示当前建立的有效连接和端口
         -u,显示udp协议连接
         -t,显示tcp协议连接
         -p(programs),显示连接对应的PID与程序名
      # watch 实时监测命令的运行结果,可以看到所有变化数据包大小
          -d(differences),高亮显示指令输出信息不同之处
          -n(interval seconds),指定指令执行的间隔时间(秒)
ctrl+c退出

二,软件包的管理
A,RPM
1,RPM(RPM Package Manager),主要作用是对Linux服务器上的软件包进行对应管理操作,管理分为:查询,卸载,安装
1)查询某个软件的安装情况
      # rpm -qa | grep 关键词
         -q(query),查询
         -a(all),全部
2)卸载某个软件
      # rpm -e 软件名称
      # rpm -e --nodeps 包名        忽略依赖关系直接卸载(--nodeps 忽略依赖关系)
3)软件安装(需要先得到安装包,可去官网或光盘(镜像文件)读取)
       # rpm -ivh 软件包完整名称
          -i(install),安装
          -v,显示进度条
          -h,表示以“#”形式显示进度条
          -V(hash),安装时输出###标记
          -l(list),查询软件包中文件安装的位置
          -p,查询未安装软件包的相关信息,后面跟软件的命名
          -R,查询软件包的依赖性
        # rpm -qa                      查询所有已安装包
        # rpm -qa | grep vim     查询所有已安装包中带vim关键字的包
        # which find                  查询find命令的路径
        # rpm -qf /usr/bin/find   查询文件或命令属于哪个安装包 
        # rpm -qi 包名               查询已安装的rpm包的详细信息或作用
问:rpm使用时,什么情况下使用软件包全名,什么时候使用软件包名?
答:全名:在安装和更新升级时使用
       包名:对已经安装过的软件包进行操作时使用全名(比如查找已经安装的某个包,卸载包等),默认是在目录/var/lib/rpm下进行搜索。
4)挂载(mount)
      # mount /dev/cdrom /mnt 
      mount: /dev/sr0 写保护,将以只读方式挂载
      # mount /dev/sr0 /mnt/dvd
      mount: /dev/sr0 写保护,将以只读方式挂载
设备原始地址:地址统一都在/dev下,然后根据大小确定具体name值,拼凑在一起组成原始地址
5)查看是否安装成功
     # firefox(要查看的软件名) --v
6)rpm包的获取方式
      a,Centos系统镜像光盘
      b,网站rpmfind.net
      c,比如安装mysql,nginx软件,可去官网下载:http://www.mysql.com
7)从网上下载直接安装centos epel扩展源(前提是自己虚拟机能上网(ping g.cn谷歌))
例:rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   
#安装centos epel扩展yum源。
 注:epel源是对centos7系统中自带的 base源的扩展。8)升级
      # rpm -Uvh /mnt/Packages/全名       因升级时会有一些依赖包要解决,所有一般使用yum update包来升级
      # rpm -ivh /mnt/Packages/全名          手动解决rpm依赖关系
9)问题
问题:依赖检测失败
解决:逐个手动解决

B,YUM包的使用
YUM(Yellow dog Updater,Modified)是一个前端软件包管理器,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐的一次次下载,安装,基于C/S架构
配置yum源
1)配置本地yum源
a,挂载镜像
   # mount /dev/cdrom /mnt
   # ls /mnt
b,配置yum源文件
   # vim /etc/yum.repos.d/centos7.repo
       [centos7]                 源名称,在本服务器上唯一的,用来区分不同的yum源
       name=centos7        对yum源描述信息
       baseurl=file:///mnt   yum源的路径,本地(file:///...光盘挂载目录所在的位置)
       enabled=1               为1,表示启用yum源;为0,表示禁用
       gpgcheck=0             为1,使用公钥检验rpm包的正确性;为0,不校验
c,检验yum源是否配置好
   # yum list
2)配置网络yum源
a,从网络下载
   # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget下载文件;
-O将wget下载的文件保存到指定位置,保存时可以重新起一个名字,或直接写一个要保存的路径
b,查看
    # vim /etc/yum.repos.d/CentOS-Base.repo
(baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch)($releasever系统版本的值等于;$basearch等于x86_64)
    # cat /etc/centos-release
3)排错
问题:如下载Centos-7.repo后不能用
解决:打开阿里云链接http://mirrors.aliyun.com/centos/,找到centos7最新版本号;然后执行sed进行全文替换
# sed -i 's/$releasever/7.5.1804(阿里云上最新版本)/g' /etc/yum.repos.d/CentOS-Base.repo
# yum clean all  清空yum缓存
# yum list           查看列表
4)yum的使用
# yum install -y httpd              安装软件包
# yum -y updata                     升级软件包,不加任何包,改变软件设置和系统设置,系统版本内核都升级
# yum -y upgrade                   升级软件包,不改变软件设置和系统设置,系统版本升级,内核不改变
# yum info httpd                     查询rpm包作用
# yum provides /usr/bin/find   查看命令是哪个软件包安装的
# yum -y remove 包名            卸载包
# yum search keyword           关键字搜索软件包
5)报错,应注意的问题
a,确定光盘是否链接,光盘是否挂载
b,配置文件中格式是否正确,字母,符号有没有少写,挂载和配置文件中设置的是否一致
c,网络源需要联网,操作和RPM类似,只是会自动安装依赖项
6)其他
# yum grouplist    查看有哪些软件包组
# yum groupinstall 包组名称     安装组
7)切换中英文环境
# echo $LANG   查看当前语言环境
# LANG=en_US.UTF-8  切换为英文环境(zh_CN.UTF-8中文环境)
8)测试
# yum remove gcc -y      卸载开发工具软件组中的gcc包
# yum groupinstall 'Development tools' -y     安装开发工具软件包组,安装这组软件包时,把gcc再安装上
9)配置网络yum源
http://mirrors.163.com/centos/7.5.1804/os/x86_64/
# cd /etc/yum.repos.d
[163]
name=163yum
baseurl=http://mi......64
enabled=1
gpgcheck=0

# ls

# mkdir bak
# mv CentOS-Base.repo bak
#ls

# vim 163.repo
# cat -n 163.repo

# yum makecache
10)编译安装nginx
a,打开file zilla并传输安装包到Linux
b,解压
# tar -xvf nginx-xxxxxx.tar.gz
c,进入nginx目录
# ls 
# cd nginx-xxxxxx
# ls
d,解决依赖关系
# yum -y install gcc pcre-devel openssl-devel zlib-devel
# ./configure --prefix=/usr/local/nginx --with-http_ssl_module
e,编译
# make
# make install
f,启动nginx
# ./nginx
# netstat -tnlp
g,验证
在网页中输入Linux的IP
11)其他
a,关闭防火墙
# systemctl stop firewalld
# setenforce 0

b,永久和临时改selinux
# setenforce 0
重启电脑后失效
# vim /etc/selinux/config
把SELINUX=enforce改为disabled就可,重启电脑,永久生效

# getenforce
如为disabled,则为已经关闭;如为enforce,就是强制的模式

你可能感兴趣的:(Centos7软件包的管理与安装)