安装软件的三种方法
1.rmp工具安装rmp包 与Windows下的.exe文件比较像,不需要太多设置。安装路径,文件名基本都是固定好的
2.yum工具安装rpm包 yum是Red Hat 所特有的安装RPM程序包的工具。在centos里使用yum是免费的,而在Red Hat 中是收费的。yum属于用python开发的工具,操作对象rpm包。它比rpm工具有一个自动安装依赖的包的优势。在手动安装rpm包时, 安装A包需要先安装B包,要安装B包必须先安装C包 ,那应该是先安装C→B→A包,这就是依赖包。使用yum安装A包时 它会自动去安装要依赖的B包与C包。
3.源码包 这种在Windows下基本没有见过,所谓的源码包就是源代码 源代码*是用汇编语言或者高级语言(C/C++、Dephi、VB、Java)编写的纯文本文件,符合或接近人类语言逻辑。源代码经过编译器编译之后形成中间代码或机器语言代码(二进制),也就是我们常用系统程序、应用程序了。
以上3种方法 源码包是操作最难的 yum是操作最简单的。
rpm包介绍
打开虚拟机 右下角的光盘点击链接
df -h 看一下/mut/ 下没有使用 然后又挂载到 /mnt/ 下
mount /dev/cdrom /mnt 光盘,光驱都只读,不能写入
cd 到/mnt/下 ls查看到的文件和目录就是光驱里面的内容 安装系统是用的都是这些文件
ls Packages下有许多rpm的文件就是rpm包
rpm工具用法
rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm (包文件) 下载
rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm (包文件) 升级
rpm -e zsh 后面直接加 包名 卸载
rpm -qa 查询已安装的rpm包
rpm -q 包名 查询指定包是否安装
rpm -qi 包名 查询指定包信息
rpm -ql 包名 列出该包安装了那些文件
rpm -qf 文件绝对路径 查看一个文件是有哪个包安装的 如果不知道绝对路径 可以使用which来查看
rpm -qf `which cd` 也可以用反引号合成一步完成 但是该命令不能有alias别名
yum工具
yum自动解决依赖关系
yum list 列出可用的rpm包
使用yum下载一个rpm包时默认下载目录:/var/cache/yum/x86_64/6/os/packages/
ls /etc/yum.repos.d/ 查看yum配置文件 其中CentOS-Base.repo是最核心的文件
[base] 下面的网络地址 mirrorlist=http://mirrorlist.centos.org/*就是个rpm包的仓库
yum list |grep ‘vim‘ 搜索 包括vim的安装包
yum install -y 加包名 安装包的命令加上-y选项就不再询问是否要安装 直接安装
yum grouplist 搜索可用的组
LANG=en 来切换成英语后 复制要安装的组
yum groupinstall -y ‘GNOME Desktop’(如果后面的字符串有空格要使用单引号)
yum remove -y 包名 卸载包
yum autoremove可以自动卸载掉依赖包
yum update 包名 升级
如果不加包名 会默认的把系统中所有的rpm包全部升级 甚至包括系统 (小心导致服务无法使用)
yum provides “/*/vim” 搜索vim命令可以由哪个包可以安装/ */表示通配 模糊搜索
yum搭建本地源仓库
安装服务器如果没有外网下载rpm包 需要搭建本地yum仓库
前提光盘、光驱、镜像文件,然后把光驱挂载,可以访问到rpm包
mount /dev/cdrom /mnt/ 先挂着光盘
ls /mnt/
cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak 操作前先备份
cd /etc/yum.repos.d
rm -rf ./* 删除所有的repo文件
vi dvd.repo 创建文件
把下面文档复制进去
[dvd] 右侧仓库的名字
name=install dvd 描述字符串
baseurl=file:///mnt 要寻找rpm的地址(光驱路径)
enable=1 可用 (如果后面是0则指这个yum仓库不可用)
gpcheck=0 不检测 (1为检测)
yum clean all 清除之前的缓存文件
yum makecache 将服务器上的软件包信息 现在本地缓存,以提高 搜索 安装软件的速度
yum list 查看
dvd就是仓库的名字 没有带@就是可以安装的包
yum更换国内源
自带yum源,里面的网址资源是从国外下载,那从国内去下载国外的rpm是会比较慢的,这样会影响效率。那可以更改为国内的yum源
cd /etc/yum.repos.d
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 下载163的yum源
如果没有wget命令 yum install -y wget
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo 也可以用这个命令下载
rm -f CentOS-Base.repo 删除国外的yum源
就可以使用163的yum源
安装epel扩展源
yum install -y epel-release
yum list 生成缓存方便以后使用
yum下载rpm包
下载rpm到本地保存,以便其他机器使用
yum install zsh --downloadonly 仅下载不安装
下载到了 /var/cache/yum/x86_64/7/base/packages/
也可以指定下载到别的路径
yum install zsh --downloadonly --downloaddir=/tmp/
如果已经安装过的软件包还想保存下来 可以重新安装 reinstall
yum reinstall vim-enhanced --downloadonly --downloaddir=/tmp/
源码包安装
源码包放在/usr/local/src/路径下,方便查找
apache 下载
wget https://cfhcable.dl.sourceforge.net/project/apachehttpserver/httpd-2.2.27.tar.gz
tar zxvf httpd-2.2.27.tar.gz 解压 cd httpd-2.2.27
ls查看 README 是安装文档
然后执行./configure –prefix=/usr/local/apache2
然后会出现缺少gcc apr
yum install -y gcc
安装后缺少的东西后再次执行./configure –prefix=/usr/local/apache2 。这个过程就是配置的过程,会生成makefile 。makefile 就是用来编译的文件,根据makefile 来进行编译。
执行make命令
执行完成后 使用echo $?看看有没有错
执行make install 它会把这些编译完成的二进制文件、配置文件、目录放到–prefix指定的目录下