安装软件包的三种方法

1.rpm、yum、源码包

2.yum会把依赖的包都安装上

rpm包介绍

3.rmp报名组成结构:yum-3.4.3-132.el7.centos.0.1.noarch.rpm

yum:包名

3.4.3:版本号 3主版本号,4次版本号,3修正版本

132.el7:发布版本号

centos.0.1.noarch :平台

rpm:包后缀名

rpm工具用法

1.安装rpm包 -ivh 更新包 -Uvh

[root@bogon Packages]# rpm -ivh zip-3.0-10.el7.x86_64.rpm
准备中... ################################# [100%]
软件包 zip-3.0-10.el7.x86_64 已经安装
[root@bogon Packages]#

2.卸载包

[root@bogon Packages]# rpm -e zsh

3.查看已经安装的包

[root@bogon Packages]# rpm -qa

4.查询一个包是否被安装 rpm -qa|grep zip

[root@bogon Packages]# rpm -q ppp
ppp-2.4.5-33.el7.x86_64
[root@bogon Packages]#

5.查看一个包的安装信息

[root@bogon Packages]# rpm -qi zip
Name : zip
Version : 3.0
Release : 10.el7
Architecture: x86_64
Install Date: 2017年02月10日 星期五 00时11分19秒
Group : Applications/Archiving
Size : 815037
License : BSD
Signature : RSA/SHA256, 2014年07月04日 星期五 13时53分58秒, Key ID 24c6a8a7f4a80eb5
Source RPM : zip-3.0-10.el7.src.rpm
Build Date : 2014年06月10日 星期二 10时37分07秒
Build Host : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.info-zip.org/Zip.html
Summary : A file compression and packaging utility compatible with PKZIP
Description :
The zip program is a compression and file packaging utility. Zip is
analogous to a combination of the UNIX tar and compress commands and
is compatible with PKZIP (a compression and file packaging utility for
MS-DOS systems). Install the zip package if you need to compress files using the zip
program.
[root@bogon Packages]#
[root@bogon Packages]# rpm -qpi zip-3.0-10.el7.x86_64.rpm
Name : zip
Version : 3.0
Release : 10.el7
Architecture: x86_64
Install Date: (not installed)
Group : Applications/Archiving
Size : 815037
License : BSD
Signature : RSA/SHA256, 2014年07月04日 星期五 13时53分58秒, Key ID 24c6a8a7f4a80eb5
Source RPM : zip-3.0-10.el7.src.rpm
Build Date : 2014年06月10日 星期二 10时37分07秒
Build Host : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.info-zip.org/Zip.html
Summary : A file compression and packaging utility compatible with PKZIP
Description :
The zip program is a compression and file packaging utility. Zip is
analogous to a combination of the UNIX tar and compress commands and
is compatible with PKZIP (a compression and file packaging utility for
MS-DOS systems). Install the zip package if you need to compress files using the zip
program.
[root@bogon Packages]#

6.列出一个包安装的文件

[root@bogon Packages]# rpm -ql zip
/usr/bin/zip
/usr/bin/zipcloak
/usr/bin/zipnote
/usr/bin/zipsplit
/usr/share/doc/zip-3.0
/usr/share/doc/zip-3.0/CHANGES
/usr/share/doc/zip-3.0/LICENSE
/usr/share/doc/zip-3.0/README
/usr/share/doc/zip-3.0/README.CR
/usr/share/doc/zip-3.0/TODO
/usr/share/doc/zip-3.0/WHATSNEW
/usr/share/doc/zip-3.0/WHERE
/usr/share/doc/zip-3.0/algorith.txt
/usr/share/man/man1/zip.1.gz
/usr/share/man/man1/zipcloak.1.gz
/usr/share/man/man1/zipnote.1.gz
/usr/share/man/man1/zipsplit.1.gz
[root@bogon Packages]#

7.查询一个文件是哪个包安装的

[root@bogon Packages]# rpm -qf /usr/bin/zip
zip-3.0-10.el7.x86_64
[root@bogon Packages]#

8.查看/usr/bin/cd文件是哪个包安装的

[root@bogon Packages]# rpm -qf `which cd`
bash-4.2.46-19.el7.x86_64
[root@bogon Packages]#

yum工具用法

1.列出可用的rpm包 yum list 最左侧包信息,中间列版本号,最后base是仓库名字

zziplib-utils.x86_64                        0.13.62-5.el7              base

2.yum配置文件在/etc下 主配置文件为CentOS-Base.repo

[root@bogon Packages]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@bogon Packages]#

3.base仓库为mirrorlist的路径

4.yum搜索一个包

[root@bogon Packages]# yum search vim
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* 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 名称和简介匹配 only,使用“search all”试试。
[root@bogon Packages]#

  

[root@bogon Packages]# yum list|grep 'vim'
vim-common.x86_64 2:7.4.160-1.el7 @anaconda
vim-enhanced.x86_64 2:7.4.160-1.el7 @anaconda
vim-filesystem.x86_64 2:7.4.160-1.el7 @anaconda
vim-minimal.x86_64 2:7.4.160-1.el7_3.1 @updates
protobuf-vim.x86_64 2.5.0-8.el7 base
vim-X11.x86_64 2:7.4.160-2.el7 base
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-2.el7 base
[root@bogon Packages]#

5.yum install -y 安装一个包 -y 是询问,不让询问直接

6.yum grouplist列举系统中以组安装的包(组安装的包会包括很多,组安装一下就就可以安装很多附在的包。),

[root@bogon Packages]# yum grouplist

7.将系统改成英文

[root@bogon Packages]# LANG=en

8.安装组里面的包

[root@bogon Packages]# yum grouplist
已加载插件:fastestmirror, langpacks
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
可用的环境分组:
最小安装
基础设施服务器
计算节点
文件及打印服务器
基本网页服务器
虚拟化主机
带 GUI 的服务器
GNOME 桌面
KDE Plasma Workspaces
开发及生成工作站
可用组:
传统 UNIX 兼容性
兼容性程序库
图形管理工具
安全性工具
开发工具
控制台互联网工具
智能卡支持
科学记数法支持
系统管理
系统管理工具
完成
[root@bogon Packages]# yum groupinstall 'KDE Plasma Workspaces'

9.yum卸载

[root@bogon Packages]# yum remove zip

10.yum包升级

[root@bogon Packages]# yum update zip

11.搜一个没有安装的命令有哪些包

[root@bogon Packages]# yum provides "/*/vim"

yum搭建本地仓库

1.如果没有联网yum用本地厂库,先将原来的yum.repos.d目录下的文件都备份,然后进入文件夹删除所有文件

[root@bogon ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak
[root@bogon ~]# cd /etc/yum.repos.d
[root@bogon yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@bogon yum.repos.d]# rm -rf ./*
[root@bogon yum.repos.d]# vi dvd.repo

2.编辑dvd.repo文件

[dvd]
name=install dvd
baseurl=file:///mnt (rpm包路径)
enable=1
gpcheck=0
~

3.清除所有yum缓存

[root@bogon yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: dvd
Cleaning up everything
Cleaning up list of fastest mirrors
[root@bogon yum.repos.d]#

4.再用yum list查看下发现用了本地包dvd仓库了

[root@bogon yum.repos.d]# yum list
已加载插件:fastestmirror, langpacks
dvd | 3.6 kB 00:00
(1/2): dvd/group_gz | 155 kB 00:00
(2/2): dvd/primary_db  

5.用yum list|less一屏一屏看

6.@ 表示已经安装过了

7.本地包安装 ImageMagick

[root@bogon yum.repos.d]# yum install ImageMagick
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 ImageMagick.x86_64.0.6.7.8.9-10.el7 将被 安装
--> 正在处理依赖关系 libwmflite-0.2.so.7()(64bit),它被软件包 ImageMagick-6.7.8.9-10.el7.x86_64 需要
--> 正在处理依赖关系 libImath.so.6()(64bit),它被软件包 ImageMagick-6.7.8.9-10.el7.x86_64 需要
--> 正在处理依赖关系 libIlmThread.so.6()(64bit),它被软件包 ImageMagick-6.7.8.9-10.el7.x86_64 需要
--> 正在处理依赖关系 libIlmImf.so.7()(64bit),它被软件包 ImageMagick-6.7.8.9-10.el7.x86_64 需要
--> 正在处理依赖关系 libIexMath.so.6()(64bit),它被软件包 ImageMagick-6.7.8.9-10.el7.x86_64 需要
--> 正在处理依赖关系 libIex.so.6()(64bit),它被软件包 ImageMagick-6.7.8.9-10.el7.x86_64 需要
--> 正在处理依赖关系 libHalf.so.6()(64bit),它被软件包 ImageMagick-6.7.8.9-10.el7.x86_64 需要
--> 正在检查事务
---> 软件包 OpenEXR-libs.x86_64.0.1.7.1-7.el7 将被 安装
---> 软件包 ilmbase.x86_64.0.1.0.3-7.el7 将被 安装
---> 软件包 libwmf-lite.x86_64.0.0.2.8.4-41.el7_1 将被 安装

yum更换国内源

1.拷贝文件夹下的文件到当前目录

[root@bogon yum.repos.d]# rm -f dvd.repo
[root@bogon yum.repos.d]# cp ../yum.repos.d.bak/* .

2.进入yum.repos.d文件夹将CentOS-Base.repo删掉

[root@bogon yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@bogon yum.repos.d]#

3.下载163的CentOS7-Base-163.repo

[root@bogon yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
--2017-12-28 14:28:43-- http://mirrors.163.com/.help/CentOS7-Base-163.repo
正在解析主机 mirrors.163.com (mirrors.163.com)... 123.58.190.237, 123.58.190.234, 123.58.190.235, ...
正在连接 mirrors.163.com (mirrors.163.com)|123.58.190.237|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1572 (1.5K) [application/octet-stream]
正在保存至: “CentOS7-Base-163.repo” 100%[======================================>] 1,572 --.-K/s 用时 0.001s 2017-12-28 14:28:43 (1.25 MB/s) - 已保存 “CentOS7-Base-163.repo” [1572/1572]) [root@bogon yum.repos.d]#

4.用yum list发现一切正常

yum下载rpm包

1.安装epel-release

[root@bogon yum.repos.d]# yum install -y epel-release
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 epel-release.noarch.0.7-9 将被 安装
--> 解决依赖关系完成 依赖关系解决 ================================================================================
Package 架构 版本 源 大小
================================================================================
正在安装:
epel-release noarch 7-9 extras 14 k 事务概要
================================================================================
安装 1 软件包 总下载量:14 k
安装大小:24 k
Downloading packages:
epel-release-7-9.noarch.rpm | 14 kB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : epel-release-7-9.noarch 1/1
验证中 : epel-release-7-9.noarch 1/1 已安装:
epel-release.noarch 0:7-9 完毕!
[root@bogon yum.repos.d]#

2.再用yum list 看发现包更多了

[root@bogon yum.repos.d]# yum list|grep epel

  

[root@bogon yum.repos.d]# yum list
已加载插件:fastestmirror, langpacks
epel/x86_64/metalink | 7.3 kB 00:00
epel | 4.7 kB 00:00
(1/3): epel/x86_64/updateinfo | 862 kB 00:00
(2/3): epel/x86_64/group_gz | 266 kB 00:00
epel/x86_64/primary_db FAILED

3.加上 --downloadonly 参数,只是下载rpm包,不安装

[root@bogon yum.repos.d]# yum install zsh --downloadonly
[root@bogon yum.repos.d]# rpm -q zsh
未安装软件包 zsh
[root@bogon yum.repos.d]#

4.包被下载的位置

 

[root@bogon yum.repos.d]# ls /var/cache/yum/x86_64/7/base/packages/zsh-5.0.2-28.el7.x86_64.rpm
/var/cache/yum/x86_64/7/base/packages/zsh-5.0.2-28.el7.x86_64.rpm
[root@bogon yum.repos.d]#

5.指定下载的路径到tmp下

6.用reinstall 重新安装

[root@bogon yum.repos.d]# yum reinstall vim-enhanced --downloadonly --downloaddir=/tmp/

源码包安装

r.aminglinux.com

1.下载httpd

[root@bogon httpd-2.2.34]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz

2.解压包,进入文件夹安装

[root@bogon httpd-2.2.34]# tar -zxvf httpd-2.2.34.tar.gz

3.查看配置选项帮助

[root@bogon httpd-2.2.34]# ./configure --help

4.检查配置apache安装路径并生成makefile

[root@bogon httpd-2.2.34]# ./configure --prefix=/usr/local/apache2

5.输入echo $?如果0输出上一条命令表示成功 1失败

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

6.执行make

7.make完后输入echo $?检查命令是否成功

8.执行make install 这个命令会把编译完成的文件放到--prefix指定的目录下

9.安装完成,如果要删除安装的源码包直接删除这个目录就行

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

10.apache安装成功

  

  

Linux软件包安装和卸载的更多相关文章

  1. MySQL入门——在Linux下安装和卸载MySQL

    MySQL入门——在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: [root@loc ...

  2. MySQL入门——在Linux下安装和卸载MariaDB

    MySQL入门——在Linux下安装和卸载MariaDB 摘要:本文主要学习了如何在Linux系统中安装和卸载MariaDB数据库. 查看有没有安装过MariaDB 使用命令查看有没有安装过: [ro ...

  3. Linux软件安装与卸载

    一. 了解Linux应用软件安装包: 通常Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz.它是使用UNIX系统的打包工具tar打包的. 2) rp ...

  4. Linux 软件包安装管理

    转自:http://www.cnblogs.com/Quains/archive/2012/01/03/2311049.html 本文主要是记录下RedHat系列的软件包管理. 内容分为以下三个部分: ...

  5. linux yum 安装及卸载

    在Centos中yum安装和卸载软件的使用方法安装方法安装一个软件时yum -y install httpd安装多个相类似的软件时yum -y install httpd*安装多个非类似软件时yum ...

  6. LINUX系统软件安装和卸载的常见方法

    linux系统分很多种简单介绍几种常用的: 1.centos/redhat: 安装: rpm安装,如果有依赖,很闹心,如果使用--nodeps不检查依赖,会有问题. #rpm -ivh <XXX ...

  7. Linux环境安装、卸载Docker

    安装: 1.Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2.更新yum包:sudo yum update 3. ...

  8. Linux软件包安装

    rpm命令 命名方式  name-VERSION-release.arch.rpm 常见的arch: x86:   i386  i486    i586   i686 x86_64:   x64    ...

  9. deb软件包安装和卸载

    deb包是debian,ubuntu等LINUX发行版的软件安装包,是类似于rpm的软件包,而非debian,ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦. 1.一 ...

随机推荐

  1. MySQL v5.7.18 版本解压安装

    下载MySQL https://dev.mysql.com/downloads/mysql/5.1.html#downloads 个人机子是64位的,所以选择下载:Windows (x86, 64-b ...

  2. 最小生成树之Prim算法--蓝白点思想

    Prim算法: 以前一直不是很明白,Prim算法,今天就来终结一下. Prim算法采用与Dijkstra.Bellman-Ford算法一样的“蓝白点”思想:白点代表已经进入最小生成树的点,蓝点代表未进 ...

  3. DH密钥交换和ECDH原理(转)

    DH密钥交换和ECDH原理 时间 2013-06-24 18:50:55 CSDN博客相似文章 (0) 原文  http://blog.csdn.net/sudochen/article/detail ...

  4. Linux中的黑洞(black hole)-/dev/null

    http://blog.csdn.net/loongshawn/article/details/50514018

  5. JAVA常见算法题(二十八)

    package com.forezp.util; import java.util.Arrays; /** * 两个int数组,都是从小到大的的排列,请合并为一个新的数组,也是从小到到大的排列, * ...

  6. [Git] git revert ( revert commit 和 revert merge)

    转载自:http://blog.csdn.net/qinjienj/article/details/7621887 我们难免会因为种种原因执行一些错误的commit / push,git提供了reve ...

  7. 谷歌扩展程序--------------Message

    转载:https://developer.chrome.com/extensions/messaging#external-webpage Message Passing Since content ...

  8. jTemplates模板学习笔记

    1.jTemplates工作方式   1)setTemplateElement:指定可处理的模板对象 2)processTemplate:对模板化的对象进行数据处理 2.语法解析   1)jTempl ...

  9. 【架构】Nginx如何设置X-Request-ID请求头,记录请求时间:毫秒?

    Nginx is awesome, but it’s missing some common features. For instance, a common thing to add to acce ...

  10. 【Linux】Shell三类变量的作用域——linux shell “永久环境变量”、“临时环境变量”和"普通变量"之完全解读

      2015-05-08 00:15 3896人阅读 评论(10) 收藏 举报 本文章已收录于:   分类: 软件开发进阶(419) 作者同类文章X Unix/Linux杂项(118) 作者同类文章X ...