软件包安装和下载

安装软件的三种方法

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包

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指定的目录下

猜你喜欢

转载自blog.csdn.net/aaahai/article/details/81586316
今日推荐