Linux软件安装(yum与rpm详解)

  • Rpm工具安装
  • 编译安装
  • Yum安装
    1.RPM工具安装:
  • RPM软件包管理器
    一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件



    确切的系统版本所需要的信息

    查看系统版本

    [[email protected] ~]# uname -r
    3.10.0-514.el7.x86_64

    RPM的常用参数还包括

    -vh:显示安装进度;
    -U:升级软件包;
    -qpl:列出RPM软件包内的文件信息;
    -qpi:列出RPM软件包的描述信息;
    -qf:查找指定文件属于哪个RPM软件包;
    -Va:校验所有的RPM软件包,查找丢失的文件;
    -qa: 查找相应文件,如 rpm -qa mysql
    -e 卸载rpm包
    -q 查询已安装的软件信息
    -i 安装rpm包
    -u 升级rpm包
    --replacepkgs 重新安装rpm包
    --justdb 升级数据库,不修改文件系统
    --percent 在软件包安装时输出百分比
    --help 帮助
    --version 显示版本信息
    -c 显示所有配置文件
    -d 显示所有文档文件
    -h 显示安装进度
    -l 列出软件包中的文件
    -a 显示出文件状态
    -p 查询/校验一个软件包文件
    -v 显示详细的处理信息
    • 查询是否安装
    [[email protected] ~]# rpm -q httpd
    httpd-2.4.6-89.el7.centos.x86_64
    • 查询系统中所有已经安装的软件包有哪些

    [[email protected] ~]# rpm -qa

    • 统计已经安装的软件包的个数
    [[email protected] ~]# rpm -qa | wc -l
    1282
    • 查询某个文件是由哪个软件包安装的
    [[email protected] ~]# rpm -qf `which vim`
    vim-enhanced-7.4.160-1.el7.x86_64
    • 查询软件的配置文件

    [[email protected] ~]# rpm -qc httpd ``

    • 更改端口配置文件位置

    [[email protected] ~]# vim /etc/httpd/conf/httpd.conf

    • 安装某个软件时,都安装了哪些文件

    [[email protected] ~]# rpm -ql setup

    • 如果想要统计安装了多少文件怎么解决

    [email protected] ~]# rpm -ql httpd | wc -l

    • 查询安装软件包的信息
      [[email protected] ~]# rpm -qi httpd
    • 卸载安装包
      [[email protected] ~]# rpm -e httpd
    • 更新软件包

    [[email protected] ~]# rpm -Uvh httpd-2.4.6-89.el7.centos.x86_64.rpm

    如果包未安装,等同于-i 进行安装
    ?如果包已安装,便是更新版本
    
     ###安装前准备,需要gcc 编译工具,支持C语言。
    

    [[email protected] ~]# rpm -qa gcc
    [[email protected] ~]# yum -y install gcc

    
    ###确定80端口没有被占用
    
    `[[email protected] ~]# netstat -anpt | grep 80`
    
    ##创建一个没有登陆权限的用户 nginx,且不指定登陆目录
    
    `[[email protected] ~]# useradd -M -s /sbin/nologin nginx`
    
    -M 不创建用户的HOME目录
    -s shell 指定默认登录shell

    [[email protected] ~]# id nginx
    uid=1003(nginx) gid=1003(nginx) groups=1003(nginx)

    
    ##安装所需要的依赖包,并解压tar包
    
    `[[email protected] ~]# yum -y install gcc* zlib pcre-devel openssl openssl-devel zlib-devel`
    
    pcre //支持正则表达 openssl加密方式,一般配合httpd或nginx,devel是对软件进行二次开发时候使用的,里边包括头文件、静态库甚至源代码。
    
    * 安装nginx过程
    

    [[email protected] ~]# tar -zxf nginx-1.14.0.tar.gz -C /usr/src
    [[email protected] ~]# cd /usr/src/nginx-1.14.0/
    [[email protected] nginx-1.14.0]# ls
    [[email protected] nginx-1.14.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
    [[email protected] nginx-1.14.0]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
    [[email protected] nginx-1.14.0]# nginx -t
    [[email protected] nginx-1.14.0]# nginx

    
    * 使用命令访问
    
    `[[email protected] nginx-1.14.0]# curl 127.0.0.1`
    
    ![](https://s1.51cto.com/images/blog/201910/31/587351e73c95bd889db66b2ff7bcd48c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
    
    2.Yum安装
    yum 语法:
    yum [options] [command] [package ...]
    options:可选,选项包括
    -h(帮助),
    -y(当安装过程提示选择全部为"yes"),
    -q(不显示安装的过程)等等。
    command:要进行的操作。
    package操作的对象。
    
    yum常用命令
    1.```
    列出所有可更新的软件清单命令:yum check-update
    
    2.更新所有软件命令:yum update
    
    3.仅安装指定的软件命令:yum install <package_name>
    
    4.仅更新指定的软件命令:yum update <package_name>
    
    5.列出所有可安裝的软件清单命令:yum list
    
    6.删除软件包命令:yum remove <package_name>

    7.查找软件包 命令:yum search &lt;keyword&gt;

    8.清除缓存命令:

    yum clean packages: 清除缓存目录下的软件包
    yum clean headers: 清除缓存目录下的 headers
    yum clean oldheaders: 清除缓存目录下旧的 headers
    yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
    • 系统自带yum源
    [[email protected] ~]# cd /etc/yum.repos.d/
    [[email protected] yum.repos.d]# ls
    • 查询是否有我们需要的安装包
    [[email protected] yum.repos.d]# yum search httpd
    相比较serach 我们通常用list
    [[email protected] ~]# yum list | grep httpd
    • 或者杀进程
    [[email protected] ~]# netstat -anpt | grep nginx
    tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 47957/nginx: master
    [[email protected] ~]# kill 47957
    [[email protected] ~]# netstat -anpt | grep nginx
    [[email protected] ~]# nginx -s stop 

    链接

    除了网易之外,国内还有其他不错的 yum 源,比如中科大和搜狐。
    中科大的 yum 源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos
    sohu 的 yum 源安装方法查看:?http://mirrors.sohu.com/help/centos.html

    原文地址:https://blog.51cto.com/14400213/2446745

    时间: 2024-11-10 17:07:45

    Linux软件安装(yum与rpm详解)的相关文章

    Linux 之 软件安装-yum、rpm、源码安装

    软件安装-yum.rpm.源码安装 感谢:[千峰教育] 一.Yum安装软件: 基本说明: 1.yum相当于windows上面的360的软件中心,appstore,安卓的应用商店. 2.yum是redhat系列发行版的软件安装命令,debian系列用的是apt-get. 3.yum安装软件的来源得存在一个地方,这个地方叫做软件仓库,又叫yum源. 4.yum源的配置文件在/etc/yum.repos.d/这个目录下面. 更换yum源: 进入目录:cd /etc/yum.repos.d 备份文件:m

    Linux软件安装-yum安装

    虽然RPM包安装软件很方便.快捷,但是还是需要现有安装包才能安装.为了更为方便的安装软件,发展出了利用网络自动安装的方式--yum安装. 使用yum安装的前提是机器可以上网. 1.配置yum源 在/etc/yum.repos.d目录下存放着yum源的配置文件.打开配置文件Centos-Base.repo,除注释外内容如下: [base]:容器名称,一定要放在[]中 name:容器说明,随意些 mirrorlist:镜像站点,可以注释掉 baseurl:yum源服务器地址,默认是Centos官方y

    linux软件安装管理之rpm

    linux软件包的类型 rpm 二进制包 ->已经使用gcc编译后的 Tar源码包 -> 需要编译 使用rpm使用时,什么情况下使用软件包全名,什么时候使用软件包名 包全名:zsh-5.0.2-28.el7.x86_64.rpm 包名:zsh 全名:在安装和更新的时候使用 包名:在对已经安装过的软件包进行操作时,比如查找已经安装的某一个包,卸载包等,使用包名,默认在/var/lib/rpm/目录下,当一个rpm软件包安装到系统上之后,安装信息通常会保存在本地的/var/lib/rpm/目录下

    Linux 包管理工具之RPM详解

    讲到包管理工具,先来了解下应用程序接口 (API)与应用程序二进制接口 (ABI). API: 编程接口 Application Program Interface 换句话说也就是你编写"应用程序"时候调用的函数之类的东西.对于内核来说,它的"应用程序"有两种:一种是在它之上的,用户空间的真正的应用程序,内核给它们提供的是系统调用这种接口,比如 read(2),write(2):另一种就是内核模块了,它们和内核处于同一层,内核给它们提供的是导出的内核函数,比如 km

    Linux下安装mysql的方法详解

    前提:安装cmake(mysql5.5以后是通过cmake来编译的)到网络去下载一下吧,安装方法如下: [[email protected] soft]#tar -xzvf cmake-2.6.4.tar.gz [[email protected] cmake-2.6.4]#./configure --prefix=/usr/local/cmake [[email protected] cmake-2.6.4]#make [[email protected] cmake-2.6.4]#make

    LINUX&amp;nbsp;软件安装(rpm详解)

    转自:http://www.51testing.com/?uid-227476-action-viewspace-itemid-99651 在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :-))不过我们常见的软件包有两种: 1)含有软件的源代码的压缩包,解压后需要手动编译.这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz). ./configure (配置) make (编

    16、Linux软件管理工具rpm详解

    1 Linux软件安装概述 安装程序的方式: 软件包概述 RPM RPM的缺点 RPM包 RPM分包 RPM命令的使用 rpm 包管理 升级注意项 如何安装rpm软件包 如何卸载rpm软件包 如何升级rpm软件包 如何查询rpm软件包 如何查看与rpm包相关的文件和其他信息 如何校验rpm包 RPM的数据库 1 Linux软件安装概述 安装程序的方式: 通用二进制格式:直接解压压缩文件,就可以使用.但一定要注意安装平台. 软件包管理器:如RPM. 软件包管理器的前端工具:如YUM. 源代码编译.

    linux软件安装rpm、srpm,yum功能

    1.linux软件安装方式,常用的有: 1)dpkg:Debian Linux社区开发出来的,使用的linux版本有,B2F,Ubuntu等 2)RPM:最早由Red Hat公司研发出来,使用的版本有Fedora,CentOS,SUSE等. 2.RPM(RedHat Package Manager):是一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套管理机制. 3.软件安装的目录: 1)/etc:一些配置文件放置的目录 2)/usr/bin:一些可执行的文件案 3)/usr/

    YUM安装调试以及命令详解

    背景,需要安装cacti,google了很多安装资料,需要先yum安装一些准备lib包,比如snmp以及openssl等等. [[email protected] ~]# yum install net-snmp-devel Loaded plugins: rhnplugin, security This system is not registered with RHN. RHN support will be disabled. Setting up Install Process No p