Chinaunix首页 | 论坛 | 博客
  • 博客访问: 603733
  • 博文数量: 99
  • 博客积分: 5128
  • 博客等级: 大校
  • 技术积分: 1538
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-27 19:40
文章分类

全部博文(99)

文章存档

2012年(3)

2011年(5)

2010年(4)

2009年(31)

2008年(56)

分类: LINUX

2011-02-25 12:47:36

包管理这个非常重要,必须仔细学习,另外,要折腾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) |
0

上一篇:更新博客了

下一篇:Fedora 14 安装 VirtualBox

给主人留下些什么吧!~~

chinaunix网友2011-03-05 18:01:58

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com