Linux中不可小瞧且习以为常的安装服务方式!

常见情况

有时候经常在一些群里看到一些小伙伴让人帮忙下载一些包,源码包,或者rpm包。

或许他们也知道yum下载安装即可,只是有时候迫于网慢,迫于需要大量依赖包(可能会自动升级),不好管理,或许想安装指定版本而不是最新版本,所以会希望下载包之后再进行安装。


一个案例:

一个朋友,用yum安装了一个工具,恰好这个工具所依赖一些包,安装好之后,后来卸载,直接用yum remove 包 -y ,随着而来的是一系列报错,因为有的服务所依赖包没有了(特指一些lib库),在此也给一些人一些忠告:生产环境不要随意卸载东西。基础玩好了再说。

#################################################################


上面说到一些小伙伴喜欢yum工具,我稍微啰嗦一点,举个例子(适用centos和redhat)!

yum(黄狗)

红帽和centos很方便的安装服务工具,可这样优秀的工具却没有原生提供只下载不安装的功能。


常见yum命令:

yum install 包 (-y

yum list 包(列出yum包) --方便安装指定版本的包

yum clean all(清除缓存)

yum makecache(缓存)

手册可参照 man yum 或者yum --help

上面也谈到,可能有的时候只是想下载包而已(直接安装的话不能够自己定义依赖环境和包)

此时可以用一些方式只下载包安装。


第一种方式:

yum install yum-downloadonly(推荐使用)

完成安装后,yum就多了两个命令参数,分别是:

--downloadonly        don't update, just download

--downloaddir=DLDIR   specifies an alternate directory to store packages

yum install httpd  --downloadonly --downloaddir=/root/yum

wKioL1gtCdPQv_MsAABFTiUPf7w901.png-wh_50

第二种方式:(也推荐使用)

yum install yum-utils -y(此时你会发现多了一些命令,其中有yumdownloader)

wKioL1gtDXrSO-s6AAAykBURqTE396.png-wh_50

默认在当前目录。

wKioL1gtDkDiOm_kAAEUQw7KGIk720.png-wh_50

具体参数可看yumdownloader --help


--downloadonly      don't update, just download

--downloaddir=DLDIR

                        specifies an alternate directory to store packages

第三种方式:

vim /etc/yum.conf(此时yum主配置文件)

(启用缓存,也可以下载指定包,但是不推荐,过程会自动安装,可能并不是当初的目的,当然如果想要安装包的同时保留包,也是可以的)

[main]

cachedir=/var/cache/yum/$basearch/$releasever

keepcache=0

wKiom1gtDsfxnN6tAADAKke5a-g379.png-wh_50

将 keepcache=0 修改为 keepcache=1

#################################################################

用Linux几年的我,来下面我就来谈谈这个工具,分享一些经验。j_0067.gif

常见安装包的方式以及优缺点:

1、yum

优点:

安装方便,只要你的yum源够强大,基本包都可以满足。避免了麻烦的依赖关系。

缺点:

需要够好的网速,安装默认路径默认,需要有基础的人才能熟悉,此外依赖关系需要掌握,不可贸然卸载,否则可能会影响其它程序。


也就是说,在你享受它带给你的方便同时,也要明白其中后果。灵活性强,方便管理,使得yum安装方式很受人喜欢。


2、编译安装

优点:

可自己安装指定版本的包,路径参数都是自己定义,在Linux环境下,只需要将其安装目录卸载即可(至于所依赖的包也可以自己手动删除即可,基本的依赖包gcc c++可不能卸载,很多东西必须依赖这些包)。

缺点:

安装复杂,依赖关系强(Linux包兼容性并不好,因此需要经验判断并尝试安装)


3、二进制安装

优点:安装速度快,管理方便,这点和编译安装很相似(特别二进制安装MySQL,着实很方便)

缺点:也需要手动配置,并不是很多包都有二进制。需参照一些官网手册进行配置,比较严格。需要一定的经验。当然编译安装和二进制安装都可以写脚本。


#################################################################


上面只是大致凭本人经验,谈论一下此三种安装方式优缺点,如有不妥之处,大家可进行指点。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://blog.51cto.com/renzhiyuan/1873767

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。