设为首页 收藏本站
查看: 575|回复: 0

[经验分享] CentOS软件管理器

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-11-28 09:51:16 | 显示全部楼层 |阅读模式
程序包管理器,
        什么是程序包管理器,将编译好的程序打包成一个文件或有限的几个文件,可用于实现便捷地安装、卸载、升级、查询、校验等程序管理;
        rpm包的命名:name-Major.Minor.Release-release.arch.rpm
                        bash-4.3.2-1.x86_64.rpm
                                -release: rpm包自己的发行号,与源代码的发行号无关;仅用于标识对rpm自身的修订;有时候,此release可能还会包含适用的OS;例如,bash-4.3.2-1.centos6.x86_64.rpm
        获取包的途径:
                0,自己制作,
                1,系统原发行光盘或者官方站点服务器:
                2,程序项目官方站点:
                3,第三方组织,<"人品无法保证">
                搜索引擎:
                        Fedora-EPEL:epel
                        http://rpmfind.net
                        http://rpm.pbone.net
                        http://www.pkgs.org
                建议:包安装前要合法性验证:
                        1,来源合法性,
                        2,包的完整性,
RHEL系统程序包管理rpm的应用:
                安装:
                        rpm -i [ install-options ] 程序包 ...
                        rpm -ivh --test gcc.rpm
                                v:详细安装过程,
                                h:安装时输出hash记号(''#'')
                        依赖关系:p1 --> p2
                                不解决依赖可能会导致依赖包的不正常;
                        [ install-options ]:
                                --replacepkgs:重新安装
                                --nodeps: 忽略依赖关系
                                --test: 测试安装,而不执行真正的安装过程;
                升级:
                        rpm { -U | -F } [ install-options ] 程序包 ...
                                    U如果有较旧版本程序包,则升级安装;否则执行安装操作,
                                       F 如果有较旧版本程序包,则升级安装;否则中止,
                               [install-options]
                                --oldpackage:降级安装;
                                --force: 忽略冲突,强制执行过程;
                                注意:不要对内核包执行升级操作;linux支持多版本内核并存,因此,对新版本内核可直接安装;
                                注意:如果原程序包的配置文件安装后曾被改动,升级时,新版本的文件并不会直接覆盖老版本的文件,
                                而是把新版本的文件重命(加后缀.rpmnew)名后保留;
                卸载:
                        rpm -e [ delete-options ] PACKAGE_NAME ...
                        [ delete-options ]
                                 --nodeps: 忽略依赖关系
                                 --test: 卸载测试
                         注意:如果包的配置文件安装后曾被改动过,卸载时,此文件将不会删除,而是被重命名(原文件加.rpmsave后缀)并保留;
                查询:
                        rpm -q [ options ] 文件 | 程序包 | 程序名
                                -q查询已安装的包,-p查询未安装的包,
                                        -q 查询某包是否安装,
                                        -qa 查询系统所有安装包
                                        -qf 查询某文件是哪个程序包的
                                        -qpl 查看还没安装的文件、
                                        -qR 查询已安装的包的依赖关系,
                校验:校验安装包的完整性,安全性,
                        rpm -V 包名
                                S 大小
                                M 权限
                                5 内容(校验码)
                                D 设备文件
                                L 路径
                                U属主
                                G属组
                                T最近一次修改时间
yum包管理:
        yum客户端,仓库,
        查询:
                列出所有可用仓库
                # yum repolist
                列出所有程序包,通常和管道符合用查找包,
                # yum list { all | install | available }
                        显示所有包组:
                        yum grouplist
                        显示某包组的相关信息:
                        yum groupinfo "GROUP_NAME"
                        安装包组:
                        yum groupinstall "GROUP_NAME"
                        卸载包组:
                        yum groupremove "GROUP_NAME"
                        升级包组:
                        yum groupupdate "GROUP_NAME"
                缓存管理
                # yum clean { all | packages }
                # yum makecache
        安装:
                yum install 包名 -y
                # 重装
                yum reinstall 包名 -y
        升级:
                yum update 包名
                # 降级
                yum downgrade 包名
                # 检查升级
                yum check-update
        卸载:
                        yum remove 包名
                        依赖于指定程序包的其它包,会被一并卸载;
yum 仓库的构建,
        本地配置文件,/etc/yum.repos.d/*.repo 这里面的文件只要是对于yum源指向和配置,
                [ name ]
                name
                baseurl
                gpgcheck
编译C源程序的步骤:
                    1、./configure:检查编译环境,并根据指定的选项确定编译的特性、安装路径等;
                    2、make:调用所需要的编译器根据makefile配置文件定义执行编译过程;
                    3、make install:安装程序;
                    提供开发环境:开发工具和开发库
                            包组:Development Tools、Server Platform Development、Desktop Platform Development、Debug Tools
                            展开源代码,找INSTALL、README;不存在此类文件时,找项目官方文档;
                            根据安装说明执行安装操作;
                    环境变量的增加,




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-34049-1-1.html 上篇帖子: Linux中的特殊权限 下篇帖子: vbox上centos7的各种联网方式 软件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表