Linux下软件安装包常见的有源码包、二进制包,
软件安装一般有以下几种方式:RPM包安装、yum安装、以及脚本安装。
严格来说,脚本安装并不是独立的一种安装方式,只是对Linux字符界面下软件复杂安装的一个简化版,将复杂的安装命令写在了一个脚本文件中,例如Nginx的安装、fail2ban<采用python脚本>的安装。有兴趣的话可以去查查资料。
接下来就开始正式的yum源的搭建。
环境:Windows 7环境下VMware10,Linux--->CentOS6.5
首先需要说明的是,搭建本地yum源是为了解决在没有网络的条件下软件的安装,接下来是操作步骤。<要求用户为root管理员>
1、首先是光盘的挂载。
这里添加的是安装Linux的镜像文件,点击确定,之后就是在命令行模式下操作。
开始挂载:首先在 /mnt 目录下新建一个挂载点cdrom,
mkdir /mnt/cdrom mount /dev/sr0
2、接下来,然后使网络yum源失效。因为yum源默认是使用网络yum,因此我们需要让网络yum源失效,切换到目录 /etc/yum.repos.d/
这里说明一下,只需要关注两项:
CentOS-Base.repo--->网络yum源
CentOS-Media.repo---->光盘本地yum源
要使网络yum源失效,可以删除掉文件 CentOS-Base.repo ,当然,我们没必要这么做,因为我们以后可能还会用到网络yum源,毕竟网络的yum源会不定期的提供软件的。这里我们对该文件重命名,以屏蔽掉他的查找。
执行命令:
cd /etc/yum.repos.d/
mv CentOS-Base.repoCentOS-Base.repo.bak
3、使本地yum源生效
打开文件 CentOS-Media.repo ,修改项如下:
更改结束之后,本地的网络yum源就搭建成功了。我们可以使用命令
yum list
来查看当前的yum源有哪些安装包可以安装。
也可以使用命令
yum search 关键字
来搜索服务器上所有和关键字相关的包。
4、接下来以安装 g++ 工具为例,进行安装
<g++工具是 c++ 编译工具,Linux下直接search g++命令是查询不到的,应该查询gcc-c++>
执行安装命令:
yum -y install gcc-c++
<-y 选项表示的是自动回答 yes>
之后就安装成功了,接下来跟大家说两个关于 yum 源使用的其他两个命令
yum -y update 包名 //升级命令 yum -y remove 包名 //卸载命令
关于升级命令,只有在yum 源里有更高版本的包才可以升级,否则会显示”No packages
marked for Update”。<升级是Windows 常见的操作,但在Linux 中,一般不用升级,服务器升级需付出一定代价,升级需要停止正在运行的服务。>如果上述命令没有包名,则表示升级所有服务,包括Linux 内核。Linux 新内核需要重新配置,CentOS 6.3 之前的版本,执行该命令,系统会崩溃。如果
服务器放在远程机房,慎执行该命令。
5、YUM 软件组管理命令
yum grouplist -------->列出所有可用的软件组列表,shell 中文显示,本机英文显示,在shell 中输入命令【LANG=en_US】yumgroupinstall 软件组名---->安装指定软件组yum groupremove 软件组名---->卸载指定软件组。
为什么推荐大家使用本地yum源呢?原因很简单,因为本地的yum源安装效率更高,而且我们安装的软件一般是不需要升级到更高的版本,Linux服务器下的软件要求的是稳定和高效!!