安装及管理程序

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

角色系统命令应用程序
文件位置

一般在/bin和/sbin目录中,或为Shell内部指令

通常在/usr/bin和/usr/sbin目录中

主要用途

完成对系统的基本管理工作,例如IP配置工具

完成相对独立的其它辅助任务,例如网页浏览

适用环境

一般只在字符操作界面中运行

根据实际需要,有些程序可在图形界面中运行

运行格式

一般包括命令字,命令选项和命令参数

通常没有固定的格式


二、典型应用程序的目录结构

文件类型

保存目录

普通执行程序文件

/usr/bin

服务器执行程序文件和管理程序文件

/usr/sbin

应用程序配置文件

/etc

日志文件

/var/log

应用程序参考文档文件

/usr/share/doc

应用程序手册页文件

/usr/share/man


三、常见的软件包封装类型

文件类型保存目录

RPM包

Red-Hed、package、manager

扩展名“.rpm”

DEB软件包

Debian操作系统的缩写

Ubuntu基于Debian衍生出来的

Kali基于Ubuntu衍生出来的

扩展名“.deb”

源代码软件包

简称为源码包

一般为“.tar.gz”、“tar.bz2”等格式的压缩包包含程序的原始代码

绿色免安装的软件包

软件包的扩展名不一,以TarBall格式的居多

在压缩包内提供已编译好的执行程序文件

解开压缩包后的文件即可直接使用


四、RPM包管理工具

1、Red-Hat Package Manager

由Red Hat公司提出,被众多Linux发行版所采用

建立统一的数据库文件

详细记录软件包安装、卸载等变化信息

自动分析软件包依赖关系

2、RPM软件包

软件素材参考:http://www.rpm.org

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

bash:名称 4.1.2 :版本 号 15:发布次数 el6:代表运行redhat6的版本 rpm:扩展名

x86_64:该软件包所支持的架构,表示软件包装在64位的操作系统上,也可以装在32位上,与cpu有关

3、挂载及永久挂载

①、什么是挂载?

将一个分区或者设备 挂载至 挂载点目录( 你把挂载点就理解成目录 )

要想实现挂载,那最起码就得有两个东西; 一个是设备( 即你的磁盘分区),一个就是挂载点( 即目录 )

要通过 Linux 来访问这个分区,访问这块儿磁盘上的东西,那就必须得在 Linux 上去开一道门,这个门就是上面所讲的 挂载点( 也即目录 )

但是呢,对这个目录是有要求的,这个目录它必须得是 空目录,不能含有其它东西,否则就

会被覆盖掉( 你不用管是被谁覆盖掉,你只需要知道,要进行挂载,挂载点-目录,就必须得

是空目录 )

②、永久挂载

如果我们想实现开机自动挂载某设备,只要修改/etc/fstab文件即可

带#号的文件,注释,解释性文字,没有用

第一列:存储设备 第二列:挂载点目录 (如:swap) 第三列:文件系统类型(如:xfs)

defaults这个地方代表默认的选项,可以写该分区的读写权限或执行权限,rw读写 exec(execute)执行,也可写users,表示一切用户都可以挂载到该分区。

0 0

第一个0是否进行dump的存储转储功能,当你的系统崩溃的时候,他会把内存中的数据转储出来 ,如果是0就不支持

第二个0代表检查优先级,在启动的时候,内核不对该分区进行检查,

系统在启动过程中内核要读取这里面的每一行,每一行所代表的存储设备自动挂载到指定的目录下,并且加载对应的文件系统,

vi编辑器下,设置

设置好以上,reboot验证一下系统可不可以正常启动

重新进入,再进行查看一下

4、使用RPM软件包管理命令--rpm

①、rpm命令的格式

使用rpm命令能够实现几乎所有对RPM软件包的管理功能,执行“man rpm"命令可以获得关于 rpm 命令的详细帮助信息,具体操作如下:

从 rpm 命令的手册页信息中可以看出,rpm 命令具有非常强大的功能,结合不同的命令选项及子选项主要可以实现以下三类功能。

         查询、验证 RPM 软件包的相关信息。
         安装、升级、卸载 RPM 软件包。
         维护 RPM 数据厍信息等综合管理操作

②、rpm包命令的用法--(qa ql qf qi-----针对已安装的包)

   -qa      rpm -qa q(query 查询)a(all 所有)查询主机里所有已安装的软件包,这种方式查询的时rpm包,无法查询源码包

   -ivh      rpm -ivh(install安装、verbose详细,显示安装过程中的详细信息、h显示安装进度)wget(下载命令)-1.14-18.el7_6.1.x86_64.rpm

   -ql       rpm -ql 查询指定的软件包,l(list 列出)列出指定的包在系统里哪个位置,通过ql查看软件包,它的文件安装的位置 l (list)

    -qf:查看指定的文件或目录是由哪个软件包所安装的(--file

      -qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息(--info

③、查询 RPM 软件包文件中的相关信息

-qpi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息。

-qpl:查看该软件包准备要安装的所有目标目录、文件列表。

qpi qpl 查询没安装的包

已安装的包输入名字就可以 如:gcc-gnat

没安装的包输入包的全名

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

在日常系统管理工作中,安装、升级及卸载软件包是管理应用程序最基本的工作内容。

使用 rpm 命令实现这些操作时,基本的命令选项如下所述。

 -i在当前系统中安装(Install)一个新的 RPM 软件包。

 -e:卸载指定名称的软件包。-qa:查询一下删除掉没

 -U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i”选项。

 -F:检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装。

 -h在安装或升级软件包的过程中,以“#”号显示安装进度。

 -v显示软件安装过程中的详细信息。

 --force:强制安装某个软件包,当需要替换已安装的软件包及文件,或者安装一个比当前使用的软件版本更旧的软件时,可以使用此选项。

 --nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

 安装:

 卸载:

 5、维护 RPM 数据库

①、重建 RPM 数据库

RPM 数据库用于记录在 Linux 操作系统中安装、卸载、升级应用程序的相关信息,由RPM 软件包管理系统自动完成维护,一般不需要用户干预。当RPM 数据库发生损坏(可能由误删文件、非法关机、病毒破坏等导致),且 Linux 操作系统无法自动完成修复时,将导致无法使用 rpm 命令正常地安装、卸载及查询软件包。这时可以使用rpm 命令的--rebuilddb"或“--initdb”功能对 RPM 数据库进行重建,具体操作如下:

 ②、导入验证公钥

    在 Linux/UNIX 应用领域,相当一部分软件厂商会对发布的软件包进行数字签名,以确保软件的完整性、合法性。对于用户来说,可以利用官方提供的公钥文件,自动对下载的软件包进行验证,若在安装软件时出现验证失败的提示,则表示该软件包可能已经被非法篡改。

    CentOS 的 DVD 光盘中默认已经提供了用于数字签名验证的公钥文件,即位于光盘根目录下的 RPM-GPG-KEY-redhat-release 文件。在没有导入公钥文件之前,安装 CentOs光盘中的一部分 RPM 软件包时,可能会出现“warning:..x86_64.rpm: Header V3 RSA/SHA256 signature, key ID .…: NOKEY”的警告信息(一般不影响正常使用)。

    向 RPM 数据库中导入公钥文件时,需要用到“--import"选项。例如,执行以下操作可以把光盘目录中的 RPM-GPG-KEY-CentOS-7 公钥文件导入 RPM 数据库中。

6、解决依赖工具的方法

yum(yellowdog update更新 rpm管理)这个包一定是rpm包,因为它依然是红帽公司推出的一个软件包的管理工具.

优点:安装时,不需要指定后面的安装版本,只需要指定前面的名字即可,rpm需要带全名。

不需要输入包的路径,甚至可以用*做通配符安装一组软件

解决了依赖

使用yum应该有一个大的前提:yum应该有相关的配置参数,为你的系统去指定你的这一批软件包在什么位置

yum仓库:rpm包、yum数据库(包的名字、包的位置、包的依赖)

yum数据库的文件

repo(仓库的前4个字母) 仓库数据管理了Packages里面的一堆rpm包

 配置参数:

 在vi编辑器中编辑以下内容:

 刚编辑好的仓库文件,系统是不支持的,要么重启一下系统,要么清空一下yum的当前缓存:

 把新修改的仓库文件建立出本地的缓存来

 可同时安装多个包


五、源码包的安装

1、步骤:

获取源码

创建程序用户

安装依赖程序

解压tar包

cd进去

./configure

make编译

make install

2、获取源码

小文件拖不进去,解决方法

安装lrzsz

也可用新文件传输

 3、创建程序用户

字体黑色代表普通文件、蓝色代表目录、绿色代表可执行的文件

 4、安装依赖程序

用绝对路径和相对路径执行

  Gcc 对c语言进行编译的,安装gcc

安装gcc后仍然出现错误,需要卸载重新安装

卸载:yum remove -y gcc*

  • 19
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值