包管理这个非常重要,必须仔细学习,另外,要折腾linux必须要有好到网速。。。
软件源 system->administrator->software sources , add/remove software 提供来一个图形化的界面,分别是选择软件源和安装删除软件。
可以编辑源,在 /etc/yum.repos.d 目录下可以找到,具体格式另外学习。
yum的一些常用命令
yum install foo
yum update foo
yum remove foo
yum list foo
yum会自动分析包到依赖关系进行下载对应到包,所以你需要做的只是知道包到名字就行来。
通常 xxx-devel 就是开发用到到包来,对于普通软件安装足够来。
衍生到工具
可以通过这个工具下载PRM包及SRPM源代码包
yumdownloader kernel
yumdownloader --source kernel
另外一个工具可以先解决RPM包安装需要到依赖关系,例如
yum-builddep kernel-2.6.35.6-48.fc14.src.rpm
rpmdev-setuptree, 建立用户根目录 ~/rpmbuild 目录用来源码包编译使用
下面例子讲解怎么编译源码 SRPM ,例如要编译安装一个 f-spot 图像查看工具
1)安装需要到rpm辅助工具,这个安装一次就可以了
yum install rpmdevtools
2)建立rpmbuild目录,同样只需要一次,在用户根目录进行
[Etual@Hikari ~]$ rpmdev-setuptree
3)使用 yumdownloader 工具下载源码包
首先查询一下是否有这个包
[Etual@Hikari ~]$ yum list f-spot*
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
Available Packages
f-spot.i686 0.8.2-1.fc14 updates
f-spot-screensaver.i686 0.8.2-1.fc14 updates
然后下载源代码包
[Etual@Hikari Downloads]$ yumdownloader --source f-spot
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
Enabling updates-source repository
f-spot-0.8.2-1.fc14.src.rpm | 3.1 MB 00:05
接着先处理一下刚才下载到源码包到依赖关系
sudo yum-builddep f-spot-0.8.2-1.fc14.src.rpm
提示缺来100多个包,自动下载就行了,然后自动安装
接着解压缩包里面到源代码
[Etual@Hikari Downloads]$ rpm -Uvh f-spot-0.8.2-1.fc14.src.rpm
1:f-spot ########################################### [100%]
来到用户根目录去刚才建立到 rpmbuild 目录
[Etual@Hikari Downloads]$ cd ~/rpmbuild/
其中 指示编译到 SPECS 文件就放在 FPECS 目录,源文件放到 SOURCES 目录
然后就是由这个 .spec 文件指导编译了,-bb 参数是编译成binary到意思
[Etual@Hikari SPECS]$ rpmbuild -bb f-spot.spec
因为之前特意先解决来依赖问题,所以一般不会编译有问题到。
编译完毕之后在 ~/rpmbuild/RPMS/i686 已经躺着几个 rpm 包了,这些是可以安装到包来。
所以最后用 rpm 命令安装之
[Etual@Hikari i686]$ rpm -ivh f-spot-0.8.2-1.fc14.i686.rpm
error: Failed dependencies:
dcraw is needed by f-spot-0.8.2-1.fc14.i686
发现还有错,看来问题还没有解决,刚才解决到编译需要用到到包,而软件运行又需要另外一个包
根据提示继续安装 dcraw
[Etual@Hikari i686]$ sudo yum install dcraw
重新安装,这次可以来。
[Etual@Hikari i686]$ sudo rpm -ivh f-spot-0.8.2-1.fc14.i686.rpm
Preparing... ########################################### [100%]
1:f-spot ########################################### [100%]
包已经安装来,并且可以通过rpm管理来,查询一下看结果
[Etual@Hikari i686]$ rpm -qi f-spot
Name : f-spot Relocations: (not relocatable)
Version : 0.8.2 Vendor: (none)
Release : 1.fc14 Build Date: Fri 25 Feb 2011 11:53:12 AM HKT
Install Date: Fri 25 Feb 2011 12:00:05 PM HKT Build Host: Hikari
Group : Applications/Multimedia Source RPM: f-spot-0.8.2-1.fc14.src.rpm
Size : 9106898 License: GPLv2+ and LGPLv2+ and CPL and MIT
Signature : (none)
URL :
Summary : Photo management application
Description :
F-Spot is an application designed to provide personal photo management
to the GNOME desktop. Features include import, export, printing and advanced
sorting and tagging of digital images.
最后,在Appications ->Graphic-> F-spot 就可以启动这个软件来。
到这里为止说明了怎么从源代码编译。因为有 RPM 的帮助,比完全 tarball 编译更加方便,因为
那些烦心到编译依赖关系都处理好来!!
阅读(1772) | 评论(1) | 转发(0) |