软件包安装

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一 安装方法

  1. rpm工具
  2. yum工具
  3. 源码包

 

二 rpm工具

一种以数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。即在Linux系统里存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间的依赖关系。RPM包是预先在Linux机器上编译并打包的文件。

 

rpm工具使用

1 设置光驱并挂载

[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# ls /mnt
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL

2 查看rpm包格式

[root@localhost ~]# ls /mnt/Packages/ |head
389-ds-base-1.3.5.10-11.el7.x86_64.rpm
389-ds-base-libs-1.3.5.10-11.el7.x86_64.rpm
abattis-cantarell-fonts-0.0.16-3.el7.noarch.rpm
abrt-2.1.11-45.el7.centos.x86_64.rpm
abrt-addon-ccpp-2.1.11-45.el7.centos.x86_64.rpm
abrt-addon-kerneloops-2.1.11-45.el7.centos.x86_64.rpm
abrt-addon-pstoreoops-2.1.11-45.el7.centos.x86_64.rpm
abrt-addon-python-2.1.11-45.el7.centos.x86_64.rpm
abrt-addon-vmcore-2.1.11-45.el7.centos.x86_64.rpm
abrt-addon-xorg-2.1.11-45.el7.centos.x86_64.rpm

//rpm包格式:包名 版本号  发布版本号 平台

3 安装rpm包

[root@localhost ~]# cd /mnt/Packages/
[root@localhost Packages]# rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm 
准备中...                          ################################# [100%]
正在升级/安装...
   1:zsh-5.0.2-25.el7                 ################################# [100%]

选项含义如下:

  • -i :表示安装
  • -v: 表示可视
  • -h:表示显示安装进度

4 升级rpm包 (-U 表示升级)

[root@localhost Packages]# rpm -Uvh zsh-5.0.2-25.el7.x86_64.rpm 
准备中...                          ################################# [100%]
	软件包 zsh-5.0.2-25.el7.x86_64 已经安装

5 卸载包

先查找一个已安装的包,再卸载。

[root@localhost Packages]# rpm -qa zsh
zsh-5.0.2-25.el7.x86_64
[root@localhost Packages]# rpm -e zsh
[root@localhost Packages]# rpm -qa zsh
[root@localhost Packages]#               //已经下载

6 查询一个包是否安装。

[root@localhost Packages]# rpm -q zsh
未安装软件包 zsh 

7 查询指定包信息

[root@localhost Packages]# rpm -qi zsh
Name        : zsh
Version     : 5.0.2
Release     : 25.el7
Architecture: x86_64
Install Date: 2018年01月08日 星期一 22时29分45秒
Group       : System Environment/Shells
Size        : 5855974
License     : MIT
Signature   : RSA/SHA256, 2016年11月21日 星期一 05时05分28秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : zsh-5.0.2-25.el7.src.rpm
Build Date  : 2016年11月06日 星期日 07时03分55秒
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem 
Vendor      : CentOS
URL         : http://zsh.sourceforge.net/
Summary     : Powerful interactive shell
Description :
The zsh shell is a command interpreter usable as an interactive login
shell and as a shell script command processor.  Zsh resembles the ksh
shell (the Korn shell), but includes many enhancements.  Zsh supports
command line editing, built-in spelling correction, programmable
command completion, shell functions (with autoloading), a history
mechanism, and more.

8列出一个包安装的文件

[root@localhost Packages]# rpm -ql libjpeg-turbo-devel
/usr/include/jconfig.h
/usr/include/jerror.h
/usr/include/jmorecfg.h
/usr/include/jpeglib.h
/usr/lib64/libjpeg.so
/usr/share/doc/libjpeg-turbo-devel-1.2.90
/usr/share/doc/libjpeg-turbo-devel-1.2.90/coderules.txt
/usr/share/doc/libjpeg-turbo-devel-1.2.90/example.c
/usr/share/doc/libjpeg-turbo-devel-1.2.90/jconfig.txt
/usr/share/doc/libjpeg-turbo-devel-1.2.90/libjpeg.txt
/usr/share/doc/libjpeg-turbo-devel-1.2.90/structure.txt

9 查询某个文件属于哪个rpm包

[root@localhost Packages]# rpm -qf /usr/lib64/libjpeg.so
libjpeg-turbo-devel-1.2.90-5.el7.x86_64

 

三 yum 工具

可解决安装的rpm包有依赖关系,帮助依次安装所有相关的RPM包。

 

yum工具使用

1 列出所有可用的包

软件包安装_第1张图片

2 搜索rpm包

[root@localhost Packages]# yum search vim
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
=================================== N/S matched: vim ===================================
protobuf-vim.x86_64 : Vim syntax highlighting for Google Protocol Buffers descriptions
vim-X11.x86_64 : The VIM version of the vi editor for the X Window System
vim-common.x86_64 : The common files needed by any version of the VIM editor
vim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancements
vim-filesystem.x86_64 : VIM filesystem layout
vim-minimal.x86_64 : A minimal version of the VIM editor
// 还需过滤 精确
[root@localhost Packages]# yum list |grep 'vim'
vim-common.x86_64                           2:7.4.160-2.el7            @base    
vim-enhanced.x86_64                         2:7.4.160-2.el7            @base    
vim-filesystem.x86_64                       2:7.4.160-2.el7            @base    
vim-minimal.x86_64                          2:7.4.160-1.el7            @anaconda
protobuf-vim.x86_64                         2.5.0-8.el7                base     
vim-X11.x86_64                              2:7.4.160-2.el7            base     
vim-minimal.x86_64                          2:7.4.160-2.el7            base 

3 安装rpm包

yum install -y [rpm包名]经常用。

软件包安装_第2张图片

4 卸载rpm包

软件包安装_第3张图片

5升级rpm包

软件包安装_第4张图片

 

制作yum本地仓库

1 挂载镜像到/mnt目录.

[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载

2 备份/etc/yum.repos.d/目录下所有的repo文件,然后再删除。

[root@localhost Packages]# cp -r /etc/yum.repos.d /etc/yum.repos.d_bak
[root@localhost Packages]# rm -rf /etc/yum.repos.d/*

3 创建新文件dvd.repo

[root@localhost Packages]# vim /etc/yum.repos.d/dvd.repo

加入如下内容:

[dvd]
name=install dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0

4 刷新,生成缓存

1 # yum clean all

[root@localhost Packages]# yum clean all
已加载插件:fastestmirror
正在清理软件源: dvd
Cleaning up everything
Cleaning up list of fastest mirrors

2 # yum clean all 必要的

软件包安装_第5张图片

更换yum仓库源

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# rm -f dvd.repo 
[root@localhost yum.repos.d]# curl -O 镜像地址
[root@localhost yum.repos.d]# yum list

 

yum下载rpm包

1 下载rpm包而不安装,如下所示。

[root@localhost yum.repos.d]# yum install -y vim-enhanced --downloadonly
已加载插件:fastestmirror
base                                                             | 3.6 kB  00:00:00     
extras                                                           | 3.4 kB  00:00:00     
updates                                                          | 3.4 kB  00:00:00     
updates/7/x86_64/primary_db                                      | 5.2 MB  00:00:02     
Loading mirror speeds from cached hostfile
软件包 2:vim-enhanced-7.4.160-2.el7.x86_64 已安装并且是最新版本
无须任何处理

注意: 下载的rpm包并没有保存到预想的目录下,默认会在/var/cache/yum/x86_64/7/ xxx/packages下。

[root@localhost yum.repos.d]# ls /var/cache/yum/x86_64/7/
base  dvd  extras  timedhosts  timedhosts.txt  updates

2 下载到指定目录。

[root@localhost yum.repos.d]# yum install -y zsh --downloadonly --downloaddir=/tmp/
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 zsh.x86_64.0.5.0.2-25.el7 将被 升级
---> 软件包 zsh.x86_64.0.5.0.2-28.el7 将被 更新
--> 解决依赖关系完成

依赖关系解决

========================================================================================
 Package          架构                版本                      源                 大小
========================================================================================
正在更新:
 zsh              x86_64              5.0.2-28.el7              base              2.4 M

事务概要
========================================================================================
升级  1 软件包

总下载量:2.4 M
Background downloading packages, then exiting:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
zsh-5.0.2-28.el7.x86_64.rpm                                      | 2.4 MB  00:00:01     
exiting because "Download Only" specified
[root@localhost yum.repos.d]# ls /tmp/*.rpm
/tmp/zsh-5.0.2-28.el7.x86_64.rpm

 

四 源码包安装

1 进入到源码包目录下

[root@localhost yum.repos.d]# cd /usr/local/src
[root@localhost src]# 

2 下载httpd官方镜像地址

[root@localhost src]# curl -O http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   230  100   230    0     0    645      0 --:--:-- --:--:-- --:--:--   647
[root@localhost src]# ls
httpd-2.2.34.tar.gz

3 解压源码包

软件包安装_第6张图片

出错:

gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now

解决方法:

参考:http://www.cnblogs.com/yajing-zh/p/4952940.html

4 配置相关选项并生成Makefile

进入解压后的目录,在配置之前可以查看可用的配置参数。

[root@localhost src]# cd httpd-2.2.34
[root@localhost httpd-2.2.34]# ./configure --help | less

 

软件包安装_第7张图片

常用配置选项--prefix=PREFIX: 定义软件包的安装路径。

软件包安装_第8张图片

配置错误:

没有安装gcc。

安装后如下所示:

软件包安装_第9张图片

安装后继续上一步:

软件包安装_第10张图片

验证这一步是否成功:

[root@localhost httpd-2.2.34]# echo $?
0

返回0 表示成功。此时成功生成Makefile。

查看结果如下:

[root@localhost httpd-2.2.34]# ls -l Makefile
-rw-r--r--. 1 root root 8954 1月   9 23:08 Makefile

 

5 进行编译

[root@localhost httpd-2.2.34]# Make

软件包安装_第11张图片

返回0 表示成功。此时成功生成Makefile。

 

6 安装

#make install 命令安装

软件包安装_第12张图片

查看目录:

[root@localhost httpd-2.2.34]# ls /usr/local/apache2/
bin    cgi-bin  error   icons    lib   man     modules
build  conf     htdocs  include  logs  manual

 

(继续中。。。)

转载于:https://my.oschina.net/primerliu/blog/1604247

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