碧蓝下载站 - 为大家提供一手绿色软件下载服务
首页 > 文章中心 > 软件资讯 >平台移植:Linux下安装软件的一些小技巧汇总

平台移植:Linux下安装软件的一些小技巧汇总

2016-08-12 

昨天因为一些特别的原因,需要在FC4上安装一个软件,原来用的非常多的screen的rpm包,安装都正常,但是这台机器可能是技术员选择的精简,结果RPM包安装时提示缺少库文件
     

安装过RPM包的兄弟们一见到这个,可能都和我一样头疼,RPM包本身相当的优秀,唯有缺少文件这一块,实在是让人痛苦(理论上来说,可以直接加--nodeps参数忽略依赖包,但是缺少包,谁知道会不会运行出错呢,这个险不值得冒)

以下是引用片段:
网上还流传一个关于RPM包的小技巧
RPM提示依赖好些玩意儿,怎么才能让它根据依赖性一步全部安装上?
   rpm -ivh xxx.rpm xxx.rpm xxx.rpm
就是说把所有的包都列上,就不会提示依赖性了
但是前提仍然是已经有了相应的RPM安装包了,再痛苦一下
以下是引用片段:
小知识:什么是RPM包文件?
 在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是 Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。
其实还有一个方法,就是一般Linux安装光盘里都含有这些常用的库文件等,可以在安装时,挂上去使用,但是FC4光盘,我是找不到了,中秋又在放假中,机房肯定是无人的........,咱实在是不想等了.

    寻找过程就不说了,总之缺少库文件,就要下载相应库文件之后,移动到/lib目录下,然后制作软链接
以下是引用片段:
ln -s libutempter.so.0.5.2 libutempter.so.0 
    //前面是文件名,后面是链接文件名,缺少的两个库文件依次做成软链接
以下是引用片段:
小知识:什么是链接文件?
链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

    硬链接指通过索引节点来进行的链接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种链接就是硬链接。硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的链接。只删除一个链接并不影响索引节点本身和其它的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。也就是说,文件才会被真正删除。

    与硬链接相对应,Lnux系统中还存在另一种链接,称为符号链接(Symbilc Link),也叫软链接。软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号链接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 



步骤是对了,可惜还是不行,RPM包对这个要求很高,算了算时间,光找依赖包就花了半个多小时.还不如自己编译.痛苦
今天主要就想介绍一下这个步骤
   我需要的软件名字叫screen,虽然*NIX软件下载地方不如Windows软件多,但也不少,考虑到安全和包的完整,下载速度等,仍然推荐大站下载,我要推荐的,首先是软件的主页下载,然后就是自由软件基金会下载了,自由软件基金会,速度快,安全性也好!地址:www.ouyaoxiazai.com
以下是引用片段:
1.搜索软件名称
2.下载软件,一般下载选择稳定版,版本号没什么可说的,一般是release字样的,或者页面推荐下载的
3.编译 ,命令为./configure;make;make install
4.安装完成
连下载加编译时间,十分钟都不要,而找依赖包,装十个的时间都够了
以下是引用片段:
最后总结一下:
1.如果安装RPM包软件,提示缺少某文件,首先考虑安装光盘,一般对应的软件依赖包,都在光盘上,而且大多数都是通用的文件,光盘是首选
2.如果光盘上找不到,可以去官网找,FC在这方面,明显不如Ubantu等.还有软件主页上
3.校验包,保证包的完整性与安全性
4.如果既无光盘,官网也找不到,就去找源码包,自己编译安装,一般安装步骤,就是上面写的
,上面是安装到默认目录.如果指定目录,可以
./configure--prefix=/usr/myfile
类似的目录即可
本文没有什么技术性可言,入门的都会,写出来,实在是因为被RPM包搞的焦头烂额,难免有发泄之嫌,呵呵.提供大家一个思路吧,总之,不要在一棵树上吊死

现在的安装包,标准还没有统一,比较有名的是:
    * RPM: Red Hat/Fedora, Suse, Mandriva 使用的是这类管理系统.
    * DEB: Debian 使用的是这类管理系统.
    * TGZ: SlackWare 使用的是这类管理系统.
都有自己的局限性和优势,具体就不啰嗦了,大家自己去查资料吧

本站发布的游戏及软件均来源于网络,仅用于人个测试学习使用,不得使用于任何商业用途,请在下载后24小时内删除,请支持正版软件。

如侵犯到您的权益,请及时通知我们,我们会及时处理。邮箱:downbl@163.com

【豫ICP备2023010253号-1】 Copyright @ 2023 碧蓝下载站