位置: 编程技术 - 正文

Linux下软件包类故障排错方案详解(linux软件类型)

编辑:rootadmin

推荐整理分享Linux下软件包类故障排错方案详解(linux软件类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux软件类型,linux系统软件包的安装方法,并简要说明其特点,linux软件包安装有几种方式?,linux软件包安装有几种方式?,linux系统软件包的安装方法,并简要说明其特点,linux 软件包,linux软件包类型,linux 软件包,内容如对您有帮助,希望把文章链接给更多的朋友!

软件包类故障在Linux系统中比较常见,例如:需要编译源码包程序时系统中没有安装gcc编译工具,安装RPM软件包时有未解决的依赖关系,程序库文件或头文件的安装路径不正确等,软件包类故障产生的原因非常多,通常只需要根据相应的错误提示信息,确认安装好编译环境,找到所需要的依赖软件包,纠正库文件或对应的头文件路径即可。

下面主要介绍rpm数据库损坏和找不到“.so”文件的故障解决方法。

1、rpm数据库损坏

rpm数据库损坏的故障并不多见,出现该故障的原因一般是由于经常强制关机,误删除运行中的文件,强制替换一些rpm包文件等。rpm数据库损坏后,在使用rpm工具查询或安装软件时,将无法正常运行。

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

RPM作为Linux系统中的软件包管理机制,维护着一份独立的文件数据库,用于存储在系统中已安装的rpm包信息。当数据文件损坏时,将导致不能使用rpm命令或yum命令来查询、安装、升级、删除rpm类软件包。解决该故障一般只需要执行"rpm --rebuilddb"命令,重建数据库即可。

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

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下软件包类故障排错方案详解(linux软件类型)

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

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

4.1、模拟i节点耗尽故障

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

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

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

4.4、修复i节点耗尽故障

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

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

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

在Linux系统中,通过umount命令卸载光驱等设备时,有时候会出现"device is busy"的提示信息,而无法卸载。这表示"设备正忙",很可能是由于用户或者其他程序正在使用设备的资料而造成的,系统基于保护性考虑,将禁止直接卸载该设备。

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

由于umount命令并不会告知是那个用户、程序正在使用该设备中的资源,因此在当前登录的用户数量较多、进程结构复杂的情况下会很难定位正在使用该目录的进程。使用fuser命令可以帮助解决这个问题

fuser命令用户找出正在使用某个设备或文件/目录的用户、程序等相关信息。通过“-m”选项可以指定相应的文件或目录,“-v”选项可以显示详细信息。如果使用"-k"选项,还可以强制关闭正在使用该文件或目录的进程(当然,也可以使用kill命令终止该进程。)

eg:查看正在使用"/media"目录的用户、进程等相关信息,然后关闭正在使用该目录的进程。

6、检测硬盘坏道

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

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

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

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

>:系统使用该磁盘时频繁死机。

硬盘出现坏道后,如果不及时更换或进行技术出来,坏道就会越来越多,并可能造成频繁死机和数据丢失的后果。所有必要时应该对磁盘进行定期检测,检测是否存在坏道。

在Linux系统中,检测磁盘的坏道情况可以使用badblocks命令进行,在创建文件系统的过程中也可以结合mkfs命令的选项进行检测。使用badblocks命令时,“-s”选项用户显示进度信息,“-v”选项用于显示详情。

eg:使用mkfs命令格式化"/dev/sdb2"分区,并结合"-c"选项进程坏块检测。

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

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

使用Git管理二进制大对象的方法 通过这系列的前六篇文章,我们已经学会使用Git来对文本文件进行版本控制的管理。我们不禁要问,还有二进制文件呢,也可进行进行版本控制吗?答

Linux下使用Speedtest测试网速的方法 Speedtest是用来测试网络性能的开源软件,在Linux下面安装Speedtest可以用来测试网络出口的上传和下载速度,帮助排查网络方面导致的故障。Speedtest介绍由

Linux系统已经融入了我们的生活!论Linux系统的重要性 你知道操作系统都有些什么吗?Windows啊。这是我在上大学之前的问答,我当时认为只一种叫做Windows的操作系统,可是我错了,当我上大学以后,作为计

标签: linux软件类型

本文链接地址:https://www.jiuchutong.com/biancheng/361968.html 转载请保留说明!

上一篇:Linux下垃圾文件的详解(linux 垃圾)

下一篇:使用Git管理二进制大对象的方法(git 进阶)

  • 增值税可以在企业所得税时扣除吗
  • 地方教育附加税税率多少?
  • 房地产企业拆迁补偿费契税12366
  • 个体工商户增值税怎么计算
  • 增值税延期滞纳金是多少
  • 企业所得税上个月没有计提本月怎么计提
  • 研发费用可以列支成本吗
  • 预计销售收入增长是什么意思
  • 向银行申请签发银行汇票的会计分录
  • 工程总包如何开具发票和征税
  • 固定资产抵债要交税吗怎么交
  • 缴纳地方教育附加费现金流量选什么
  • 人工材料成本怎么分配
  • 加油站固定资产折旧年限
  • 企业并购金额如何确定
  • 房地产开发企业会计科目
  • 旅行社开哪里比较好
  • 研发加计扣除的标准
  • 上年的费用支出包括哪些
  • 税控技术服务费计入什么科目
  • 管理费用中的水费电费在纳税申报表A104000
  • 单次劳务费税率
  • 后续支出均应计入当期损益
  • 影视制作公司是做什么的
  • 增值税普通发票可以抵扣吗
  • 预收账款可以开票吗
  • 非同一控制下企业合并商誉的计算
  • 换汇成本怎么计算
  • 华为mate刷机能刷用户锁吗
  • 哪些收入要纳税
  • 怎样删除电脑系统账户
  • php
  • 高温补贴需要缴纳社会保险费吗
  • pyecharts绘制柱状图动态图
  • PHP:imagecolortransparent()的用法_GD库图像处理函数
  • 报错500是什么意思
  • 用gpu运行python
  • react hook详解
  • 四川黄龙风景名胜区停车收费标准
  • 小企业会计准则财务报表至少包括
  • php调用url
  • yii2框架从入门到精通pdf
  • 达尔文岛在地图上位置
  • 多表关联join
  • php自定义变量的方法是
  • nvm安装教程
  • cssborder虚线边框
  • 关基系统防SSL证书断供,知道创宇“包办式”国密改造方案省心又安全
  • 开红字发票导入信息不完整怎么处理?
  • 增值税专用发票的税率是多少啊
  • 企业异地预交的税怎么算
  • 哪些人可以享受职业培训补贴
  • 生产企业一般贸易出口退税流程解析
  • 高铁票丢失了可以补打吗
  • 转让股权溢价账务处理会计分录
  • 财务费用多计怎么做账
  • 英飞拓拟2.1亿出售子公司股权
  • 优秀员工奖金领取表模板
  • 外埠存款会计分录怎么写
  • 多交了社保
  • 长期股权投资权益法账务处理
  • 残疾人保障金的工资按实发还是应发
  • 主营业务收入少计跨年调整
  • 没有期初数据如何建账
  • 商品流通企业会计
  • drop,truncate与delete的区别
  • 如何查看ubuntu系统的版本
  • win8defender怎么打开
  • oracle linux6.9
  • Win7系统打开文件夹没有自动排列选项
  • mac开机密码怎么取消
  • win10系统打开ie浏览器变百度怎么改回ie浏览器了
  • macos教程
  • linux扫描硬件
  • perl正则表达
  • qt widget opengl
  • javascript怎么做
  • 定期定额纳税申报表应税项应填哪个数
  • 企业安置几级残疾人
  • 个体经营所得申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设