软件包管理

一 使用RPM工具管理RPM包

需要考虑:

  1. OS版本,e.g. Centos6/7 cat /etc/redhat-release
  2. 系统架构,e.g. i386/x86_64 uname -m
  3. 依赖关系,e.g. ntfs-3g-devel 需要依赖ntfs-3g
  4. rpm包的版本, e.g. 2015/2017
==安装 
rpm -ivh local_path		//local_path本地路径
rpm -ivh url_path		//url_path地址链接

[root@localhost ~]# rpm -ivh ntfs-3g-2017.3.23-1.el7.x86_64.rpm	//套件名,-i安装
[root@localhost ~]# rpm -ivh zip-3.0-11.el7.x86_64.rpm

[root@localhost ~]# rpm -Uvh ntfs-3g-2017.3.23-1.el7.x86_64.rpm	//套件名,-U更新

[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

参数解释:

额外选项: --nosignature //不检验软件包的签名

​ --force //强制安装软件包

	  yum reinstall --nodeps           //忽略依赖关系           

软件卸载
#rpm -e 软件名称

​ --force 在安装的时候用(强制覆盖安装)

​ --nodeps 在卸载的时候用(卸载的时候不检查依赖关系)

RPM包安装信息存储到本地RPM数据库中。。。

==查询   
(从本地的rpm数据库)
[root@localhost ~]# yum -y install httpd		   
[root@localhost yum.repos.d]# rpm -q httpd	//查询指定包是否安装
[root@localhost ~]# rpm -qa|grep httpd
httpd-tools-2.4.6-90.el7.centos.x86_64
httpd-2.4.6-90.el7.centos.x86_64

[root@localhost ~]# rpm -ql httpd					    //查询ntfs-3g安装的文件   	
[root@localhost ~]# rpm -qf /var/www/html	    //查询该文件属于哪个rpm包
[root@localhost ~]# rpm -qi httpd					    //查询包的信息
[root@localhost ~]# rpm -qc httpd				//查询某个包安装的配置文件
[root@localhost ~]# rpm -qd httpd				//查安装的帮助文档
==卸载
[root@localhost ~]# rpm -e httpd

[root@localhost ~]# rpm -e httpd --nodeps            !!!!!!!!!!!!!!不检测依赖关系  直接卸载
案例3:安装如下软件包 vsftpd  samba  nfs-utils  httpd  dhcp  postfix  mysql-server  php lftp dos2unix unix2dos tigervnc 

[root@localhost Packages]# pwd 
/media/cd/Packages

[root@localhost Packages]# rpm -ivh samba-3.0.33-3.37.el5.i386.rpm samba-common-3.0.33-3.37.el5.i386.rpm 
rpm工具管理软件包总结:
1. 很难解决包依赖关系 
2. 如果某个文件没有,很难知道它由哪个rpm包提供,例如 semanage 或 tree 命令是由哪个包提供?

二 yum方式管理

制作本地yum源:

首先需要挂载镜像
[root@localhost ~]# mkdir /mnt/centos7u3 
[root@localhost ~]# mount 镜像.iso	/mnt/centos7u3   
[root@localhost ~]# rm -rf /etc/yum.repos.d/*		//直接删除,不建议操作,建议使用修改名称
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost ~]# mv  CentOS.Base.repo CentOS.Base.repo.bak
[root@localhost ~]# vim /etc/yum.repos.d/CentOS.Base.repo
[centos7u3]					//yum源区别名称,用来区分其他的yum源  
name=centos7u3				//yum源描述   yum源名字
baseurl=file:///mnt/cenos7u3         //指定本地yum源的路径
enabled=1				//是否使用此yum源(1为打开,0为关闭)
gpgcheck=0 				//检查软件

yum方式配置及使用

可以自动解决rpm软件依赖关系

分类:本地yum和远程yum
    本地yum:
        file://
    远程yum:
        http://
        ftp://

yum源:提供软件仓库
	挂载镜像到本地目录/mnt/rhel6u4
	#mount -o loop /rhel6u4.iso /mnt/rhel6u4   (rhel6)
    #mount  /centos7u3.iso /mnt/centos7u3     (rhel7)
    
特殊LOOP解析来自菜鸟:   将 /tmp/image.iso 这个光碟的 image 档使用 loop 模式挂在 /mnt/cdrom之下。用这种方法可以将一般网络上可以找到的 Linux 光 碟 ISO 档在不烧录成光碟的情况下检视其内容。
#mount -o loop /tmp/image.iso /mnt/cdrom
    
 如果是虚拟机,把iso镜像放到虚拟机的光驱里面去,开机连接即可    
    #mount  /dev/cdrom  /mnt/centos7u3
清理yum缓存:
	# yum clean all

缓存软件包信息:    
    提高搜索/安装软件的速度
    # yum makecache
    
    查询yum源信息:   
    # yum repolist     
        
查找软件:
	# yum search  mysql   
	此命令会搜索到系统已经安装和yum源里没有安装的软件信息,可以用他简单测试yum是否好用

查看软件依赖性关系:                 
    # yum  deplist  httpd

查看文件属于哪个软件
    # yum provides rz    

查看系统已经安装好的软件和没有安装的软件(源里存在即可查到):
	# yum list	

查看系统已经安装好的软件组和没有安装的软件组(源里存在即可查到):
	# yum grouplist

查看软件组包含的具体软件:
    # yum  groupinfo  '软件组名称'  
    
安装软件组:
	# yum groupinstall  ‘软件组名称’   
	如果软件或者软件组名称内有空格,要给空格转义或者加引号

安装软件:
	# yum install 软件名称
	# yum install mysql mysql-server -y			//-y跳过确认提示直接安装

重装:
    # yum  reinstall    软件名        
    
卸载软件:
	# yum erase  mysql-server 
	# yum remove mysql-server 
	# yum -y remove mysql-server


打开Yum缓存功能:安装完软件之后,软件不会被删除(默认安装完之后,不会保留安装包)
    # vim /etc/yum.conf  修改下面参数的值为1,软件会被保存到cachedir指定的目录下
    keepcache=1
    # find / -name httpd-2.4.6-90.el7.centos.x86_64.rpm

自己制作yum源
	# mkdir /myyum   (把rpm安装包放到此目录里面)
	# cp -rf /mnt/yum/Packages/* /myyum/
	把想用yum安装的软件包拷贝到目录下
	# createrepo /myyum         //此目录就可以作为yum源了
	# vim /etc/yum.repos.d/my.repo
	[name]
	name=qf
	baseurl=file:///myyum
	enabled=1
	gpgcheck=0

yum排错:
      1.yum配置文件必须以.repo结尾      
      2.yum.conf里面8,9行的值设置成0
      3.配置文件关键字错误
      4.检查yum源是否存在
      5.baseurl路径是否正确
      6.镜像大小是否正确
      7.当有Yum进程存在的时,无法同时再打开一个Yum进程

三 源码包管理

获得源码包途径 官方网站,可以获得最新的软件包

Apache: www.apache.org

Nginx: www.nginx.org

安装源码包
准备工作(去Nginx官网下载Nginx软件的源码包)
1.编译环境如编译器gcc、make (yum源先准备好)
yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
//编译环境的准备
gcc是编译工具,编译单个文件
make工具可以看成是一个智能的批处理工具,通过调用makefile文件中用户指定的命令来进行编译和链接的。
pcre支持正则表达式
zlib-devel,有些应用依赖于这个库才能正常运行,因此需要安装zlib-devel
openssl-devel 这个就是包含了头文件,头文件参考,某些库文件等跟开发相关的东西。

2. 准备软件 nginx-1.16.0.tar.gz
3. 部署安装Nginx软件服务
nginx模块介绍:                                                                               --enable -so 支持动态模块                                                                   --enable -modules=all  全部支持动态模块                                                     --enable -ssl   支持https 安全链接useradd www

# tar -xvzf nginx-1.16.0.tar.gz

# cd nginx-1.16.0

写入到脚本里
# ./configure \
> --user=www \
> --group=www \
> --prefix=/usr/local/nginx \
> --with-http_stub_status_module \
> --with-http_sub_module \
> --with-http_ssl_module \
> --with-pcre			

# make			//编译文件  
# make install  //安装文件

# /usr/local/nginx/sbin/nginx					//启动nginx服务器

# systemctl stop firewalld  			//关闭防火墙
# setenforce 0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sCMTbXR6-1598086440029)(assets/1578106435968.png)]

详解源码安装三步曲 
# ./configure   

 a. 指定安装路径,例如 --prefix=/usr/local/nginx     

 b. 启用或禁用某项功能, 例如 --enable-ssl, --disable-filter --with-http_ssl_module    

 c. 和其它软件关联,例如--with-pcre   

 d. 检查安装环境,例如是否有编译器gcc,是否满足软件的依赖需求    最终生成:Makefile 

make			  //按Makefile文件编译

make install	    //按Makefile定义的文件路径安装

四 源码安装错误(企业案例):

 错误1: ./configure: error: the HTTP gzip module requires the **zlib** library. You can either disable the module by using --without-http_gzip_module option, or install the zlib library into the system, or build the zlib library statically from the source with nginx by using --with-zlib=<path> option. 

解决方案: 
# yum -y install zlib-devel
错误2: ./configure: error: SSL modules require the **OpenSSL** library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl=<path> option. 

解决方案: # yum -y install openssl-devel
错误3: checking for C compiler ... not found ./configure: error: C compiler cc is not found

 解决方案: # yum -y install gcc gcc-c++ make
错误4: ./configure: error: the HTTP rewrite module requires the **PCRE** library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.

 解决方案: # yum -y install pcre-devel
Nginx作为web服务器,中文内容显示乱码

在配置文件中添加一行

charset utf-8,gbk;
安装源码的技巧:

README
INSTALL

实例安装:httpd-2.2.11.tar.bz2
     1.下载软件
     2.解压
        # tar xvjf  httpd-2.2.11.tar.bz2  -C  /usr/src
     3.cd 到解压目录
        # cd /usr/src/httpd-2.2.11/   
     4.配置
        # ./configure --prefix=/usr/local/apache2
     5.编译
        # make
     6.安装
        # make install               
 启动:
        #cd  /usr/local/apache2/bin
        #./apachectl  start
  访问:
  #firefox  http://172.16.70.251

五 局域网yum源制作(企业案例)

操作系统:centos7.4

资源: CentOS-7-x86_64-DVD-1708.iso镜像
实验服务器两台:

10.10.7.169  (作为vsftpd服务端)

10.10.7.170  (客户端)
 
 首先测试两台主机可否ping通
 
在10.10.7.169上操作
[root@localhost ~]# ping 10.10.7.170
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

在10.10.7.170上操作:
[root@localhost ~]# ping 10.10.7.169
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

如果ping通继续下面操作
如果不同,检测两台虚拟机只用的网络模式是否统一(桥接orNAT),修改为统一网络模式重启虚拟机


在10.10.7.169上操作

将CentOS-7-x86_64-DVD-1708.iso 上传到/opt目录下

[root@localhost ~]# mkdir /opt/yum-iso

[root@localhost ~]# mount /opt/CentOS-7-x86_64-DVD-1708.iso /opt/yum-iso

[root@localhost ~]# yum -y install vsftpd

[root@localhost ~]# cp –a /opt/yum-iso/* /var/ftp/pub/

[root@localhost ~]# cd /var/ftp/

[root@localhost ~]# systemctl start vsftpd

[root@localhost ~]# createrepo pub

[root@localhost yum.repos.d]# cat myselfYum.repo 
[ftpYum]
name=ftpYum
baseurl=file:///opt/yum-iso
enabled=1
gpgcheck=0
[root@youngfit ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id       repo name           status
name          qf                  3,894
repolist: 3,894

 

在10.10.7.170上操作:

[root@server2 ~]# cd /etc/yum.repos.d/

[root@server2 ~]# vim my.repo
[ftpYum]
name=centos
baseurl=ftp://192.168.62.131/pub
enabled=1
gpgcheck=0
[root@server2 yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
scpyum        | 2.9 kB  00:00:00     
scpyum/primary_db          | 3.1 MB  00:00:00     
Loading mirror speeds from cached hostfile
repo id      repo name             status
scpyum       scpyum                3,894
repolist: 3,894

d/

[root@server2 ~]# vim my.repo
[ftpYum]
name=centos
baseurl=ftp://192.168.62.131/pub
enabled=1
gpgcheck=0
[root@server2 yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
scpyum | 2.9 kB 00:00:00
scpyum/primary_db | 3.1 MB 00:00:00
Loading mirror speeds from cached hostfile
repo id repo name status
scpyum scpyum 3,894
repolist: 3,894


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值