请选择 进入手机版 | 继续访问电脑版

[LINUX] Linux下软件包类故障排错方案详解

  [复制链接]
查看692 | 回复247 | 2021-9-5 03:03:54 | 显示全部楼层 |阅读模式

软件包类故障在Linux体系 中比较常见,比方 :必要 编译源码包程序时体系 中没有安装gcc编译工具,安装RPM软件包时有未办理 的依靠 关系,程序库文件或头文件的安装路径不准确 等,软件包类故障产生的缘故原由 非常多,通常只必要 根据相应的错误提示信息,确认安装好编译环境,找到所必要 的依靠 软件包,改正 库文件或对应的头文件路径即可。

下面重要 先容 rpm数据库破坏 和找不到“.so”文件的故障办理 方法。

1、rpm数据库破坏

rpm数据库破坏 的故障并不多见,出现该故障的缘故原由 一样寻常 是由于常常 逼迫 关机,误删除运行中的文件,逼迫 更换 一些rpm包文件等。rpm数据库破坏 后,在利用 rpm工具查询或安装软件时,将无法正常运行。

eg:模拟 rpm数据库破坏 故障,并验证错误信息。

RPM作为Linux体系 中的软件包管理机制,维护着一份独立的文件数据库,用于存储在体系 中已安装的rpm包信息。当数据文件破坏 时,将导致不能利用 rpm下令 或yum下令 来查询、安装、升级、删除rpm类软件包。办理 该故障一样寻常 只必要 实行 "rpm --rebuilddb"下令 ,重修 数据库即可。     

Ps:本体系 httpd包已经安装!

Linux下软件包类故障排错方案详解

eg:扫除 破坏 的rpm数据文件,并重修 数据库信息。

看图提示可以了吧!

2、缺少*.so类文件

在通过源码编译的方式安装软件包时,程序的可实行 文件、函数库、设置 文件等一样寻常 会默认安装到"/usr/local'目次 下的相应位置(条件 是你的程序安装在"/usr/local"下喔,比如:/usr/local/mysql/bin、/usr/local/mysql/lib等),以便与体系 程序的相干 目次 区别开来。

*.so文件就如同 Windows体系 中的.dll文件一样,是库文件。一个程序的正常安装和运行必要 特定库文件的支持。由于类似 于"/usr/local/mysql/lib"的目次 并不包括在Linux体系 的默认库文件路径下,当安装其他软件包时,假如 必要 用到这些目次 中的动态链接库文件,将会无法找到,从而出现缺少".so"文件的错误信息。

在RHEL5体系 中,设置 文件“/etc/ld.so.conf”记录了动态链接库的默认搜索 路径。当必要 添加新的库文件搜索 路径时,则必须在该文件中举行 相应修改,修改完毕后实行 "ldconfig"下令 ,重新读取新的设置 信息。

eg:将"/usr/local/mysql/lib/mysql'目次 添加到体系 的库文件搜索 路径中。

vi /etc/ld.so.conf                //在文件末了 添加一行记录

/usr/local/mysql/lib/mysql

ldconfig

当安装新的应用程序时,假如 提示缺少".so"文件,应起首 利用 find下令 查找体系 中是否存在对应的文件,若不存在则表示提供该链接库的依靠 软件并没有安装,必要 先获取相应的软件包并安装才行。若在体系 中已经存在对应的".so"文件,则可以通过上述修改ld.so.conf文件的方法办理 库文件搜索 的题目 。

3、修复文件体系

Linux主机常常 由于 非正常关机、忽然 断电、装备 数据读写非常 等缘故原由 导致文件体系 的粉碎 。比较常见的是超级块(super-block)破坏 ,超级块是文件体系 的核心"档案",它记录了该文件体系 的范例 、大小、空闲磁盘块等信息。当文件体系 的超级块数据破坏 时,Linux将无法辨认 该文件体系 ,也就无法挂载利用 。

当通过"/etc/fstab"设置 文件主动 加载的文件体系 出现错误时,Linux体系 开机后一样寻常 会主动 举行 检测,并提示用户必要 举行 文件体系 的修复操作,比方 :当"/dev/sdb1"分区的超级块出现错误时,启动后体系 将提示"Give root password for maintenance"

这时只必要 输入root用户的暗码 ,即可进入到一个临时 的Shell环境,在这里用户可以对出现错误的文件体系 举行 修复。修复一样寻常 的文件体系 错误可以利用 fsck下令 ,联合 "-t"选项指定文件体系 范例 ,联合 “-y”选择对发现的题目 主动 回答“yes”。必要 留意 的是,假如 该文件体系 遭受粉碎 的环境 很严峻 ,则修复完毕后大概 仍旧 会丢失一些数据,因此请慎重决定是否举行 修复。

eg:利用 fsck下令 修复位于"/dev/sdb1"分区中的ext3文件体系 。

fsck -yt ext3 /dev/sdb1

exit                    //退出临时 Shell环境后将主动 重启。

4、磁盘资料耗尽故障

显而易见,当一个文件体系 的磁盘空间被耗尽以后,将无法继续在该分区创建新的文件数据,从而导致故障的出现,比方 :当根分区"/"中的磁盘空间耗尽以后,将大概 导致部分程序以致 整个体系 无法正常启动或举行 ,由于 一些临时 的运行文件将无法建立。

当根分区磁盘空间不足无法启动进入Linux体系 时,可以通过RHEL5的光盘进入急救模式,转移或扫除 掉根分区占用大量空间的文件。过程不再形貌 。

除此以外,当ext3文件体系 中,i节点作为文件的索引节点,决定了该磁盘中文件数据的存储位置。当一个文件体系 被创建以后,其i节点数就已经固定下来了,从而在该文件体系 中可以或许 利用 的文件数目 也就固定下来了。假如 用户在该分区中创建了巨量的微小 文件(耗尽i节点),将大概 出现这种环境 ;固然 该分区中仍旧 有大量的剩余磁盘空间,但是用户却无法再 建立新的文件。

4.1、模拟 i节点耗尽故障

eg:1、以一个20M的ext3文件体系 为例(“/dev/sdb2”),将其挂载到"/data"目次 下。并利用 带“-i”选项的df下令 确认该分区的i节点的利用 环境 。

Linux下软件包类故障排错方案详解

4.2、编写一个循环创建空文件的脚本程序,运行该脚本直至耗尽sdb2分区中的i节点。

Linux下软件包类故障排错方案详解

4.3、i节点耗尽以后,再次创建新的文件时,将会出现"装备 上没有空间"的错误信息,但是利用 df下令 可以查看到该分区中还有可用的剩余空间,只是i节点数已经用完。

Linux下软件包类故障排错方案详解

4.4、修复i节点耗尽故障

明确 i节点耗尽故障的根结以后,题目 就好了点了,只要找出该分区中占用大量i节点的微小 文件,并举行 转移或者删除即可。

rm -rf `find /data -empty -a -type f`

5、无法卸载已挂载的装备

在Linux体系 中,通过umount下令 卸载光驱等装备 时,偶尔 候会出现"device is busy"的提示信息,而无法卸载。这表示"装备 正忙",很大概 是由于用户或者其他程序正在利用 装备 的资料而造成的,体系 基于保护性思量 ,将克制 直接卸载该装备 。

eg:当用户的当前功能路径位于光盘中的目次 时,将无法卸载该光盘装备 。

Linux下软件包类故障排错方案详解

由于umount下令 并不会告知是谁人 用户、程序正在利用 该装备 中的资源,因此在当前登录的用户数目 较多、历程 布局 复杂的环境 下会很难定位正在利用 该目次 的历程 。利用 fuser下令 可以帮助办理 这个题目

fuser下令 用户找出正在利用 某个装备 或文件/目次 的用户、程序等相干 信息。通过“-m”选项可以指定相应的文件或目次 ,“-v”选项可以表现 详细 信息。假如 利用 "-k"选项,还可以逼迫 关闭正在利用 该文件或目次 的历程 (当然,也可以利用 kill下令 停止 该历程 。)

eg:查看正在利用 "/media"目次 的用户、历程 等相干 信息,然后关闭正在利用 该目次 的历程 。

Linux下软件包类故障排错方案详解

6、检测硬盘坏道

磁盘坏道分为逻辑坏道和物理坏道两种,前者重要 由于软件操作不当造成,可以利用 软件修复;而后者是物理性破坏 ,只能通过更改磁盘分区或扇区占用位置来举行 改善,清除 掉包含坏块的磁盘空间。当磁盘出现一下征象 时,有大概 是磁盘出现坏道,必要 举行 检测和修复。

>:读取磁盘中的数据时,磁盘装备 发出非常 声响。

>:访问磁盘中的某个文件时,反复读取且出错,提示文件破坏 。

>:对于新建立的分区无法完成格式化。

>:体系 利用 该磁盘时频仍 死机。

硬盘出现坏道后,假如 不及时更换或举行 技术出来,坏道就会越来越多,并大概 造成频仍 死机和数据丢失的后果。全部 必要时应该对磁盘举行 定期检测,检测是否存在坏道。

在Linux体系 中,检测磁盘的坏道环境 可以利用 badblocks下令 举行 ,在创建文件体系 的过程中也可以联合 mkfs下令 的选项举行 检测。利用 badblocks下令 时,“-s”选项用户表现 进度信息,“-v”选项用于表现 详情。

eg:利用 mkfs下令 格式化"/dev/sdb2"分区,并联合 "-c"选项历程 坏块检测。

eg:利用 badblocks下令 检测"/dev/sdb2"分区中是否存心坏块。

以上为常见题目 ;欢迎补充~~


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 张瘦身 | 2021-9-15 22:15:46 | 显示全部楼层
顶一下,收藏了!
回复

使用道具 举报

avatar 计儿坏 | 2021-9-21 19:50:22 | 显示全部楼层
白富美?高富帅?
回复

使用道具 举报

avatar 邱建华 | 2021-9-21 20:15:15 | 显示全部楼层
我对admin楼主的敬仰犹如滔滔江水绵延不绝!
回复

使用道具 举报

avatar 李焕发 | 2021-9-22 14:51:29 | 显示全部楼层
admin楼主加油,看好你哦!
回复

使用道具 举报

avatar 群主713 | 2021-10-3 04:40:22 | 显示全部楼层
帖子好乱!
回复

使用道具 举报

论坛人气好旺!
回复

使用道具 举报

知识就是力量啊!
回复

使用道具 举报

这么版块的帖子越来越有深度了!
回复

使用道具 举报

有品位!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则