精华内容
下载资源
问答
  • 全名:操作的包是没有安装软件包时, 使用全名。而且要注意路径 名:操作已经安装软件包时,使用名。 是搜索/var/lib/rpm/中数据库 2、RPM安装 rpm –ivh 全名 选项: -i(install) 安装 -v...

    1、包全名与包名

    包全名:操作的包是没有安装的软件包时, 使用包全名。而且要注意路径

    包名:操作已经安装的软件包时,使用包名。 是搜索/var/lib/rpm/中的数据库

    2、RPM安装

    rpm –ivh 包全名
    选项:
    -i(install) 安装
    -v(verbose) 显示详细信息
    -h(hash) 显示进度
    --nodeps 不检测依赖性

    3、RPM升级

    rpm -Uvh 包全名
    选项:
    -U(upgrade) 升级

    4、RPM卸载

    rpm -e 包名
    选项:
    -e(erase) 卸载
    --nodeps 不检查依赖性

     

    展开全文
  • 点击蓝色目录查找相应内容Linux应用程序简介应用程序与系统命令关系典型应用程序目录结构常见软件包封装类型RPM包管理工具查询RPM软件包信息查询已安装RPM软件信息查询未安装RPM软件包文件中信息安装、...

    Linux应用程序简介

    应用程序与系统命令的关系

    分项 系统命令 应用程序
    文件位置 一般在/bin和/bin目录中,或为Shell内部指令 通常在/usr/和/usr/local目录中
    主要用途 完成对系统的基本管理工作,例如IP配置工具(ifconfig) 完成相对独立的其广利程序他辅助任务,例如网页浏览器,腾讯QQ
    主要用途 一般只在字符操作界面中运行 根据实际需要,有些程序可在图形界面中运行
    运行格式 一般包括命令字、命令选项和命令参数 通常没有固定的执行格式
    关系 是独立的 相对独立,多个文件支撑一个任务应用程序

    典型应用程序的目录结构

    文件类型 保存目录
    普通执行文件 /usr/bin
    服务器执行程序文件和管理员文件 /usr/sbin
    应用程序配置文件 /etc
    日志文件 /vor/log
    应用程序文档文件 /uer/share/doc
    应用程序手册页文件 /usr/share/man

    –prefix=" 自定义安装" 用手动编译安装

    /var/log 日志文件是共享的

    常见的软件包封装类型

    文件类型 保存目录
    rpm软件包 扩展名文.rpm
    deb软件包 扩展名为.deb
    源代码软件包 一般为“.tar.gz”、“.tar.bz2”等格式的压缩包,包含程序的原始代码
    绿色免安装软件包 在压缩包内存在已编译好的执行程序文件,解开压缩包后可直接使用

    rpm:自动安装包,把安装过程的各种操作编译封装到里面,适合新手使用

    deb:在乌班图(ubuntu,是界面)系统中使用,不在centos中使用

    ​ 题外话:1.LINUX家族,下面Redhat,红帽 三个认证(开源但是不是免费,基础服务免费)

    ​ 2.因为红帽的这个原因,有人不爽,就由此产生了社区(系统开发者,都是大佬),他们设计了centos

    ​ 服务器中用centos的多,政府不差钱,用的红帽的多

    ​ 有一个面向客户端的linux系统的是ubuntu系统(最好用),开源,纯免费,特别适用于软件开发人群

    ​ 全球中最好用,中国用不了,因为长城防火墙挡住了

    ​ 3.debian,是linux的早期版本系统,是乌版图的前身,服务端和客户端都具备功能后来衍生出了乌版图和kaili

    ​ 4.kaili是黑客专用的渗透工具,包括攻防攻击

    ​ kaili占用资源很少,通常是安装在树莓派中

    ​ 5.suse是德国的linux系统,被ISP运营商所使用(电信,移动,联通) 定制版
    源代码软件包:原始代码,是人能看得懂的

    jazz——————class,class看不懂,是机器能识别的

    绿色免安装的软件包:解压后可以直接使用

    RPM包管理工具

    在这里插入图片描述
    yum可以解决RPM的依赖关系

    红色是名字,版本号,发布次数
    在这里插入图片描述

    版本号第一个是大版本,第二个是小版本

    i386,i686出现,就代表是32位系统

    64位可以最大支持2t内存,瓶颈在于读写

    现在已经有了内存数据库,redis

    服务器只能插半高显卡

    查询RPM软件包信息

    查询已安装的RPM软件信息

    rpm -q【子选项】 【软件名】

    -q 查看基本信息,即是否安装

    [root@localhost ~]# rpm -q httpd	#查询httpd工具是否已安装
    未安装软件包 httpd 
    

    常用选项

    -qa 查看系统已安装的所有软件包

    grep 过滤筛选

    [root@localhost ~]# rpm -qa		#查询当前系统已安装的所有软件包,显示过多,这里就不展示
    [root@localhost ~]# rpm -qa | grep "mdadm"	#后面加| grep筛选出想要查询的信息
    mdadm-4.0-5.el7.x86_64
    

    -qi 查看已安装的软件包的详细信息,-q已安装,-i(information),组合起来用

    [root@localhost ~]# rpm -qi mdadm	#查看mdadm的详细信息
    Name        : mdadm
    Version     : 4.0
    Release     : 5.el7
    Architecture: x86_64
    Install Date: 2019年10月23日 星期三 13时36分47秒
    Group       : System Environment/Base
    Size        : 1044798
    License     : GPLv2+
    Signature   : RSA/SHA256, 2017年08月11日 星期五 02时20分11秒, Key ID 24c6a8a7f4a80eb5
    Source RPM  : mdadm-4.0-5.el7.src.rpm
    Build Date  : 2017年08月05日 星期六 05时44分20秒
    Build Host  : c1bm.rdu2.centos.org
    Relocations : (not relocatable)
    Packager    : CentOS BuildSystem <http://bugs.centos.org>
    Vendor      : CentOS
    URL         : http://www.kernel.org/pub/linux/utils/raid/mdadm/
    Summary     : The mdadm program controls Linux md devices (software RAID arrays)
    Description :
    The mdadm program is used to create, manage, and monitor Linux MD (software
    RAID) devices.  As such, it provides similar functionality to the raidtools
    package.  However, mdadm is a single program, and it can perform
    almost all functions without a configuration file, though a configuration
    file can be used to help with some common tasks.
    

    -ql 查看软件包安装的所有的文件列表(list)

    [root@localhost ~]# rpm -ql mdadm	
    /etc/cron.d/raid-check
    /etc/libreport/events.d/mdadm_event.conf
    /etc/sysconfig/raid-check
    /usr/lib/systemd/system-shutdown/mdadm.shutdown
    /usr/lib/systemd/system/mdadm-grow-continue@.service
    /usr/lib/systemd/system/mdadm-last-resort@.service
    /usr/lib/systemd/system/mdadm-last-resort@.timer
    /usr/lib/systemd/system/mdmon@.service
    /usr/lib/systemd/system/mdmonitor.service
    /usr/lib/tmpfiles.d/mdadm.conf
    /usr/lib/udev/rules.d/63-md-raid-arrays.rules
    /usr/lib/udev/rules.d/65-md-incremental.rules
    /usr/sbin/mdadm
    /usr/sbin/mdmon
    /usr/sbin/raid-check
    /usr/share/doc/mdadm-4.0
    /usr/share/doc/mdadm-4.0/COPYING
    /usr/share/doc/mdadm-4.0/ChangeLog
    /usr/share/doc/mdadm-4.0/TODO
    /usr/share/doc/mdadm-4.0/mdadm.conf-example
    /usr/share/doc/mdadm-4.0/mdcheck
    /usr/share/doc/mdadm-4.0/syslog-events
    /usr/share/man/man4/md.4.gz
    /usr/share/man/man5/mdadm.conf.5.gz
    /usr/share/man/man8/mdadm.8.gz
    /usr/share/man/man8/mdmon.8.gz
    /var/run/mdadm
    

    -qf 根据已知的文件,去查看它属于哪个软件包,由哪个软件包所安装

    [root@localhost ~]# rpm -qf /usr/sbin/mdmon	
    mdadm-4.0-5.el7.x86_64
    

    -qc 查看软件包的所有配置文件 (配置文件后缀 conf,cnf,ini;前两个看得多,PHP的文件是inin)

    [root@localhost ~]# rpm -qc mdadm
    /etc/cron.d/raid-check
    /etc/sysconfig/raid-check
    /usr/lib/tmpfiles.d/mdadm.conf
    

    -qd 查看软件包的文档有哪些(what),在哪些位置(where)

    [root@localhost ~]# rpm -qd mdadm
    /usr/share/doc/mdadm-4.0/COPYING
    /usr/share/doc/mdadm-4.0/ChangeLog
    /usr/share/doc/mdadm-4.0/TODO
    /usr/share/doc/mdadm-4.0/mdadm.conf-example
    /usr/share/doc/mdadm-4.0/mdcheck
    /usr/share/doc/mdadm-4.0/syslog-events
    /usr/share/man/man4/md.4.gz
    /usr/share/man/man5/mdadm.conf.5.gz
    /usr/share/man/man8/mdadm.8.gz
    /usr/share/man/man8/mdmon.8.gz
    

    查询未安装的RPM软件包文件中信息

    rpm -qp 【子选项】RPM包文件

    常用选项

    -qpi 查看未安装的软件包的详细信息

    -qpl 查看未安装软件包的所有文件

    -qpc 查看未安装软件包的所有配置文件 (配置文件后缀 conf,cnf,ini;前两个看得多,PHP的文件是inin)

    -qpd 查看未安装软件包的文档
    小结:未安装的命令选项就是在已安装的命令选项上多一个p,没有-a,-f子选项

    安装、升级、卸载RPM软件包

    安装或升级RPM软件包

    安装或升级RPM软件

    rpm 【选项】 RPM包文件

    常用选项

    -i install 安装软件包

    -U 更新软件包,若没有该软件包,则自动安装该软件

    -F 检查更新软件包,若没有该软件包,不会自动安装该软件

    卸载指定的RPM软件

    rpm -e 软件名

    -e 卸载

    辅助选项

    –force 强制执行

    –nodeps 解决依赖性关系(但是基本上没啥用,因为这个命令的作用是忽略依赖关系,直接安装,治标不治本)

    -h 友好显示(即以#号键显示安装进度条)

    -v 显示详细过程信息

    例如:rpm -qd httpd 查看httpd的安装包的文档

    yum remore httpd -y 重新安装httpd

    rpm -ivh 安装并显示进度和详细过程

    rpm -evh 卸载并显示进度和详细过程

    解决软件包依赖关系方法

    1)安装有依赖关系的多个软件时
    被依赖的软件包需要先安装

    可同时指定多个.rpm包文件进行安装

    2)卸载有依赖关系的多个软件时
    依赖其他程序的软件包需要先卸载

    可同时指定多个软件名进行卸载

    3)忽略依赖关系
    结合“–nodeps”选项,但可能导致软件异常
    重点记住:
    使用rpm命令查询RPM软件信息的常用选项
    使用rpm命令安装、升级、卸载RPM软件包的常用选项
    典型应用程序的目录结构
    常见的软件包封装类型

    源代码编译安装

    源代码编译概述

    1)使用源代码安装软件的优点

    获得最新的软件版本,及时修复bug

    根据用户需要,灵活定制软件功能

    2)应用场合举例

    安装较新版本的应用程序时

    当前安装的程序无法满足需要时

    需要为应用程序添加新的功能时
    源代码安装模式可以视为iDIY模式,可以自定义自己的需要安装,依据官方发布的对应版本的软件手册操作

    编译安装源代码包

    1)Tarball封包

    .tar.gz和.tar.bz2格式居多

    软件素材参考:http://sourceforge.net

    2)完整性校验

    md5sum 校验工具命令
    在这里插入图片描述
    除此之外还有zip压缩包, unzip 解压命令 -d 指定解压为位置

    unzip 软件包名 -d 解压至指定路径

    mount.cifs //192.168.254.10/linuxs /abc 挂载
    [root@localhost ~]# mkdir /abc
    [root@localhost ~]# mount.cifs //192.168.254.10/linuxs /abc
    Password for root@//192.168.254.10/linuxs:  
    [root@localhost /]# cd /abc
    [root@localhost abc]# ls
    apr-1.4.6.tar.gz  apr-util-1.4.1.tar.gz  httpd-2.4.2.tar.gz
    

    解压三个gz压缩包

    [root@localhost abc]# tar -xzvf apr-util-1.4.1.tar.gz -C /opt
    'tar -x解压 -z指gzip格式 -v显示详细过程 -f 执行 压缩包 -C 指定解压目标路径'
    [root@localhost abc]# tar -xzvf apr-1.4.6.tar.gz -C /opt
    [root@localhost abc]# tar -xzvf httpd-2.4.2.tar.gz -C /opt
    

    yum install gcc gcc-c++ 使用yum自动安装gcc gcc-c++ 编译器

    [root@localhost abc]# yum install gcc gcc-c++
    

    编译安装过程

    在这里插入图片描述

    手工编译安装四步骤

    (1) tar解包

    1)习惯上将软件包释放到/usr/src/目录

    2)解包后的软代码文件位置:

    /usr/stc/软件名-版本号/
    在这里插入图片描述

    (2)./configure 配置

    1)使用源码目录中的configure脚本

    2)执行“./configure 00help”可查看帮助

    3)典型的配置选项

    –prefix=软件安装目录
    在这里插入图片描述

    (3)make编译(make是转编译的过程)

    执行make命令

    (4)make安装

    执行make install 命令

    示例
    在这里插入图片描述
    安装后的测试、应用、维护软件

    使用前
    在这里插入图片描述
    启动Apa’che
    在这里插入图片描述
    运行lynx 127.0.0.1查看本机Apache运行状态
    (httpd.conf httpd 配置文件
    apachectl start 启动apache)

    手工编译安装步骤小结

    1:找到源码包
    先挂载,在宿主机共享目录内找到要安装的压缩包

    [root@localhost ~]# mkdir /abc
    [root@localhost ~]# mount.cifs //192.168.254.10/linuxs /abc
    Password for root@//192.168.254.10/linuxs:  
    [root@localhost /]# cd /abc
    [root@localhost abc]# ls
    apr-1.4.6.tar.gz  apr-util-1.4.1.tar.gz  httpd-2.4.2.tar.gz
    

    2:解压源码包到指定位置

    [root@localhost abc]# tar -xzvf apr-util-1.4.1.tar.gz -C /opt
    'tar -x解压 -z指gzip格式 -v显示详细过程 -f 执行 压缩包 -C 指定解压目标路径'
    [root@localhost abc]# tar -xzvf apr-1.4.6.tar.gz -C /opt
    [root@localhost abc]# tar -xzvf httpd-2.4.2.tar.gz -C /opt
    

    接下来把apr-1.4.6和apr-until-1.4.1放入到httpd对应的目录内

    [root@localhost abc]# cd /opt	'切换到/opt'
    [root@localhost opt]# ls
    apr-1.4.6  apr-util-1.4.1  httpd-2.4.2  rh
    [root@localhost opt]# mv apr-1.4.6/ httpd-2.4.2/srclib/apr	
    [root@localhost opt]# mv apr-util-1.4.1/ httpd-2.4.2/srclib/apr-until
    [root@localhost opt]# cd httpd-2.4.2/srclib/
    [root@localhost srclib]# ls
    apr  apr-until  Makefile.in
    [root@localhost srclib]# cd ../../
    

    软件包整理完毕,接下来进行配置
    3:configure配置
    先提前安装下编译软件,先安装环境包,即编译器等相关软件

    pcre作用在网页当中的语言

    zlib是网页压缩处理的图片传输

    [root@localhost opt]# yum install gcc gcc-c++ pcre pcre-devel zlib-devel -y
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.163.com
     * extras: mirrors.cn99.com
     * updates: mirrors.163.com
    软件包 gcc-4.8.5-39.el7.x86_64 已安装并且是最新版本
    软件包 gcc-c++-4.8.5-39.el7.x86_64 已安装并且是最新版本
    软件包 pcre-8.32-17.el7.x86_64 已安装并且是最新版本
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 pcre-devel.x86_64.0.8.32-17.el7 将被 安装
    ---> 软件包 zlib-devel.x86_64.0.1.2.7-18.el7 将被 安装
    --> 正在处理依赖关系 zlib = 1.2.7-18.el7,它被软件包 zlib-devel-1.2.7-18.el7.x86_64 需要
    --> 正在检查事务
    ---> 软件包 zlib.x86_64.0.1.2.7-17.el7 将被 升级
    ---> 软件包 zlib.x86_64.0.1.2.7-18.el7 将被 更新
    --> 解决依赖关系完成
    
    依赖关系解决
    
    ========================================================================================
     Package               架构              版本                     源               大小
    ========================================================================================
    正在安装:
     pcre-devel            x86_64            8.32-17.el7              base            480 k
     zlib-devel            x86_64            1.2.7-18.el7             base             50 k
    为依赖而更新:
     zlib                  x86_64            1.2.7-18.el7             base             90 k
    
    事务概要
    ========================================================================================
    安装  2 软件包
    升级           ( 1 依赖软件包)
    
    总下载量:619 k
    Downloading packages:
    No Presto metadata available for base
    (1/3): zlib-devel-1.2.7-18.el7.x86_64.rpm                        |  50 kB  00:00:00     
    (2/3): pcre-devel-8.32-17.el7.x86_64.rpm                         | 480 kB  00:00:00     
    (3/3): zlib-1.2.7-18.el7.x86_64.rpm                              |  90 kB  00:00:00     
    ----------------------------------------------------------------------------------------
    总计                                                       1.2 MB/s | 619 kB  00:00     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在更新    : zlib-1.2.7-18.el7.x86_64                                            1/4 
      正在安装    : zlib-devel-1.2.7-18.el7.x86_64                                      2/4 
      正在安装    : pcre-devel-8.32-17.el7.x86_64                                       3/4 
      清理        : zlib-1.2.7-17.el7.x86_64                                            4/4 
      验证中      : pcre-devel-8.32-17.el7.x86_64                                       1/4 
      验证中      : zlib-1.2.7-18.el7.x86_64                                            2/4 
      验证中      : zlib-devel-1.2.7-18.el7.x86_64                                      3/4 
      验证中      : zlib-1.2.7-17.el7.x86_64                                            4/4 
    
    已安装:
      pcre-devel.x86_64 0:8.32-17.el7            zlib-devel.x86_64 0:1.2.7-18.el7           
    
    作为依赖被升级:
      zlib.x86_64 0:1.2.7-18.el7                                                            
    
    完毕!
    

    configure配置

    [root@localhost httpd-2.4.2]# ./configure --prefix=/usr/local/httpd --enable-deflate --enable-so --enable-rewrite --enable-charset-lite -enable-cgi
    

    4:make编译

    [root@localhost httpd-2.4.2]# make		'编译,进入目录'
    
    /opt/httpd-2.4.2/srclib/apr/libtool --silent --mode=link gcc -std=gnu99 -g -O2 -pthread          -o mod_alias.la -rpath /usr/local/httpd/modules -module -avoid-version  mod_alias.lo 
    /opt/httpd-2.4.2/srclib/apr/libtool --silent --mode=compile gcc -std=gnu99 -g -O2 -pthread     -D_REENTRANT -D_GNU_SOURCE    -I. -I/opt/httpd-2.4.2/os/unix -I/opt/httpd-2.4.2/include -I/opt/httpd-2.4.2/srclib/apr/include -I/opt/httpd-2.4.2/srclib/apr-util/include -I/opt/httpd-2.4.2/srclib/apr-util/xml/expat/lib -I/opt/httpd-2.4.2/modules/aaa -I/opt/httpd-2.4.2/modules/cache -I/opt/httpd-2.4.2/modules/core -I/opt/httpd-2.4.2/modules/database -I/opt/httpd-2.4.2/modules/filters -I/opt/httpd-2.4.2/modules/ldap -I/opt/httpd-2.4.2/modules/loggers -I/opt/httpd-2.4.2/modules/lua -I/opt/httpd-2.4.2/modules/proxy -I/opt/httpd-2.4.2/modules/session -I/opt/httpd-2.4.2/modules/ssl -I/opt/httpd-2.4.2/modules/test -I/opt/httpd-2.4.2/server -I/opt/httpd-2.4.2/modules/arch/unix -I/opt/httpd-2.4.2/modules/dav/main -I/opt/httpd-2.4.2/modules/generators -I/opt/httpd-2.4.2/modules/mappers -prefer-pic -c mod_rewrite.c && touch mod_rewrite.slo
    /opt/httpd-2.4.2/srclib/apr/libtool --silent --mode=link gcc -std=gnu99 -g -O2 -pthread          -o mod_rewrite.la -rpath /usr/local/httpd/modules -module -avoid-version  mod_rewrite.lo 
    make[4]: 离开目录“/opt/httpd-2.4.2/modules/mappers”
    make[3]: 离开目录“/opt/httpd-2.4.2/modules/mappers”
    make[2]: 离开目录“/opt/httpd-2.4.2/modules”
    make[2]: 进入目录“/opt/httpd-2.4.2/support”
    make[2]: 离开目录“/opt/httpd-2.4.2/support”
    
    make[1]: 离开目录“/opt/httpd-2.4.2”
    

    中间可能会出现一些报错问题:环境包问题,配置格式问题,功能性方面问题(软件版本,是否支持功能),这些就需要仔细排查,缺什么补什么
    5:make安装
    make install 命令

    [root@localhost httpd-2.4.2]# make install	'安装'
    Installing icons
    mkdir /usr/local/httpd/icons
    mkdir /usr/local/httpd/logs
    Installing CGIs
    mkdir /usr/local/httpd/cgi-bin
    Installing header files
    Installing build system files
    Installing man pages and online manual
    mkdir /usr/local/httpd/man
    mkdir /usr/local/httpd/man/man1
    mkdir /usr/local/httpd/man/man8
    mkdir /usr/local/httpd/manual
    make[1]: 离开目录“/opt/httpd-2.4.2”
    

    配置httpd的conf属性

    [root@localhost httpd-2.4.2]# cd /usr/local		'进入到安装路径'
    [root@localhost local]# ls
    bin  etc  games  httpd  include  lib  lib64  libexec  sbin  share  src
    [root@localhost local]# cd httpd/
    [root@localhost httpd]# ls
    bin    cgi-bin  error   icons    lib   man     modules
    build  conf     htdocs  include  logs  manual
    [root@localhost httpd]# cd conf/
    [root@localhost conf]# ls
    extra  httpd.conf  magic  mime.types  original
    

    安装完成后优化,即测试、应用维护软件
    1:找到服务配置文件,修改功能 conf配置文件

    [root@localhost conf]# vim httpd.conf	'配置httpd。conf'
    :set nu 	'显示行数'
    /Listen 	’查找Listen‘
    46 # directive.
     47 #
     48 # Change this to Listen on specific IP addresses as shown below to 
     49 # prevent Apache from glomming onto all bound IP addresses.
     50 #
     51 #Listen 12.34.56.78:80
     52 Listen 80
     53 
     54 #
     55 # Dynamic Shared Object (DSO) Support
     56 #
    

    修改IP地址(在这里每一行的前面若是有#键,则代表是注释行,不发挥功能,若要发挥功能,则要取消注释#键)

    # Listen: Allows you to bind Apache to specific IP addresses and/or
    # ports, instead of the default. See also the <VirtualHost>
    # directive.
    #
    # Change this to Listen on specific IP addresses as shown below to 
    # prevent Apache from glomming onto all bound IP addresses.
    #
    Listen 192.168.139.147:80	'去掉前面#号键,后面加端口号'
    #Listen 80	'开启前面#号键'
    
    #
    # Dynamic Shared Object (DSO) Support
    

    搜索Server

    # it explicitly to prevent problems during startup.
    #
    # If your host doesn't have a registered DNS name, enter its IP address here.
    #
    #ServerName www.example.com:80		'修改网址'
    
    #
    # Deny access to the entirety of your server's filesystem. You must
    
    # it explicitly to prevent problems during startup.
    #
    # If your host doesn't have a registered DNS name, enter its IP address here.
    #
    ServerName www.kgc.com:80		'关掉前面#号键'
    
    #
    # Deny access to the entirety of your server's filesystem. You must
    :wq   	'保存退出'
    

    查看对应80端口是否启用

    关闭防火墙

    [root@localhost bin]# ./apachectl start		'开启apachctl'
    [root@localhost bin]# netstat  -ntap |grep 80
    tcp        0      0 192.168.139.147:80      0.0.0.0:*               LISTEN      73721/httpd         
    [root@localhost bin]# systemctl stop firewalld.service		'关闭防火墙'
    [root@localhost bin]# setenforce 0	
    [root@localhost bin]# cd ..
    [root@localhost httpd]# ls
    bin    cgi-bin  error   icons    lib   man     modules
    build  conf     htdocs  include  logs  manual
    

    htdocs 网页目录,修改首页index配置

    [root@localhost httpd]# cd htdocs/
    [root@localhost htdocs]# ls
    index.html
    [root@localhost htdocs]# vim index.html 
    

    vim index.html

    <html><body><h1>this is test 自由发挥</h1></body></html>
    ~                                                                                       
    ~                                                                                       
    ~        
    

    打开之前输入的ip地址
    在这里插入图片描述
    中文显示不出来,是因为没有开启转换

    2:找到服务启动脚本,启动服务 可以被systemctl或者service直接管理

    例如:service network restart /etc/init.d/network

    ​ systemctl restart network.service /lib/systemd/system/network.service

    展开全文
  • 名:操作已经安装软件包时,使用 是搜索 /var/lib/rpm/ 中数 2. 安装 $ rpm -ivh 全名 选项 释义 -i (install) 安装 -v (verbose) 显示详细信息 -h (hash) 显示进度 --nodeps 不检测依赖性 ...

    1. 包全名与包名包全名

    • 包全名:操作的包是没有安装的软件包 使用包全名。而且要注意路径包名
    • 包名:操作已经安装的软件包时,使用 是搜索 /var/lib/rpm/ 中的数

    2. 安装

    $ rpm -ivh 包全名

    选项 释义
    -i (install) 安装
    -v (verbose) 显示详细信息
    -h (hash) 显示进度
    --nodeps 不检测依赖性

    3. RPM 包升级

    $ rpm -Uvh 包全名 升级

    选项 释义
    -U (upgrade) 升级

    4. 卸载

    $ rpm -e 包含

    选项 释义
    -e 卸载
    --nodeps 不检查依赖性

    此为以前听 兄弟连的 Linux 公开课 记下的笔记

    转载于:https://www.cnblogs.com/yorkyu/p/10526196.html

    展开全文
  • 安装RPM包或者源码包

    2021-03-05 09:11:37
    RPM工具 RPM他是以一种数据库记录的方式将我们所需要的套件安装到linux主机的一套管理程序 ...升级RPM包的命令为 rpm -Uvh 包名,其中U表示升级 卸载RPM包 卸载RPM包的命令为 rpm -e 包名 查询一个包是

    RPM工具

    RPM他是以一种数据库记录的方式将我们所需要的套件安装到linux主机的一套管理程序
    关于RPM各个选项的含义如下
    -i:表示安装
    -v:表示可视化
    -h:表示安装进度
    在安装RPM包时,常用的附带参数还有如下几项
    —force:表示强制安装 即覆盖属于其他包的文件也要安装
    –nodeps:表示当要安装的RPM包依赖于其他包没有安装时也要安装这个包

    升级安装RPM包

    升级RPM包的命令为 rpm -Uvh 包名,其中U表示升级

    卸载RPM包

    卸载RPM包的命令为 rpm -e 包名

    查询一个包是否已安装

    查询一个包的命令为 rpm -q 包名 也可以使用rpm -qa 查询当前系统所有已安装的RPM包

    要查询一个已安装的RPM包的相关信息 可以使用rpm -qi 包名 查看
    要列出一个RPM包的安装文件 可以使用 rpm -ql 包名 查看
    要列出某个文件属于那个RPM包 可以使用rpm -qf 文件的绝对路径
    

    yum工具

    yum工具使用比RPM工具更加方便,yum工具最大的优势在于可以联网下载所需的RPM包,然后自动安装
    

    yum list:列出所有可用的RPM包

    搜索RPM包可用yum search 相关关键词

    除此之外可用grep来过滤,从而找到相应的RPM包 yum list | grep ‘vim’

    安装RPM包

    安装RPM包的命令为yum isntalll -y RPM包
    如果不加-y,则会以用户交互的方式安装

    卸载RPM包

    卸载RPM包的命令为yum remove -y RPM包名

    升级RPM包

    升级RPM包的命令为 yum updata -y RPM包

    安装源码包

    下载源码包时 使用wget http.... 命令
    下载完成后需要使用tar命令解压
    解压完成以后切换到源码目录 可以使用./configure --help | less 查看可用参数
    常用的参数有--prefix= 意思时定义安装路径
    可用用 echo $? 查看返回值 如果是0则表示执行成功 此时就成功生成了Makefile了
    生成Makefile后需要进行编译 make && make install     
    
    展开全文
  • rpm命令常用选项

    2021-01-27 14:20:25
    升级rpm包 # rpm -Uvh ***.rpm 删除软件包 # rpm -e PACKAGE_NAME # rpm -e –nodeps PACKAGE_NAME #不考虑依赖包 # rpm -e –allmatches PACKAGE_NAME #删除所有跟PACKAGE_NAME匹配所有版本包 查询软件包...
  • 1、包全名与包名 包全名:操作包是没有安装软件包时,使用包全名。而且要注意路径 包名:操作已经安装软件包时,使用包名。是搜索/var/lib/rpm/中数据库 2、 RPM安装 ...3、 RPM包升级 rpm -U...
  • rpm选项

    2019-10-04 13:13:20
    rpm 选项 rpm 执行安装包二进制(Binary 二进制/二进制数),源代码(Source 来源)两种。...常用选项:-ivh:安装显示安装进度 --install--verbose--hash (verbose冗长)-Uvh:升级软件包--Upd...
  • RPM包管理工具

    2021-02-05 01:22:23
    RPM包管理工具 RPM软件包管理器Red-Hat Package Manager是由Red Hat公司提出,被众多Linux发行版所采用 目录 RPM包管理工具 rpm命令格式 rpm命令功能 查询已安装rpm软件信息 查询RPM 软件包文件中信息 ...
  • 在上一章我们介绍了使用 rpm 命令安装、卸载和升级RPM软件包,在实际操作过程中,我们还需要使用rpm 命令来对 RPM 软件包做一些查询操作,比如: 查询软件包是否已安装 查询系统中所有已安装软件包 查看软件包...
  • 11.19 rpm:RPM包管理器

    2019-05-06 14:05:00
    rpm命令全称是Red Hat ...概括地说,rpm命令包含了五种基本功能(不包括创建rpm包):安装、卸载、升级、查询和验证。 rpm命令参数选项及说明 参数选项 解释说明(带*为重点) -q 查询软件包 -p ...
  • RPM工具 安装RPM包命令#cd /mnt/Packages/ -i :安装 -v:可视化 -h:显示安装进度 ...升级RPM包: #rpm -Uvh filename //其中-U选项表示升级 卸载RPM包: #rpm -qa xxx(包名) #rpm -e filename(包名)...
  • 安装RPM包 安装命令如下: shell> rpm -ivh xxx-version.rpm -i是安装选项、v是显示安装信息、h是用“#”来显示安装进度。 如果是升级安装就是: shell> rpm -Uvh xxx-version.rpm -U是升级选项,其余同上...
  • 第二部 配置ntp.conf# vim /etc/ntp.conf需要修改以下几项:restrict:表示设置客户端连接到本NTP服务器权限其规则...parameter有以下选项:ignore:关闭所有NTP链接服务nomodify:表示client不能更改server端...
  • 定制版RPM包安装方法 #关于源码安装的优缺点: 优点:能够自定义各个模块,...#关于定制版的RPM包的优缺点: 优点:自己定义编译选项,安装删除灵活 缺点:需要自己做定制版的PRM包的安装 下载地址:http...
  • rpm - RPM Package Managerrpm是用来管理rpm包的命令,主要涉及到安装,升级,查询,卸载等功能。安装命令:选项 解释-i安装;install-v打印详细信息;verbose information-h显示安装进度;hash升级命令:选项解释-...
  • rpm包管理常用选项: -v:显示过程 -h:以#格式显示包管理执行进度 -i:安装程序包 -V校验功能 升级选项```-U:装有旧版程序包就升级,没有则安装。-F:有旧版则升级没有则不执行--oldpackarg:降级--force:强制```...
  • rpm包管理工具

    2015-05-29 11:11:47
    1、安装软件包rpm -ivh xxx.rpm -i选项安装软件包,v显示安装过程,h使用#显示进度条2、升级/降级软件包 rpm -U对软件包进行升级,当高版本软件没有低版本软件好用时,可以结合--force进行降级使用-U结合--force...
  • rpm程序包的管理(2)

    2015-04-11 23:08:34
    Centos系统rpm命令的运用 rpm命令的运用分别从rpm包的安装、升级、卸载、查询、校验来简单的介绍rpm命令的使用。方式选项选项介绍安装-i安装新包,其后跟的是包文件-v输出包安装过程,其后跟的是包文件-h以“#”进度...
  • RPM包安装/升级/查询/卸载一个RPM包包含了已压缩软件文件集以及该软件内容信息(在头文件中保存),通常表现为以.rpm扩展名结尾文件,例如package.rpm。对其操作,需要使用rpm命令。下面介绍rpm工具参数和...
  • RPM 有五个基本的操作 模式(不包括包的编译): 安装,卸载,升级,查询,校验。本节将对它们一一介绍。要了解完整的细节和选项,可以使用 rpm --help, 或转到 the section called 其它 RPM 资源 得到更多关于 RPM 的...
  • Linux 下用来查询安装包信息的RPM选项RPM是RedHat的包管理器,用来安装、卸载、升级和查询基于RedHat Linux安装包。RHEL和基于它系统使用rpm命令来完成这些功能。AD:RPM是RedHat的包管理器,用来安装、卸载、...
  • rpm包管理功能全解

    2016-07-18 22:15:35
    在linux系统中,服务是要通过程序来提供的,通过调用各种...rpm包的安装主要包括软件包的安装、升级、卸载、查询和校验五大部分,下面逐一介绍。  常用选项  -v,--vobose:输出详细的介绍信息  -h,--hash:以进度
  • RPM包管理系统是非常强大和方便的包管理系统,它比源码包的方便之处就在于可以使用命令查询、升级和卸载。在在查询的时候,其实是在查询/var/lib/rpm/这个目录下的数据库文件,那为什么不直接查看这些文件呢?你可以...
  • yum(Yellow dog Updater Modified)是多个Linux...yum主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间依赖关系。 yum [option] [command] [package] yum [选项] [指令] [软件包] 参数选项 ...
  • RPM是红帽软件包管理器,主要用来对RPM包进行安装、升级、卸载、查询、校验和数据库维护管理操作。安装: 语法:rpm {-i|--install} [install-options] PACKAGE_FILE ... -i:安装一个新包。 PACKAGE_FILE:包文件...
  • RPM 程序管理详解

    2016-03-20 18:49:38
    CentOS系统上rpm命令管理程序包一、rpm程序包管理分为安装、升级、卸载、查询和校验、数据库维护rpm程序包的安装rpm命令后加的选项参数有:rpm -ivh ,程序包的安装工作,后面直接接要安装的程序包名称;例如:[root@...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 146
精华内容 58
关键字:

升级rpm包的选项