安装程序命令介绍

安装包选择策略:能上外网:yum方式、绿色方式->不能上外网:rpm方式、configure方式

1、yum命令
yum安装包时,会包所依赖的包也会安装到系统,将源换成163的源,解决依赖冲突
1)列出系统支持安装的rpm包
yum list|more
例如:
yum-plugin-security.noarch 1.1.30-40.el6 base
如果包已被安装,则第3列中会显示@extras,前面都有1个@,未安装,则显示base或extras,如果包需要升级,则显示updates,
yum list 前面会显示已安装的包,后面再显示可支持安装包。

2)搜素rpm包
yum search 包名中的字符

3)安装包
yum install [-y] 包名
-y 安装包时,需要与用户进行交互确认

4)卸载包
yum remove [-y] 包名

5)升级包
yum update [-y] 包名

2、rpm命令
缺点:冲突 找包难 包依赖 ,遇到依赖问题 ,转到使用yum方式安装
例如:文件 mysql-community-server-5.7.17-1.el7.x86_64.rpm
包名:mysql-community-server,版本信息:5.7.17,发布版本号:1.el7,运行平台:i386,i586,i686(32位),x86_64(64位),noarch:没有平台限制。

1)安装rpm包
rpm -ivh *.rpm
-i 安装 -v 输出安装时的信息 -h 显示进度

--nodeps 不验证包依赖
--force 强制
--oldpackage 更新到软件包的旧版本
--relocate=<old>=<new> 将文件从 <old> 重定位到 <new>

man-pages-zh-CN-1.5.1-3.el6.noarch.rpm
文件名:即没有rpm后缀 man-pages-zh-CN-1.5.1-3.el6.noarch.rpm
包名:没有版本信息和发布版本号、运行平台及后缀 man-pages

2)升级rpm包
rpm -Uvh 文件名
rpm -Uvh man-pages-zh-CN-1.5.1-3.el6.noarch.rpm

3)降级rpm包
rpm -Uvh --oldpackage 包名
rpm -Uvh --oldpackage man-pages-zh-CN-1.5.1-3.el6.noarch.rpm

4)安装包到指定目录
rpm --relocate oldpath=newpath

5)卸载rpm包
rpm -e 包名 通过rpm -qa 返回的结果
rpm -e man-pages-zh-CN-1.5.1-3.el6.noarch

6)查询rpm包是否已安装
rpm -qa 关键字 -i 忽略大小写
rpm -qa man-pages-zh-CN 结果:man-pages-zh-CN-1.5.1-3.el6.noarch

7)查询rpm包文件信息
rpm -ql 包名
rpm -ql man-pages-zh-CN

8)查询已安装包的信息
rpm -qi 包名
rpm -qi man-pages-zh-CN

9)查看包安装到什么路径
rpm -qpil 文件名
rpm -qpil /usr/local/src/man-pages-zh-CN-1.5.1-3.el6.noarch.rpm

10)查看文件属于哪个包
rpm -qf 文件路径
rpm -qf /etc/my.cnf

#防火墙允许22端口通过
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

#通过命令,找到需要安装什么包
cd /usr/loca/src/

whereis vmstat

rpm -qf /usr/bin/vmstat 结果:procps-3.2.8-25.el6.x86_64

ls -al /media/Packages/procps* 结果:/media/Packages/procps-3.2.8-25.el6.x86_64.rpm

包名为:procps

rpm -ivh /media/Packages/procps-3.2.8-25.el6.x86_64.rpm

3、configure命令
不知道怎么配置configure,编译错误,找包难,安装时的配置,可查看README INSTALL文件,去解决怎么带参数的。
安装某个包,需进入解压源码后的文件目录,然后才进行安装

./configure 参数预检

缺少哪个包时,通过 ./configure --help |grep 关键字 ,这样在预检时,就知道带上哪个参数了。
比如:安装apache时,不知道怎么配置
tar zxvf httpd-2.2.24.tar.gz

cd tar zxvf httpd-2.2.24

./configure --help |grep pcre

--with-pcre=PATH Use external PCRE library

这样我在安装apahce时,就知道需要指定 --with-pcre 参数了。

--prefix=指定安装的路径,如果未指定安装路径,默认安装在/usr/local/bin目录中

make 编译并建立连接

make install 安装

Linux中yum、rpm、configure使用介绍的更多相关文章

  1. Linux中yum和apt-get用法及区别

    Linux中yum和apt-get用法及区别   一般来说著名的linux系统基本上分两大类:   1.RedHat系列:Redhat.Centos.Fedora等   2.Debian系列:Debi ...

  2. linux中yum install 命令无效

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/lx_Frolf/article/deta ...

  3. linux中读写锁的rwlock介绍-nk_ysg-ChinaUnix博客

    linux中读写锁的rwlock介绍-nk_ysg-ChinaUnix博客 linux中读写锁的rwlock介绍 2013-02-26 13:59:35 分类: C/C++   http://yaro ...

  4. 在linux中的rpm -ivh 是干什么的呢?

    在linux中的rpm -ivh 是干什么的呢?   RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了.这种软件安装包通常是一个RPM包(Redhat Linux Packet ...

  5. Linux中yum手动安装、手动建立仓库文件夹关联实现关联包自动安装、yum相关命令使用

               yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指 ...

  6. linux中各目录及详细介绍

    一.Linux文件系统的层次结构 在Linux或UNIX操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构,如图: 二.目录 1.目录的定义 目录相当于Windows中的文件夹,目 ...

  7. linux中yum与rpm区别

    一.源代码形式 1.      绝大多数开源软件都是直接以原码形式发布的 2.      源代码一般会被打成.tar.gz的归档压缩文件 3.      源代码需要编译成为二进制形式之后才能够运行使用 ...

  8. 在linux中,rpm和yum有什么区别?

    rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装.查询.卸载.升级等工作.但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时.Yum(全称为 Y ...

  9. linux中yum命令的解析

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

随机推荐

  1. ubuntu 禁止错误信息 report 问题弹出

    发现ubuntu只要出现点问题就会提示要不要report error, 光点cancel就点烦了. 而且今天重新安装了一台ubuntu结果开机就蹦出error, 好烦啊. 下面说个特别有效的解决办法, ...

  2. java中有关socket通信的学习笔记

    最近做的项目中使用到了一些基于java的socket长连接的一些功能,用来穿透有关行业的网闸.用到了也就学习了一下,下面是对学习内容的一个笔记,记录一下也希望有兴趣的同学可以参考一下,加深对javas ...

  3. shell的split生成的文件按规律命名及添加扩展名

    可以参考 用shell切分文件--split shell下的split命令主要用于分割一些大文件用的,比如经常要用到将一个几十万行的TXT分割为多少行一个的文件,非常有用,唯一坑爹的是,切割后的文件不 ...

  4. Flutter实战视频-移动电商-06.Dio基础_Get请求和动态组件协作

    博客地址: https://jspang.com/post/FlutterShop.html#toc-0ee 编写页面代码 创建动态组件HomePage,原来的代码是静态的我们这里就去掉就可以了. 然 ...

  5. 洛谷 - P3768 - 简单的数学题 - 欧拉函数 - 莫比乌斯反演

    https://www.luogu.org/problemnew/show/P3768 \(F(n)=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}ijgcd(i ...

  6. 将字符串中的字符按Z字形排列,按行输出

    示例1: Input: s = "PAYPALISHIRING", numRows = 3 Output: "PAHNAPLSIIGYIR" 示例2: Pyth ...

  7. 5-2 Windows消息队列 (25分)

    5-2 Windows消息队列   (25分) 消息队列是Windows系统的基础.对于每个进程,系统维护一个消息队列.如果在进程中有特定事件发生,如点击鼠标.文字改变等,系统将把这个消息加到队列当中 ...

  8. [Xcode 实际操作]一、博主领进门-(4)设置项目的属性

    目录:[Swift]Xcode实际操作 本文将演示如何设置项目的属性. 点击项目名称[DemoApp],打开项目信息面板. [Identity识别]设置区域 [Display Name]:DemoAp ...

  9. [Xcode 实际操作]二、视图与手势-(2)UIView视图的层次关系

    目录:[Swift]Xcode实际操作 本文将演示创建三个视图对象,其中第二个视图是第三个视图的父视图. 现在开始编写代码,实现这项功能 import UIKit class ViewControll ...

  10. 升级log4j到log4j2报错:cannot access org.apache.http.annotation.NotThreadSafe

    问题与分析 今天把项目的log4j的依赖改成了log4j2的依赖后,发现使用Maven打包时报错如下: [ERROR] Failed to execute goal org.apache.maven. ...