4.2yum在线安装之 yum命令

三、yum命令

4.2yum在线安装之 yum命令_第1张图片

4.2yum在线安装之 yum命令_第2张图片

用yum search 查找yum源中有多少个阿帕奇的包

上图中在我们虚机的实验中,只有httpd-devel这个包没装(依赖关系多,所以没装),现在可以用yum在线安装devel这个包。

4.2yum在线安装之 yum命令_第3张图片

关于这里使用包名的解释:yum是一个远程服务器,需要装什么是通过安装命令去远程找这个包,服务器中已存在这个包,所以只写包名就能找到对应的包。包全名(未安装过的需要写包全名)只针对手工rpm安装有效。

 

报错:执行yum -y  install  httpd-devel  

         Error: Package: httpd-2.2.15-15.el6.centos.1.i686 (c6-media)
           Requires: httpd-tools = 2.2.15-15.el6.centos.1
           Installed: httpd-tools-2.2.15-60.el6.centos.6.i686 (@updates)
               httpd-tools = 2.2.15-60.el6.centos.6
           Available: httpd-tools-2.2.15-15.el6.centos.1.i686 (c6-media)
               httpd-tools = 2.2.15-15.el6.centos.1
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
此时,要先先删除之前安装的[root@localhost yum.repos.d]# yum remove httpd-tools = 2.2.15-15.el6.centos.1

然后再整体安装 httpd包: [root@localhost yum.repos.d]# yum install httpd

Complete!

然后再执行 yum  install  httpd-devel包

https://blog.csdn.net/tmy257/article/details/41013011

 

3)安装gcc 编译器(RPM包的gcc)

   人为写的程序,计算机只认识计算器语言,编译器就是把人为写的程序需要转换为机器语言。

对于c语言来讲,要将c语言转换为机器识别的0101,用的编译器是gcc;Java语言转换机器语言用的编译器是叫JDK;  linux命令转换为机器语言靠的是shell(操作界面)。

安装gcc :yum -y  install gcc

gcc依赖的包个数和linux安装的版本有关系,linux安装包越简单越少,gcc依赖的包就越多。

没有安装gcc,下载的源码包或者源代码 是无法安装到系统中。

4.2yum在线安装之 yum命令_第4张图片

升级的时候,是需要在yum源中有更高版本的阿帕奇或者其他软件才能升级。否则会显示没有操作可做。

4.2yum在线安装之 yum命令_第5张图片

对于linux系统考虑的是稳定和安全,除非爆发了致命或者关键性错误,比如SSL安全套接字网络安全访问的漏洞,Bash linux的shell命令漏洞,这样关键性错误一定要升级。常规升级对服务器来讲可做可不做(升级需要停止服务)。

注意:不要执行 yum -y  update                         (不加包名)   

这条语句意思是升级linux 系统中所有的程序,包括linux的内核。

首先,这个升级非常浪费时间,几个小时内搞不定;其次,内核的升级是需要在本地,在机器上操作,重新启动做一些对应的配置和修改,新的内核才能使用。如果是远程操作,对内核的修改不能及时进行,linux就直接崩溃。新内核还没启动,旧内核就不可以使用了。在centos6.3 版本都不可以直接 yum  -y  update要慎用。

4.2yum在线安装之 yum命令_第6张图片

因为卸载的包也是有依赖性的,不熟悉的包卸载,可能被系统所依赖,卸载后可能导致系统崩溃。不建议使用yum卸载软件

4.2yum在线安装之 yum命令_第7张图片

你可能感兴趣的:(linux-软件安装)