Linux软件管理与共享库管理全解析
一、Debian系统源包相关
Debian系统也有可用的源包,但除了专门的Debian及相关发行版网站外,Debian源包较为罕见。有这些源包的网站所提供的形式通常能在合适的Debian或相关系统上轻松安装。所以,从源重建Debian包的可能性相对较小。
需要注意的是,编译源包通常要求系统安装了合适的开发工具,比如GNU编译器集合(GCC)和各类开发库。开发库是库的一部分,能让程序基于该库编写。很多Linux安装即使安装了匹配的二进制库,也可能缺少开发库。因此,重新编译源包可能需要安装不少包。当尝试构建源包失败时收到的错误信息,有助于找出所需的软件,但可能需要读取多行错误信息,并使用包管理系统搜索合适的工具和开发库(开发库的名称中常包含“dev”或“devel”字符串)。
二、定位问题包的其他版本
2.1 解决依赖和冲突问题
通常,解决依赖问题或包冲突最简单的方法是使用要安装包的不同版本。可以是更新或更旧的官方版本(如4.2.3而非4.4.7),也可能是同一官方版本但为你的发行版构建的,而非其他发行版。像RPMFind(www.rpmfind.net)和Debian的包列表(www.debian.org/distrib/packages)等网站,在查找包的替代版本时非常有用。你自己发行版的网站或FTP站点也是查找包的好地方。
2.2 选择合适版本
如果要安装的包需要比你现有版本更新的库,而你又不想升级这些库,那么包的旧版本可能能与你现有的库兼容。不过,在安装这样的程序之前,应该确认新版本程序是否修复了安全漏洞。如果是,就应该寻找其他安装该包的方法。 <
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



