温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

学习笔记之yum及程序包编译

发布时间:2020-04-30 13:05:59 阅读:490 作者:KIWI谭龙 栏目:安全技术
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

Yum用法

背景:由于RPM包在实现程序包管理是会存在一些问题比如程序包会出现一些依赖关系等,这些都必须手动解决,虽然可以忽略一些关系,并且能使用--nodeps来安装,但是这会导致安装之后程序功能的不正常,因此为了能更好的解决这种关系,但手动解决这种关系又是一种很麻烦的事,所以就有高于rpm管理的工具yum来实现,下面我们就来仔细看看yum的用法。

学前须知:

yum dnfcentos系列的好工具

Yum是什么?在安装程序时能实现在前端自动解决依赖关系。Yum其实是一个cs架构的工具,y um是一个客户端

YUM: yellow dog, Yellowdog Update Modifier

yum repository: yum repo组件,被称作yum仓库

Yum仓库:存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录下:repodata);

Repodata目录所在的位置就应该是仓库所指向的路径

yum支持的文件服务器:可通过以下服务器提供服务

        ftp://

        http://

        nfs://

        file:///(本地)

yum客户端:

        配置文件:

        /etc/yum.conf:为所有仓库提供公共配置

        /etc/yum.repos.d/*.repo:为仓库的指向提供配置

仓库指向的定义:

        [repositoryID]

        name=Some name for this repository

        baseurl=url://path/to/repository/

        enabled={1|0}

        gpgcheck={1|0}

        gpgkey=URL

        enablegroups={1|0}

        failovermethod={roundrobin|priority}

        默认为:roundrobin,意为随机挑选;

        cost=

        默认为1000

yum命令的用法:

yum [options] [command] [package ...]

       command is one of:

        * install package1 [package2] [...]

        * update [package1] [package2] [...]

        * update-to [package1] [package2] [...]

        * check-update

        * upgrade [package1] [package2] [...]

        * upgrade-to [package1] [package2] [...]

        * distribution-synchronization [package1] [package2] [...]

        * remove | erase package1 [package2] [...]

        * list [...]

        * info [...]

        * provides | whatprovides feature1 [feature2] [...]

        * clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

        * makecache

        * groupinstall group1 [group2] [...]

        * groupupdate group1 [group2] [...]

        * grouplist [hidden] [groupwildcard] [...]

        * groupremove group1 [group2] [...]

        * groupinfo group1 [...]

        * search string1 [string2] [...]

        * shell [filename]

        * resolvedep dep1 [dep2] [...]

        * localinstall rpmfile1 [rpmfile2] [...]

           (maintained for legacy reasons only - use install)

        * localupdate rpmfile1 [rpmfile2] [...]

           (maintained for legacy reasons only - use update)

        * reinstall package1 [package2] [...]

        * downgrade package1 [package2] [...]

        * deplist package1 [package2] [...]

        * repolist [all|enabled|disabled]

        * version [ all | installed | available | group-* | nogroups* | grouplist | groupinfo ]        * history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

        * check

        * help [command]

    显示仓库列表:

 学习笔记之yum及程序包编译学习笔记之yum及程序包编译

    显示程序包:

 学习笔记之yum及程序包编译

    安装程序包:

 学习笔记之yum及程序包编译

    升级程序包:

    检查可用升级:

    卸载程序包:

 学习笔记之yum及程序包编译

    查看程序包information

 学习笔记之yum及程序包编译

    查看指定的特性(可以是某文件)是由哪个程序包所提供:

    清理本地缓存:

 学习笔记之yum及程序包编译

    构建缓存:

    搜索:

 学习笔记之yum及程序包编译

    查看指定包所依赖的capabilities

 学习笔记之yum及程序包编译

    查看yum事务历史:

 学习笔记之yum及程序包编译

    安装及升级本地程序包:

* localinstall rpmfile1 [rpmfile2] [...]

           (maintained for legacy reasons only - use install)

        * localupdate rpmfile1 [rpmfile2] [...]

           (maintained for legacy reasons only - use update)

    包组管理的相关命令:

        * groupinstall group1 [group2] [...]

        * groupupdate group1 [group2] [...]

        * grouplist [hidden] [groupwildcard] [...]

        * groupremove group1 [group2] [...]

        * groupinfo group1 [...]

 学习笔记之yum及程序包编译

    如何使用光盘当作本地yum仓库:

    yum的命令行选项:

    yumrepo配置文件中可用的变量:

    创建yum仓库:

 学习笔记之yum及程序包编译

    程序包编译安装:

 

    第三步:make install

编译完成安装之后生成的文件:

 学习笔记之yum及程序包编译

     安装后的配置:

学习笔记之yum及程序包编译

学习笔记之yum及程序包编译

学习笔记之yum及程序包编译

 学习笔记之yum及程序包编译

 学习笔记之yum及程序包编译

 学习笔记之yum及程序包编译

可以多多尝试,多练习  

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×