Linux之软件安装管理
发布日期:2021-11-20 10:17:23
浏览次数:8
分类:技术文章
本文共 2461 字,大约阅读时间需要 8 分钟。
Linux之软件安装管理
1.软件包分类:
- 源码包
- 二进制包 (rpm 等)
源码包的优点:
- 开源,如果有足够的能力,是可以修改源代码的
- 可以自由选择所需要安装的功能。
- 软件是编译安装,所以更加适合自己的系统,更加稳定且效率更高。
- 卸载方便。(删除安装目录就干干净净了,Windows下还有会残余)。
源码包的缺点:
- 安装过程步骤较多,尤其是安装较大的软件合集时,容易出现拼写错误
- 编译时间过长,安装比二进制安装时间长
- 因为是编译安装,安装过程中一旦报错新手很难解决
二进制包的优点
- 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
- 安装速度比源码包快的多
二进制包的缺点
- 经过编译,不再可以看到源代码
- 功能选择不如源码包灵活
- 依赖性
脚本安装包
就是把软件包安装过程写成了程序脚本,初学者可以执行程序脚本实现一键安装。但实际安装的还是源码包和二进制包。例如LAMP一键安装包。查看RPM包步骤
mkdir /mnt/cdrom #给光盘创建一个挂载点mount /dev/sr0 /mnt/cdrom/ #挂载文件cd /mnt/cdrom/Packages #进入RPM包(RPM包所在路径),RPM包在系统光盘中
RPM包命名原则
yum-3.2.29-40.el6.centos.noarch.rpmyum #软件包名3.2.29 #软件版本40 #软件发布的次数el6.centos #适合的Linux平台noarch #适合的硬件平台,noarch是指以在各个不同的cpu上都可以使用rpm #包扩展名
RPM包依赖性
树形依赖:a->b->c环形依赖:a->b->c->a模块依赖:库依赖 .so.2 常见,查询网站:www.rpmfind.net
2.rpm命令管理
包全名与包名
包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径。主要是安装、升级。 包名:操作的是已经安装的软件包是,使用包名,是搜索/var/lib/rpm中的数据库。例如卸载、查询。RPM安装
格式:rpm -ivh 包全名 选项:-i #install安装; -v #verbose显示详细信息; -h #hash显示进度;--nodeps #强制安装,不检测依赖性,在实际服务器中不允许使用,不解决依赖性无法正常使用yum在线安装比较方便,但没有查询校验命令。yum装的也是RPM包
rpm命令涉及到安装、升级、卸载、rpm包查询和校验等,此处不再赘述
3.yum在线安装
yum源文件:
[root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# vim CentOS-Base.repo
①[base]:容器名称,一定要放在[]中;
②name:容器说明,可以自己随意填写;
③mirrorlist:镜像站点,这个可以注释掉;
④baseurl:yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你喜欢的yum源地址;
⑤enabled:此容器是否生效,如果不写或写成enabled=1都是生效,写成enabled=0就是不生效;
⑥gpgcheck:如果是1是指RPM的数字证书生效,如果是0则不生效;(真实环境中,最好启用)
⑦gpgkey:数字证书的公钥文件保存位置。不用修改
若想在没有网络的情况下使用yum源,就要使用光盘进行本地yum源搭载
1、挂载光盘 mkdir /mnt/cdrom#建立挂载点mount /dev/sr0 /mnt/cdrom#挂载光盘2、使网络yum源失效cd /etc/yum.repos.d/进入yum源目录mv CentOS-Base.repo CentOS-Base.repo.bak修改yum源文件后缀名,使其失效(或者在其中加上enable=0)3、使光盘yum源生效 vim CentOS-Media.repo baseurl=file:///mnt/cdrom/ #此处改为真正的光盘挂载点# file:///media/cdrom/#将这两处地址注释掉# file:///media/cdrecorder/#将这两处地址注释掉enabled=14、检验是否起作用 yum list #该命令可验证目前使用的yum源有哪些可用的rpm包
yum命令
1.查询yum list #查询所有可用软件包列表2.关键字查询yum search 关键字 #搜索服务器所有和关键字相关的包3.安装yum -y install 包名 选项:-y 自动回答yes#出现complete即为安装完成4.更新yum -y update 包名 #慎用,尽量不用选项:update #升级 -y #自动回答yes5.卸载yum -y remove 包名 #remove 卸载#初学者yum卸载容易系统崩溃
服务器使用最小化安装,用什么软件安装什么,卸载尽量不使用
yum软件组管理命令
yum grouplist #列出所有可用的软件列表;yum groupinstall 软件组名 #安装指定软件组,组名可以由grouplist查询出来;yum gourpremove 软件组名 #卸载指定软件组; LANG=en_US #切换至英文;(临时生效)LANG=zh_CN.utf8 #切换至中文;(临时生效)
转载地址:https://blog.csdn.net/weixin_43217963/article/details/89525797 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月14日 01时01分34秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
广度+深度:岛屿的最大面积/岛屿数量
2019-04-29
torch 模型运行时间与forward没对应的可能原因
2019-04-29
130. 被围绕的区域
2019-04-29
欧式距离、余弦相似度和余弦距离
2019-04-29
transform 等效转换(参考源码)
2019-04-29
Docker学习(二):Docker基本操作(控制容器)
2019-04-29
Unity之C#学习笔记(0):环境配置与上手 HelloWorld
2019-04-29
高并发高可用秒杀系统(一)
2019-04-29
php如何将base64数据流文件转换为图片文件?
2019-04-29
JavaScript 的addEventListener() 事件监听详解!
2019-04-29
JavaScript的DOMContentLoaded事件和load的区别?
2019-04-29
PHP+JavaScript实现图片预览上传功能开发!
2019-04-29
JSONView - Chrome插件安装详解!(谷歌浏览器插件)!
2019-04-29
上传图片到阿里云OSS和获取上传图片的url的详解 !
2019-04-29
webstorm 和 phpstorm 有什么区别呢?做 WEB 开发用哪个好?
2019-04-29
常见位运算
2019-04-29
武大学生用python敲出樱花开放 | 附源码
2019-04-29
【中文教程】简单粗暴入门TensorFlow 2.0 | 北大学霸出品
2019-04-29
经典面试题:如何保证缓存与数据库的双写一致性?
2019-04-29
一份来自亚马逊工程师的Google面试指南,GitHub收获9.8万星,已翻译成中文
2019-04-29