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

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



