学习运维——软件安装

软件的安装管理

一、配置yum源


自己搭建一个yum源仓库:

1.镜像文件挂载

[root@localhost dir]# mount /iso/rhel-server-7.2-x86_64-dvd.iso /mnt

2.写一个后缀为.repo 的文件
   在/etc/yum.repos.d里编写一个资源指向文件,文件后缀必须是.repo
[xxxx]                                               ##自定义软件仓库名称
name=xxxx                                     ##自定义软件仓库描述
baseurl=ftp://|http://|file://              ##仓库位置
gpgcheck=0                                  ##不检测gpgkey
                                                      ##gpgkey表示软件的出品logo

永久挂载:

1.编写vim /etc/rc.d/rc.local

mount /iso/rhel-server-7.2-x86_64-dvd.iso /mnt

2.chmod +x vim /etc/rc.d/rc.local


使其他主及可以访问你的yum源

1.安装httpd服务,在此之前你可以将yum源设置为已搭建好的yum源,这样才能安装httpd服务

[root@localhost dir]# yum install httpd

2.将镜像文件挂载到/var/www/html/下的某个目录

[root@localhost dir]# mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2/

3.设置火墙允许httpd服务通过,或者直接将火墙关闭

[root@localhost dir]# firewall-cmd --add-service=http
success
[root@localhost dir]# firewall-cmd --list-all
public (default, active)
  interfaces: eth0
  sources:
  services: dhcpv6-client http ssh
  ports:
  masquerade: no
  forward-ports:
  icmp-blocks:
  rich rules:


此时其他主机也可以访问你的yum源了

将第三方软件加到yum源仓库中:

    1.创建一个目录,将软件包(必须是rpm的)放到该目录

[root@localhost dir]# ls /software/
wps-office-8.1.0.3724-0.1.b1p2.i686.rpm

    2.createrepo -v 目录名

[root@localhost dir]# createrepo /software/

    3.#yum clean all
    4.写文件/etc/yum.repos.d/下的文件

[root@localhost dir]# vim /etc/yum.repos.d/local.repo

  1 [local]
  2 name=local
  3 gpgcheck = 0
  4 enable = 1
  5 baseurl=file:///mnt
  6
 
7 [software]
  8 name = software
  9 gpgcheck = 0
 10 enable = 1
 11 baseurl = file:///software


二、软件黑名单

编写文件 /etc/yum.conf
实验:
[root@localhost ~]# yum list zziplib
Loaded plugins: langpacks
Available Packages
zziplib.i686                          0.13.62-5.el7                        local
zziplib.x86_64                        0.13.62-5.el7                        local
[root@localhost ~]# vim /etc/yum.conf
exclude=*.i686
[root@localhost ~]# yum list zziplib
Loaded plugins: langpacks
Available Packages
zziplib.x86_64                        0.13.62-5.el7                        local


三、yum命令

软件名称识别
[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm    ##rpm结尾的适用与redhat操作系统
       ||         ||         ||       ||
    软件名称       软件版本 软件适用系统 64位

yum 可以解决软件的依赖关系

yum        install        softwarename    ##安装
        repolist            ##列出设定yum源信息
        remove        softwarename    ##卸载
        list        softwarename    ##查看软件源中是否有次软件
        list all            ##列出所有软件名称
        list installd            ##列出已经安装的软件名称
        list available            ##列出可以用yum安装的软件名称
        clean all            ##清空yum缓存
        search        softwareinfo    ##根据软件信息搜索软件名字
        whatprovides    filename    ##在yum源中查找包含filename文件的软件包        
        update                ##更新软件
        history                ##查看系统软件改变历史
        reinstall    softwarename    ##重新安装
        info        softwarename    ##查看软件信息
        groups list            ##查看软件组信息
        groups info    softwaregroup    ##查看软件组内包含的软件
        groups install    softwaregroup    ##安装组件
        groups remove    softwaregroup    ##卸载组件

四、rpm命令


rpm    -ivh    name.rpm    ##安装 ,-v显示过程,-h指定加密方式为hash
    -e    name        ##卸载
    -ql    name        ##查询软件生成文件
    -qlp    name.rpm    ##查询软件安装后会生成什么文件
    -qa            ##查询系统中安装的所有软件名称
    -qa |grep name        ##查询软件是否安装
    -q name            ##。。。。
    -qp name.rpm        ##查询软件安装包安装后的名字
    -qf filename        ##查看filename属于那个安装包
    -ivh name.rpm --force    ##强制安装
    -qi name        ##查看软件信息
    -Kv name.rpm        ##检测软件包是否被篡改
    -qp name.rpm --scripts    ##检测软件在安装或卸载过程中执行的动作





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动化运维工具——ansible是一款开源的IT自动化工具,广泛应用于软件部署、配置管理和任务协同等领域。它的最大特点是简单易用、功能强大且跨平台。 首先,ansible具有简单易用的特点。它使用简单的YAML语言作为配置文件,无需编写复杂的脚本。用户只需要简单地定义主机和操作即可完成任务的执行。这使得即便是非开发人员,也能轻松上手使用ansible进行自动化管理。 其次,ansible功能强大。它支持广泛的操作系统、云平台和网络设备,并提供了丰富的模块化功能。通过在任务中使用ansible的模块,我们可以实现系统配置、软件安装、文件传输等各种常见操作。此外,ansible不仅支持并发执行任务,还能够将任务分组执行,并提供了强大的变量和条件控制功能。 再次,ansible跨平台。无论是在Linux、Unix还是Windows系统上,ansible都能够良好地运行。此外,它还支持云平台,如AWS、Azure等,以及网络设备,如Cisco、Juniper等。这使得ansible成为一个非常灵活的自动化运维工具,能够满足各种不同环境和需求的自动化管理。 最后,ansible还具有良好的社区支持。ansible拥有庞大的用户社区和活跃的开发者社区,有大量的文档、示例和插件可供参考和使用。这使得我们在使用ansible时能够获得快速解答和支持,同时也能够从社区中学习到更多的技巧和经验。 总而言之,ansible是一款简单易用、功能强大且跨平台的自动化运维工具。它在软件部署、配置管理和任务协同等方面具有广泛的应用,并且得到了良好的社区支持。无论是企业还是个人,都可以通过ansible来提高工作效率和自动化管理水平。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值