linux 笔记day06

本文介绍在Linux环境下通过rpm和yum命令进行软件包安装的方法。包括rpm命令的基本使用、查询及卸载;并通过本地和网络搭建yum仓库,实现批量软件安装。
Linux下软件包的安装:
#1.rpm命令安装软件包
-查看操作系统版本:
    hostnamectl
-查看iso镜像的内容
-rpm命令的使用:
    rpm -ivh xxx.rpm    //-i,install,-v,显示安装过程,-h,指定解密方式
    rpm -qa        //查询所有已经安装过的软件包
    rpm -qa | grep httpd    //查看某个软件包(http)是否安装
    rpm -e xxx    //卸载软件包
    rpm -qp xxx.rpm    //查看软件包在系统中的名称
    rpm -ql xxx    //查看安装软件时生成的文件
    rpm -qf /usr/bin/ls    //查询/usr/bin/ls文件是由哪个软件包提供
    rpm -ivh xx.rpm --force    //强制安装软件包
    rpm -ivh xxx.rpm --nodeps    //忽略依赖性安装软件包,主要解决环形依赖的问题
#2.yum命令安装软件包
2-1.搭建本地yum仓库
-1).需要一个与本机匹配的安装镜像,rhel-server-7.0-x86_64-dvd.iso,这个文件从官方网站下载得到
-2).mount rhel-server-7.0-x86_64-dvd.iso /rhel7.0
-3).rm -fr /etc/yum.repos.d/*
-4).vim /etc/yum.repos.d/rhel7.repo    //注意:一定要以.repo结尾
    [rhel7.0]        //仓库名称
    name=localsoftware    //仓库描述
    baseurl=file://rhel7.0    //仓库地址
    gpgcheck=0    //是否检测软件的gpgkey
-5).检测本地yum仓库是否成功?
    yum clean all    //清空yum仓库的缓存
    yum repolist    //列出该yum仓库中可安装的软件包
2-2.搭建网络yum仓库
-1).安装httpd服务(yum install httpd -y),关闭防火墙,启动httpd服务
-2).清理本地yum仓库的设置
    umount /rehl7.0
-3).将iso镜像挂载到/var/www/html/rhel7.0
    mkdir /var/www/html/rhel7.0
    mount rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0
**检测是否共享成功:浏览器访问http://ip/rhel7.0
-4).修改yum配置文件/etc/yum.repos.d/yum.repo(baseurl=http://ip/rhel7.0)
-5).检测网络yum仓库是否成功?
    yum clear all    //清空yum仓库的缓存
    yum repolist    //列出该yum仓库中可安装的软件包
-6).注意:如果网络上其他主机想要安装软件,只需要更改yum的配置文件
    rm -fr /etc/yum.repos.d/*
    vim /etc/yum.repos.d/yum.repo
        (baseurl=http://ip/rhel7.0)
**设置重启后也可以使用:
    systemctl disable firewalld
    systemctl enable httpd
    vim /etc/fstab
    /iso/rhel-server-7.0-x86_64-dvd.iso  /var/www/html/rhel7.0      iso9660 defaults 0 0
    mount -a
2-3.yum命令的具体使用
    yum install 软件包 -y    //安装软件,eg:yum install gcc -y
    yum search 关键字        //根据关键字查找软件,eg:yum search gcc
    yum list all        //列出所有的软件包
    yum repolist        //列出yum仓库中所有的软件包个数
    yum list installed        //列出所有已经安装的软件,等同于rpm -qa
    yum list available        //列出所有没有安装的软件
    yum remove 软件包 -y    //卸载软件包,eg:yum remove gcc -y
    yum provides */文件名    //查找文件是由哪个软件包提供,等同于rpm -qf文件
    yum reinstall 软件包 -y    //重新安装软件包,等同于rpm -ivh
    xxx.rpm --force
    yum groups list
    yum groups install 组安装包
    yum groups remove 组安装包
    yum groups info 组安装包    //显示组安装包信息
eg:要安装游戏程序组,首先进行查找:
#:yum grouplist
可以发现,可安装的游戏程序包名字是”Games and Entertainment“,这样就可以进行安装:
#:yum groupinstall "Games and Entertainment"
所 有的游戏程序包就自动安装了。在这里Games and Entertainment的名字必须用双引号选定,因为linux下面遇到空格会认为文件名结束了,因此必须告诉系统安装的程序包的名字是“Games and Entertainment”而不是“Games"。
此外,还可以修改配置文件/etc/yum.conf选择安装源。可见yum进行配置程序有多方便了吧。更多详细的选项和命令,当然只要在命令提示行下面:man yum
先展示下效果 https://pan.quark.cn/s/a4b39357ea24 遗传算法 - 简书 遗传算法的理论是根据达尔文进化论而设计出来的算法: 人类是朝着好的方向(最优解)进化,进化过程中,会自动选择优良基因,淘汰劣等基因。 遗传算法(英语:genetic algorithm (GA) )是计算数学中用于解决最佳化的搜索算法,是进化算法的一种。 进化算法最初是借鉴了进化生物学中的一些现象而发展起来的,这些现象包括遗传、突变、自然选择、杂交等。 搜索算法的共同特征为: 首先组成一组候选解 依据某些适应性条件测算这些候选解的适应度 根据适应度保留某些候选解,放弃其他候选解 对保留的候选解进行某些操作,生成新的候选解 遗传算法流程 遗传算法的一般步骤 my_fitness函数 评估每条染色体所对应个体的适应度 升序排列适应度评估值,选出 前 parent_number 个 个体作为 待选 parent 种群(适应度函数的值越小越好) 从 待选 parent 种群 中随机选择 2 个个体作为父方和母方。 抽取父母双方的染色体,进行交叉,产生 2 个子代。 (交叉概率) 对子代(parent + 生成的 child)的染色体进行变异。 (变异概率) 重复3,4,5步骤,直到新种群(parentnumber + childnumber)的产生。 循环以上步骤直至找到满意的解。 名词解释 交叉概率:两个个体进行交配的概率。 例如,交配概率为0.8,则80%的“夫妻”会生育后代。 变异概率:所有的基因中发生变异的占总体的比例。 GA函数 适应度函数 适应度函数由解决的问题决定。 举一个平方和的例子。 简单的平方和问题 求函数的最小值,其中每个变量的取值区间都是 [-1, ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值