安装及管理程序

目录

一、Linux应用程序基础

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

1.2典型应用程序的目录结构

1.3常见的软件包封装类型

二、RPM软件包

2.1rpm命令的格式

2.1.1查询RPM软件包信息

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

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

三、重建(维护)RPM数据库

3.1重建rpm数据库

四、yum


一、Linux应用程序基础

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

系统命令应用程序
文件位置一般在/bin和/sbin目录中,或为Shell内部命令应用程序的执行文件通常放在/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin等目录中
主要用途完成系统的管理任务,例如ip配置工具一般在操作系统之外另行安装,提供相对独立于操作系统的功能,例如网页浏览器
适用环境一般是在字符操作界面中运行形式多样,可能会用到可视化界面
运行格式一般包括命令字、命令选项、命令参数无固定格式

1.2典型应用程序的目录结构

文件类型保存目录
普通可执行程序文件/usr/bin
服务器执行程序文件和管理程序文件/usr/sbin
应用配置文件/etc
日志文件/var/log
应用程序参考文档文件/usr/share
应用程序(man)手册页文件/usr/local/share/man

1.3常见的软件包封装类型

文件类型保存目录
RPM软件包拓展名“.rpm”
DEB软件包拓展名“.deb”
源代码软件包一般为“.tar.gz”、“.tar.bz2”等格式的压缩包
绿色免安装的软件包软件包拓展名不一

二、RPM软件包

一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm

  • bash——软件名称
  • 4.1.2——版本号
  • 15——发布次数
  • x86_64——硬件平台
  • rpm——拓展名

2.1rpm命令的格式

前言

  • rpm命令能够实现几乎所有对RPM软件包的管理功能
  • 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
  • rpm命令功能
  1. 查询、验证RPM软件包的相关信息
  2. 安装、升级、卸载RPM软件包
  3. 维护RPM数据库信息等综合管理操作

2.1.1查询RPM软件包信息

  1. rpm -q[子选项]   [软件包]  //查询软件是否安装

常用的选项:

  1. -qa   //显示当前系统中以rpm方式安装的所有软件列表
  2. -qi    //显示已安装的指定软件的详细信息
  3. -ql     //显示已安装的指定软件的文件列表
  4. -qf     //查看指定的文件或者目录是由哪个软件包所安装的
  5. -qc     //列出已安装的指定软件的配置文件
  6. -qd     //列出已安装的指定软件的软件包文档所在位置
  7. -qF    //查询已安装的指定软件属于哪个安装包
  8. -qR   //列出已安装的指定软件的依赖的软件包及文件
[root@admin admin]# rpm -q httpd
package httpd is not installed
[root@admin admin]# rpm -q wget
wget-1.14-15.el7.x86_64
[root@admin admin]# rpm -qi samba-client
Name        : samba-client
Epoch       : 0
Version     : 4.6.2
Release     : 8.el7
Architecture: x86_64
Install Date: Mon 01 Jul 2024 12:52:14 PM EDT
Group       : Unspecified
Size        : 2125947
License     : GPLv3+ and LGPLv3+
Signature   : RSA/SHA256, Thu 10 Aug 2017 03:47:35 PM EDT, Key ID 24c6a8a7f4a80eb5
Source RPM  : samba-4.6.2-8.el7.src.rpm
Build Date  : Mon 07 Aug 2017 10:01:27 AM EDT
Build Host  : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.samba.org/
Summary     : Samba client programs
Description :
The samba-client package provides some SMB/CIFS clients to complement
the built-in SMB/CIFS filesystem in Linux. These clients allow access
of SMB/CIFS shares and printing to SMB/CIFS printers.
[root@admin wanganmin]# rpm -ql samba-client
/usr/bin/cifsdd
/usr/bin/dbwrap_tool
/usr/bin/findsmb
/usr/bin/mvxattr
/usr/bin/nmblookup
/usr/bin/oLschema2ldif
/usr/bin/regdiff
/usr/bin/regpatch
/usr/bin/regshell
/usr/bin/regtree

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

格式:rpm -qp[子选项]  RPM包文件

常用选项

  1. -qpi:查询指定软件包的详细信息
  2. -qpl:查询指定软件包的文件列表
  3. -qpc:查询指定软件软包的配置文件
  4. -pqd:查询指定软件包的文档路径

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

格式:rpm [选项]  RPM包文件

rpm -ivh RPM软件包

常用选项:

  1. -i  :安装一个新的RPM软件包
  2. -U:升级某个软件包,若未安装,则进行安装
  3. -F:升级某个软件包,若未安装,则放弃安装
  4. -h:在安装或升级软件包的过程中,以"#"号显示安装进度
  5. -v:显示软件安装过程中的详细信息
  6. --force:强制安装某个软件
  7. -e:卸载指定名称的软件包。比如安装版本更旧的软件包
  8. --nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
[root@admin admin]# rpm -e wget
[root@admin admin]# rpm -q wget
package wget is not installed

三、重建(维护)RPM数据库

3.1重建rpm数据库

下面两条命令

[root@admin admin]# rpm --rebuilddb 
或
[root@admin admin]# rpm --initdb 

导入验证公钥

rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7

四、yum


安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make
如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装。
 

配置本地yum原仓库

mount /dev/cdrom    /mnt/            #把光盘挂载到/mnt目录下
挂载    设备      目录或文件夹  
注:最好是空的 原来的数据将被隐藏
一个挂载点同一时只能挂载一个设备

cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repo repos.bak
                        
cd /etc/yum.repos.d/
vim local.repo
[local]                            #仓库类别
name=local                        #仓库名称
baseurl=file:///mnt                #指定URL 访问路径为光盘挂载目录      本地yum源
enabled=1                        #开启此yum源,此为默认项,可省略
gpgcheck=0                        #不验证软件包的签名

yum clean all && yum makecache        #删除yum缓存并更新

常见的yum操作命令:

yum -y install 软件名                #安装、升级软件包,“-y”选项表示自动确认
yum -y remove 软件名                #卸载软件包,可自动解决其依赖关系
yum -y update 软件名                #升级软件包

yum list                            #查询软件包列表
yum list installed                    #查询系统中已安装的软件包
yum list available                    #查询仓库中尚未安装的软件包
yum list updates                    #查询可以升级版本的软件包

yum info 软件名                        #查询软件包的描述信息
yum info httpd

yum search [all] 关键词                #根据某个关键词来查找相关的软件包
yum search all httpd

yum whatprovides 命令                #查询命令属于哪个软件包
yum whatprovides netstat

 
yum install 包名 -y --downloadonly --downloaddir=/tmp/   #下载RPM包到指定目录
 

编译安装的过程

编译安装的基本过程
   1)tar 解包
     tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
   2)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
     ./configure --prefix=目标路径(此软件安装到哪里去)
   3)编译(将源代码转换为可执行的程序)
     make
   4)安装
     make install

注意:当想要挂载的时候,目标目录最好是空的,不是空的也没有关系,直接mount 源目录  目标目录就行。会覆盖掉,当然,文件还存在,只是被隐藏。

1.解挂载要退出目标目录 umout 目标目录。解挂载之后文件又出现了。

2.更新是在网络源更新

学到53分!!!

  • 24
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值