博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件包安装
阅读量:7193 次
发布时间:2019-06-29

本文共 8634 字,大约阅读时间需要 28 分钟。

hot3.png

一 安装方法

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

 

二 rpm工具

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

 

rpm工具使用

1 设置光驱并挂载

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

2 查看rpm包格式

[root@localhost ~]# ls /mnt/Packages/ |head389-ds-base-1.3.5.10-11.el7.x86_64.rpm389-ds-base-libs-1.3.5.10-11.el7.x86_64.rpmabattis-cantarell-fonts-0.0.16-3.el7.noarch.rpmabrt-2.1.11-45.el7.centos.x86_64.rpmabrt-addon-ccpp-2.1.11-45.el7.centos.x86_64.rpmabrt-addon-kerneloops-2.1.11-45.el7.centos.x86_64.rpmabrt-addon-pstoreoops-2.1.11-45.el7.centos.x86_64.rpmabrt-addon-python-2.1.11-45.el7.centos.x86_64.rpmabrt-addon-vmcore-2.1.11-45.el7.centos.x86_64.rpmabrt-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 zshzsh-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 zshName        : zshVersion     : 5.0.2Release     : 25.el7Architecture: x86_64Install Date: 2018年01月08日 星期一 22时29分45秒Group       : System Environment/ShellsSize        : 5855974License     : MITSignature   : RSA/SHA256, 2016年11月21日 星期一 05时05分28秒, Key ID 24c6a8a7f4a80eb5Source RPM  : zsh-5.0.2-25.el7.src.rpmBuild Date  : 2016年11月06日 星期日 07时03分55秒Build Host  : worker1.bsys.centos.orgRelocations : (not relocatable)Packager    : CentOS BuildSystem 
Vendor : CentOSURL : http://zsh.sourceforge.net/Summary : Powerful interactive shellDescription :The zsh shell is a command interpreter usable as an interactive loginshell and as a shell script command processor. Zsh resembles the kshshell (the Korn shell), but includes many enhancements. Zsh supportscommand line editing, built-in spelling correction, programmablecommand completion, shell functions (with autoloading), a historymechanism, 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.solibjpeg-turbo-devel-1.2.90-5.el7.x86_64

 

三 yum 工具

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

 

yum工具使用

1 列出所有可用的包

223720_oEJo_2700302.png

2 搜索rpm包

[root@localhost Packages]# yum search vim已加载插件:fastestmirrorLoading 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 descriptionsvim-X11.x86_64 : The VIM version of the vi editor for the X Window Systemvim-common.x86_64 : The common files needed by any version of the VIM editorvim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancementsvim-filesystem.x86_64 : VIM filesystem layoutvim-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            @anacondaprotobuf-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包名]经常用。

224155_TQEd_2700302.png

4 卸载rpm包

224323_LtR6_2700302.png

5升级rpm包

224426_JcXM_2700302.png

 

制作yum本地仓库

1 挂载镜像到/mnt目录.

[root@localhost ~]# mount /dev/cdrom /mntmount: /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正在清理软件源: dvdCleaning up everythingCleaning up list of fastest mirrors

2 # yum clean all 必要的

225507_zBeH_2700302.png

更换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已加载插件:fastestmirrorbase                                                             | 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/已加载插件:fastestmirrorLoading 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 MBackground 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  Speed100   230  100   230    0     0    645      0 --:--:-- --:--:-- --:--:--   647[root@localhost src]# lshttpd-2.2.34.tar.gz

3 解压源码包

225319_7OEl_2700302.png

出错:

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

 

225704_JKXK_2700302.png

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

230013_LR9r_2700302.png

配置错误:

没有安装gcc。

安装后如下所示:

230307_wyhb_2700302.png

安装后继续上一步:

230907_57ds_2700302.png

验证这一步是否成功:

[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

231439_JDpZ_2700302.png

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

 

6 安装

#make install 命令安装

231556_5vgi_2700302.png

查看目录:

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

 

(继续中。。。)

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

你可能感兴趣的文章
过滤器
查看>>
软件工程个人作业02(四则运算)
查看>>
jQuery自动完成点击html元素
查看>>
关于随机数
查看>>
《世界是数字的》读书笔记
查看>>
LeetCode开心刷题第七天——13RomanToInteger14 Longest Common Prefix
查看>>
php中直接执行mysqli_init()也是报Property access is not allowed yet的错误。
查看>>
领导讲话笔记 记录(游戏编辑器)
查看>>
"ApplicationDbContext"(泛指之类的数据库上下文模型)上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库。...
查看>>
Django Model 基础数据库操作应用
查看>>
Java ConcurrentModificationException异常原因和解决方法[转载]
查看>>
单例模式防止反射和反序列化
查看>>
聚集索引和非聚集索引的区别
查看>>
搭建前端监控系统(备选)用户行为统计和监控篇(如何快速定位线上问题)...
查看>>
linux常用命令
查看>>
python获取系统时间
查看>>
frame与bounds的区别比较
查看>>
<正则吃饺子> :关于使用pd创建表时需要注意的地方
查看>>
Python输入和输出
查看>>
GIL(全局解释器锁)
查看>>