`
wsy858
  • 浏览: 746 次
社区版块
存档分类
最新评论

Linux下软件安装-RPM与YUM

阅读更多

一、RPM安装软件

1、用RPM来安装单个软件包

[root@localhost ~]#  rpm -ivh  包全名(filename.rpm) 
参数:

-i : install的意思

-v : 查看更详细的安装信息画面

-h : 以安装信息栏显示安装进度 

 

2、用RPM升级与更新

[root@localhost ~]#  rpm -Uvh  包全名(filename.rpm)  

[root@localhost ~]#  rpm -Fvh   包全名(filename.rpm)

参数:

-Uvh : 若没有安装过,则直接安装;若已经安装过,则自动更新至新版。

-Fvh :  若没有安装过,则不会被安装,若已经安装过,则自动软件会被升级。

 

二、RPM查询

rpm软件安装完成后,该软件的相关信息就是被写入/var/lib/rpm目录下的数据库文件中,查询即从此处进行。
1、查询Linux系统中是否安装某个软件,包名不必加上版本号
[root@localhost ~]#  rpm -q  包名
[root@localhost ~]#  rpm -q gcc  查询是否安装gcc
gcc-4.8.2-16.el7.x86_64
[root@localhost ~]#  rpm -q gcc-c++  查询是否安装gcc-c++
package gcc-c++ is not installed
 
2、列出软件名包含指定关键字的软件,rpm -qa是列出所有的已经安装在本机linux系统上面软件名称。
[root@localhost ~]# rpm -qa | grep  关键字
[root@localhost ~]# rpm -qa | grep gcc  查询名称包含gcc的软件
gcc-4.8.2-16.el7.x86_64
libgcc-4.8.2-16.el7.x86_64
3、列出已安装软件所有的文件与目录所在的完整文件名
[root@localhost ~]#  rpm -ql  包名
列出未安装软件所有的文件与目录所在的完整文件名, 所在目录下需要存在待安装的rpm包
[root@localhost ~]#  rpm -qlp  包全名
 
4、列出已经安装软件的详细信息
, 所在目录下需要存在待安装的rpm包

[root@localhost ~]#  rpm -qi  包名
列出未安装软件的详细信息
[root@localhost ~]#  rpm -qip  包全名
 
4、查询系统文件属于哪个rpm包
[root@localhost ~]# rpm -qf  系统文件名
 

三、RPM卸载

1、
卸载
rpm软件
[root@localhost ~]#  rpm -e  包名
卸载rpm软件软件时,需要考虑软件的依赖性,解除安装的过程一定要由最上层往下解除。
 
2、由于rpm文件经常会安装与删除等,某些操作或许会导致rpm数据库/var/lib/rpm内的文件损坏。此时需要重建数据库
[root@localhost ~]#  rpm --rebuilddb
 
 

四、YUM在线软件查询、安装、删除

1、列出已经安装了的软件名称,yum list查询yum源所有可用软件包列表
[root@localhost ~]# yum list installed | grep 软件名
 
2、搜索服务器上所有和关键字相关的包
[root@localhost ~]# yum search 关键字
 
3、列出该软件的详细信息
[root@localhost ~]# yum info 包名
 
4、安装软件
[root@localhost ~]# yum -y install  包名
参数:
-y : 自动回答yes开始下载和安装
install : 安装
 
5、升级软件, yum源中存在新的软件包, 升级需要考虑后果!
[root@localhost ~]# yum -y update 包名  

省略软件名则将整个系统都升级

 

 

五、源码包安装

而源码包安装一般指定安装位置,一般是:
/usr/local/软件名/
源码包安装没有卸载命令,卸载直接删除软件目录
1、RPM包一般安装在默认位置中,一般是:


 

 
2、RPM安装的服务可以使用系统服务管理命令(service)来管理,例如rpm包安装的apache的启动方式为:
[root@localhost  ~]# /etc/rc.d/init.d/httpd start
或者:
[root@localhost ~]# service httpd start
而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:
[root@localhost  ~]# /usr/local/apache2/bin/apachectl start
      
3、安装源码包准备
3-1 安装c语言编译器 gcc
3-2 下载源码包, httpd-2.2.31.tar.gz ,下载地址: http://httpd.apache.org/download.cgi
3-3 上传源码包到Linux系统
 
4、安装注意事项
4-1 源代码保存位置: /usr/local/src/
4-2 软件安装位置:/usr/local/
4-3 查看软件目录下的 INSTALL文件和README文件查看安装说明。
4-4 如何确定安装过程报错:安装过程停止,并出现error、warning或no的提示。
 
5、安装
5-1 解压缩并进入软件目录
5-2 ./configure 软件配置与检查,其作用为
      定义需要的功能选项,--prefix=path用于指定安装目录
      检测系统环境是否符合安装要求
      生成Makefile文件,把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编译。
      [root@localhost httpd-2.2.31]# ./configure  --prefix=/usr/local/apache2
5-3 make编译 (make失败的话,执行make clean 清除缓存、临时文件重新来过)
      [root@localhost  httpd-2.2.31]# make
5-4 make install 安装
     [root@localhost  httpd-2.2.31]# make install
5-5 启停
     [root@localhost  httpd-2.2.31]# /usr/local/apache2/bin/apachectl start  (启动服务)  
     [root@localhost  httpd-2.2.31]# /usr/local/apache2/bin/apachectl stop  (停止服务)  

 

 
6、lnmp(linux,nginx,mysql,php)一键软件包安装脚本
网址:http://lnmp.org
 
  • 大小: 8.8 KB
分享到:
评论

相关推荐

    linux-软件包管理-rpm和yum使用视频教程

    06.2.2 软件包管理-rpm命令管理-安装升级与卸载.mp4 06.2.3 软件包管理-rpm命令管理-查询.mp4 06.2.4 软件包管理-rpm命令管理-校验和文件提取.mp4 06.3.1 软件包管理-RPM包管理-yum在线管理-IP地址配置和网络yum...

    linux06-rpm,yum

    绍linux06-rpm,yum

    linux下如何彻底卸载RPM或yum安装的mysql_linux的yum命令

    以下是如何在Linux下彻底卸载由RPM或yum安装的MySQL的详细步骤: 1. **停止MySQL服务**: 首先,确保MySQL服务已经停止,以防止在卸载过程中发生任何问题。你可以使用以下命令来停止服务: ``` sudo systemctl ...

    Linux-RPM和YUM包管理完全指南.docx

    Linux RPM 和 YUM 包管理完全指南 本文主要介绍了 Linux 系统中的包管理工具,包括 RPM 和 YUM。包管理是 Linux 系统中一个非常重要的组件,它使得用户可以轻松地安装、更新和删除软件包。在本文中,我们将详细介绍...

    LibreOffice-7.4.7-Linux-x86-64-rpm.tar.gz

    RPM文件用于安装、升级和管理软件,通常需要使用包管理器(如yum或dnf)来操作。 在解压"LibreOffice-7.4.7-Linux-x86-64-rpm.tar.gz"后,会得到"LibreOffice_7.4.7.2_Linux_x86-64_rpm"目录,其中包含了一系列的...

    Linux后台运行软件-screen-rpm-直接安装,方便部署维护,祖传级软件.zip

    标题中的"Linux后台运行软件-screen-rpm-直接安装",指的是利用RPM(Red Hat Package Manager)包管理器来安装`screen`,这是一种在CentOS等基于RPM的Linux发行版上快速部署和维护软件的方法。RPM包是一种预编译的...

    docker-ce-26.1.0使用yum安装包

    说明:在最小化CentOS Linux release 7.6.1810 中制作yum源,docker-ce是centos 7系统x86架构rpm包。 使用: 1、上传文件到/data/docker-ce解压,或者任意目录后修改docker-ce-26.1.0.repo 中baseurl路径。 2、mv ...

    redhat7-yum-rpm完整包.rar

    这个"redhat7-yum-rpm完整包.rar"是为RHEL 7或CentOS 7设计的一个离线安装包集合,它包含了通过YUM(Yellowdog Updater, Modified)进行软件管理所需的所有RPM(Red Hat Package Manager)包。RPM是一种用于安装、...

    Apache_OpenOffice_4.1.7_Linux_x86-64_install-rpm_zh-CN正确版.tar.gz

    综上所述,Apache OpenOffice 4.1.7 Linux x86-64的RPM安装包是为64位Linux用户准备的,提供了全中文界面的办公软件解决方案,通过RPM包管理器可以轻松安装和管理。用户可以根据自己的需求选择相应的组件进行文档...

    Linux安装yum的依赖包及说明(python2.7.5)

    3. `rpm-4.11.3-45.el7.x86_64.rpm`:RPM(Red Hat Package Manager)是Linux下的软件包管理器,`yum`依赖于RPM来处理软件包的安装、升级和查询。 4. `python-devel-2.7.5-89.el7.x86_64.rpm`:这个包包含了开发...

    Yum安装包-包含了yum、yum-metadata-parse、yum-plugin-fastestmirror三个文件

    centos官网上最新版本的Yum安装包-包含了yum-*.rpm、yum-metadata-parser-*.rpm、yum-plugin-fastestmirror-*.rpm,方便没有梯子的同学。

    yum-3.2.29-40.el6.centos.noarch.rpm和yum-3.2.29-30.el6.noarch.rpm

    本文将深入探讨`yum`以及与标题和描述相关的两个版本`yum-3.2.29-40.el6.centos.noarch.rpm`和`yum-3.2.29-30.el6.noarch.rpm`。 首先,`yum`的核心功能在于自动化处理RPM包之间的依赖关系。当用户尝试安装一个...

    jdk-8u202-linux-x64.rpm

    jdk-8u202-linux-x64.rpm适用于Linux 64位系统,是在Binary Code License (“BCL”)许可协议下提供最后的免费商业版本,允许用在生产环境中; 对于 2019 年 4 月 16 日开始的版本,Oracle JDK 许可协议已更改,也...

    [Linux通过Apt-Get安装Yum命令].md

    虽然Yum主要针对的是Fedora和Red Hat等基于RPM的发行版,但在Debian和Ubuntu系统中安装它也能为用户提供额外的灵活性和方便性,特别是在需要管理大量软件包的情况下。这种方式不仅扩展了用户的包管理工具集,还使得...

    Linux软件管理(rpm和yum)

    Linux 软件管理(rpm 和 yum) Linux操作系统中,软件管理是非常重要的一方面,rpm 和 yum 是两种常用的软件管理工具。下面我们将详细介绍 rpm 和 yum 的基础命令和使用方法。 一、rpm 命令 rpm(Red Hat ...

    yum-python-rpm.rar

    标题“yum-python-rpm.rar”所指的,是针对Linux系统中使用YUM(Yellowdog Updater, Modified)包管理器时遇到的问题,特别是当Python2被移除后导致YUM无法正常工作的情况。YUM是RPM软件包管理器的一个前端,用于在...

    yum命令未找到,安装yum

    yum 命令找不到,快速安装yum centos-yumconf-4-4.5.noarch.rpm python-elementtree-1.2.6-5.el4.centos.x86_64.rpm python-sqlite-1.1.7-1.2.1.x86_64.rpm ...yum-metadata-parser-1.0-8.el4.centos.x86_64.rpm

Global site tag (gtag.js) - Google Analytics