参加intel杯那是,刚开始用Mbolin,是基于Fedora9改的,后来就选择fedora9进行开发。碰到一些问题,参考了这篇文章,现在转过来收藏。
http://www.chmhome.com/redhat9.0-rmen/index.html REDHAT 9 http://linux.chinaitlab.com/special/linuxcom/Index.html Linux常用Command http://zhidao.baidu.com/topic?ct=29&tn=iktopic&word=%B2%E9%BF%B4+linux&fr=rtag Linux学问堂 Fedora / Redhat 软件包管理指南 /* 本文针对Fedora / Redhat系列,版本可能不同,但是基本原理都一样。 是在多篇文章的基础上,再加以我的一些使用心得和体会综合而成,算是对Fedora / Redhat 系列软件包管理的一个总结吧。 部分内容在其他的发行版上应该是也是适合的,比如Debian/Ubuntu等。 */ 一 软件安装分类: 1、本地软件安装卸载,分几种情况: A:RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。终端里面安装与卸载详见下文 二. RPM包的安装 B:tar.gz(bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为: 1、打开一个SHELL,即终端 2、用CD 命令进入源代码压缩包所在的目录 3、根据压缩包类型解压缩文件(*代表压缩包名称) tar -zxvf ****.tar.gz tar -jxvf ****.tar.bz(或bz2) 4、用CD命令进入解压缩后的目录 5、输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去) 6、然后是命令:make 7、再是安装文件命令:make install 8、安装完毕 ===如何卸载: 1、打开一个SHELL,即终端 2、用CD 命令进入编译后的软件目录,即安装时的目录 3、执行反安装命令:make uninstall ====安装目录:注意make install命令过程中的安装目录,或者阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,即在. /configure命令后面加参数--prefix=/**,如:./configure --prefix=/usr/local/aaaa,即把软件装在/usr/local/路径的aaaa这个目录里。一般的软件的默认安装目录在 /usr/local或者/opt里,可以到那里去找找 C:以bin结尾的安装包,这种包类似于RPM包,安装也比较简单 1、打开一个SHELL,即终端 2、用CD 命令进入源代码压缩包所在的目录 3、给文件加上可执行属性:chmod +x ******.bin(中间是字母x,小写) 3、执行命令:./******.bin(realplayer for linux就是这样的安装包) ===如何卸载:把安装时中选择的安装目录删除就OK ===执行安装过程中可以指定,类似于windows下安装。 2. 在线安装: Redhat/Fedora通过在线安装更新软件包,除了系统自带的up2date以外,还有更为强大的在线升级工具 yum 和 apt-get 可用,主要资源有freshrpms.net和 rpm.livna.org 。 (一).yum 的使用 (1)、首先我们要到下面的地址下载与自己系统相对应的版本的 yum:http://ayo.freshrpms.net/ (2)、安装软件举例:# yum install 软件名 注:yum优点:软件包依赖关系自行解决 详见下文 四. yun的用法 (二)apt的使用 a)软件包的安装:# apt-get install 软件包名称 //注:不要加版本号,软件名就好 b)移除软件包:# apt-get remove 软件包名 c)对系统全面升级:# apt-get upgrade # apt-get dist-upgrade 详见下文 五. apt的用法 3.软件包管理器system-config-packages Fedora Core 系统中软件包管理工具system-config-packages,这个工具主要是对系统安装盘中的软件管理,比如从安装盘中添加,有时我们在安装系统时没有安装的软件,可以通这个软件来补充;也可以通过软件包管理工具来删除通过系统安装盘已经安装的软件;功能上来说并不是特别强大;但对于补装软件还是有必要的; 详见下文 七.Fedora 软件包管理器system-config-packages 4、安装完软件后如何执行。 安装完软件后可以有好多种方法执行软件: A、有些软件安装后会自动在应用程序列表里加上快捷键,和windows一样,到那里找就行了。 B、如果在应用程序列表里找不到的话,可以直接在/开始/运行命令里输入命令:启动命令一般就是软件名,如firefox,realplay,xmms等 C、也可以打开一个shell终端,输入软件名,和在“运行命令”里一样。如果不知道命令全程的话,可以输入开头的字母,然后按tab键查找,系统会自动显示以输入字母开头的所有命令 D、你也可以直接到安装目录下运行启动文件,linux下的可执行图标和shell终端图标很像 E、到/usr/bin目录里找安装的软件启动文件执行命令。linux系统把所有可执行的文件命令在/usr/bin目录里都作了启动连接,你可以去那个目录寻找你安装的文件的启动命令,双击启动 二. RPM包安装 1.初始化rpm 数据库 通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库; # rpm --initdb # rpm --rebuilddb 注:这个要花好长时间 注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题 2.如何查看与rpm包相关的文件和其他信息 命令格式:rpm {-q|--query} [select-options] [query-options] RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm (1)、对系统中已安装软件的查询 1)查询系统已安装的软件 语法:rpm -q 软件名 举例:# rpm -q gaim gaim-1.3.0-1.fc4 -q就是 --query ,中文意思是“问”,此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息; 查看系统中所有已经安装的包,要加 -a 参数 # rpm -qa 如果分页查看,再加一个管道 |和more命令; # rpm -qa |more 在所有已经安装的软件包中查找某个软件,比如说 gaim ;可以用 grep 抽取出来; # rpm -qa |grep gaim 上面这条的功能和 rpm -q gaim 输出的结果是一样的; 2)查询一个已经安装的文件属于哪个软件包; 语法 rpm -qf 文件名 注:文件名所在的绝对路径要指出 举例:# rpm -qf /usr/lib/libacl.la libacl-devel-2.2.23-8 3)查询已安装软件包都安装到何处 语法:rpm -ql 软件名 或 rpm rpmquery -ql 软件名 举例:# rpm -ql lynx # rpmquery -ql lynx 4)查询一个已安装软件包的信息 语法格式: rpm -qi 软件名 举例:# rpm -qi lynx 5)查看一下已安装软件的配置文件 语法格式:rpm -qc 软件名 举例:# rpm -qc lynx 6)查看一个已经安装软件的文档安装位置: 语法格式: rpm -qd 软件名 举例:# rpm -qd lynx 7)查看一下已安装软件所依赖的软件包及文件 语法格式: rpm -qR 软件名 举例:# rpm -qR rpm-python 查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如 rpm -qil ;比如:# rpm -qil lynx (2)、对于未安装的软件包的查看: 查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等; 1)查看一个软件包的用途、版本等信息 语法: rpm -qpi file.rpm 举例:# rpm -qpi lynx-2.8.5-23.i386.rpm 2)查看一件软件包所包含的文件 语法: rpm -qpl file.rpm 举例:# rpm -qpl lynx-2.8.5-23.i386.rpm 3)查看软件包的文档所在的位置 语法: rpm -qpd file.rpm 举例:# rpm -qpd lynx-2.8.5-23.i386.rpm 4)查看一个软件包的配置文件 语法: rpm -qpc file.rpm 举例:# rpm -qpc lynx-2.8.5-23.i386.rpm 5)查看一个软件包的依赖关系 语法: rpm -qpR file.rpm 总结: 获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如 i 表示info,获得软件包的信息; l 表示list,获得文件列表; a 表示all,在所有包中执行查询; f 表示file,根据文件进行相关的查询; p 表示package,根据软件包进行查询 需要的查询条件可以使用grep产生,或者从"` `"中的命令行产生 3.软件包的安装、升级、删除等 (1)、安装和升级一个rpm 包 #rpm -vih file.rpm 注:这个是用来安装一个新的rpm 包; #rpm -Uvh file.rpm 注:这是用来升级一个rpm 包; 如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装; 语法结构:# rpm -ivh file.rpm --nodeps --force # rpm -Uvh file.rpm --nodeps --force 注:--replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要; 测试安装参数 --test ,用来检查依赖关系;并不是真正的安装; 由新版本降级为旧版本,要加 --oldpackage 参数:# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm 为软件包指定安装目录,要加 -relocate 参数:rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm (2).如何安装.src.rpm软件包 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法, 方法一: (1). 执行rpm -i your-package.src.rpm (2). cd /usr/src/redhat/SPECS (3). rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件 (4). cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录 (5). ./configure 这一步和编译普通的源码软件一样,可以加上参数 (6). make (7). make install 方法二: (1). 执行rpm -i you-package.src.rpm (2). cd /usr/src/redhat/SPECS 前两步和方法一相同 (3). rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件 这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)这个目录下,有一个新的rpm包,这个是编译好的二进制文件。执行rpm -i new-package.rpm即可安装完成。 (3).从rpm软件包抽取文件 使用工具rpm2cpio和cpio rpm2cpio xxx.rpm | cpio -vi rpm2cpio xxx.rpm | cpio -idmv rpm2cpio xxx.rpm | cpio --extract --make-directories 参数i和extract相同,表示提取文件,v表示指示执行进程,d和make-directory相同,表示根据包中文件原来的路径建立目录,m表示保持文件的更新时间。 举例: # rpm2cpio gaim-1.3.0-1.fc4.i386.rpm |cpio -div 抽取出来的文件就在当用操作目录中的 usr 和etc中;其实这样抽到文件不如指定安装目录来安装软件来的方便,也一样可以抽出文件; # rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm gaim的所有文件都是安装在 /opt/gaim 中,我们只是把gaim 目录备份一下,然后卸掉gaim;这样其实也算提取文件的一点用法. (4)、删除一个rpm 包 首先您要学会查询rpm 包,请看前面的说明 #rpm -e 软件包名 举例:我想移除lynx 包,完整的操作应该是:# rpm -e lynx 如果有依赖关系,您也可以用--nodeps 忽略依赖的检查来删除。但尽可能不要这么做,最好用软件包管理器 systerm-config-packages 来删除或者添加软件 # rpm -e lynx --nodeps (5)导入签名 # rpm --import 签名文件 举例:# rpm --import RPM-GPG-KEY 关于RPM的签名功能,详情请参见 man rpm (6)RPM管理包管理器支持网络安装和查询; 比如我们想通过 Fedora Core 4.0 的一个镜像查询、安装软件包,地址:http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/ 举例: 命令格式:rpm 参数 rpm包文件的http或者ftp的地址 # rpm -qpi http://mirrors.kernel.org/fedo... Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm (7) RPM的配置文件; RPM包管理的配置文件是rpmrc ,可以在自己的系统中找到;比如Fedora Core 4.0中的rpmrc 文件位于 # locate rpmrc /usr/lib/rpm/rpmrc /usr/lib/rpm/redhat/rpmrc 我们可以通过 rpm --showrc 查看 4.关于rpm软件包的一些相关知识 (1).什么是rpm RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用; RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件; 一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的, Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的; 软件安装流程图: (2).RPM包管理的用途 a、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件; b、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包; c、可以在查询系统中的软件包是否安装以及其版本; d、作为开发者可以把自己的程序打包为RPM 包发布; e、软件包签名GPG和MD5的导入、验证和签名发布 f、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统; (3).RPM 的使用权限; RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装; (4).是不是所有的linux都使用rpm 任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,所以有可能在别的系统上也使用rpm除了rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包, slakware也都有自己的包管理系统 (5).rpm包的文件名为什么那么长 rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系统中登记的软件包的名字1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i386表示用于intel x86平台,还可能是sparc等。 (6).软件包文件名中的i386,i686是什么意思 rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构的信息。 i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32) i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32) noarch指这个软件包于硬件架构无关,可以通用。 i686软件包的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在x86机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少用,通常配置的机器都可以使用i686软件包 (7).不同操作系统发行的rpm包可否混用? 对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同系统下安装。 (8).使用rpm时遇到的一些特殊问题 Q 我用rpm -e **.rpm无法删除rpm包 A 包名不要包括rpm, rpm -e 包名,可以包含版本号等信息,但是不可以有后缀.rpm Q 在MS的系统下有没有读RPM文件的工具? A wincmd with rpm plugins..... Q 是否可以通过ftp安装安装升级rpm包? A 可以。rpm -ivh ftp://xxxxxxxx/PATH2SomeRPM Q rpm安装时已有的包版本过高怎么办? A 有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要安装的包依赖的一些文件会找不到。这时有两种解决办法, 第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到需要的目录下。 三. Fedora/Centos/Redhat及相关RPM资源收集及介绍 1.Fedora 官方资源: * Fedora 官方站:http://fedora.redhat.com/ * Fedora 下载镜像 :http://fedora.redhat.com/download/mirrors.html 2.Fedora Extras (Fedora 计划的扩充资源) * Fedora Extras(Fedora 扩展主站):http://fedoraproject.org/wiki/Extras * Freshrpms.net 提供软件包查询,下载及yum和apt:http://freshrpms.net/ * Rpm.livna.org 提供软件包查询,下载及yum和apt :http://freshrpms.net/ 3.比较重要的RPM 搜索引擎 * RPM 主页:http://www.rpm.org/ * freshrpms.net 极为著名,应用尽有:http://freshrpms.net/ * Rpmfind.net RPM包的查询站:http://rpmfind.net/ * fr2.rpmfind.net rpmfind.net的镜像:http://fr2.rpmfind.net/ * rpm.pbone.net RPM包的查询站:http://rpm.pbone.net/ * rpmseek.com RPM包查询站 :http://www.rpmseek.com/ 4.Redhat/Fedora/CentOS FTP资源:http://mirrors.kernel.org 5.Centos 官方资源; * Centos.org 专注企业级应用的开源版本,和Redhat AS系列相似:http://www.centos.org/ * http://www.centos.org FTP镜像 :http://www.centos.org/modules/tinycontent/index.php?id=13 四. yun的用法 (一)、 yum 的使用: 1、首先我们要到下面的地址下载与自己系统相对应的版本的 yum:http://ayo.freshrpms.net/ 2、安装软件 # yum install 软件名 (二)、yum的一点小用法 1、查询软件包 面对成千上万的软件,我们可能无从下手,有时也不知道它的文件名,这时就要用到查询。我们可以用 yum list来列出yum升级源上的包有文件;然后我们再来查看info,有以下几个组合可以用; 比如 # yum list |more 如果想知道软件的详细信息,可能得用上info参数了:# yum info 软件名 查询软件包,也可以再加参数 grep ,比如我们想查询升级源上是否有内核的新版本,则我们可以用下面的命令查询;当然您也可以用 # yum search kernel |more ,也就是yum --help提供的参数,也是一样的; # yum list |grep kernel 对于软件包的查询,还有,比如: # yum list available 列出所有升级源上的包; # yum list updates 列出所有升级源上的可以更新包; # yum list installed 列出已经安装的包; yum 的命令支持通配符; 比如:# yum list mp* |more 2.安装和升级软件包 安装和升级分别是 install 和 update 参数;比如 安装软件 # yum install 软件名 升级软件 # yum update firefox 如果不加参数的 update 会是什么呢?? # yum update 是对系统的全面更新。 3.移除软件包要用到remove参数;比如 # yum remove 软件包名 4.yum的帮助 # yum --help #man yum 五、apt的用法 apt是轻量级的在线安装升级的软件包管理系统,synaptic 是图形化的apt软件包管理工具。能够管理Fedora系统及升级源的所有的软件包;是一个极为方便的软件包管理工具。 (一)、apt的安装和简单用法 1、apt的安装: 下载地址:http://ftp.freshrpms.net/pub/fedora/linux/ 2、导入GPG签名:#rpm --import http://svn.rpmforge.net/svn/br... #rpm --import http://rpm.livna.org/RPM-LIVNA... 3、加Fedora core 4.0的源 在/etc/apt/目录中找到 sources.list,在里面加如下的两行: rpm http://ayo.freshrpms.net/fedor... core extras updates freshrpms rpm http://rpm.livna.org/ fedora/4/i386 lvn rpm-src http://rpm.livna.org/ fedora/4/i386 lvn 4.apt 简单的应用 1]安装和配置好apt的第一步是执行 apt-get update ,目的是来从apt源中取回软件包的列表;也就是我们上面说的那个sources.list提到的源 # apt-get update 2]安装、升级、移除软件包的用法 a)软件包的安装 # apt-get install 软件包名称 ///注:不要加版本号,软件名就好; b)移除软件包 # apt-get remove 软件包名 c)对系统全面升级 # apt-get upgrade # apt-get dist-upgrade d)常用的参数选项 # apt-get install -y 软件包名 注:如果意外中断的包下载和安装,可以用-y参数来继续下载安装,如上面gaim我下载到10%,可以用上面的命令接着来下载安装或者升级; # apt-get install -d 软件包名 注:只是下载软件包,不解包,也不安装,下载到本地机的目录为 /var/cache/apt/archives 3]清理apt-get 后下载下来的包和未完成的包 # apt-get clean 通过apt-get下载下来的包存放在 /var/cache/apt/archives目录中;有时我们中断一些正在apt-get 的包,这样的包没有完全下载下来;我们也可以清理掉;也可以用继续接着下载安装,也可以清理掉; 这样apt-get clean 就会删除 已经下载完成的位于/var/cache/apt/archives目录的所有包;也会清理掉下载未完成的包位于/var/cache/apt/archives/partial/这个功能还是比较有用的,因为apt-get 下载和安装量极大,要定期清理; 六.Fedora Extras(Fedora 计划的扩充资源) rpm.livna.org 是一个重要的Fedora 扩充和增强资源,资源更新较快;是我们必用的资源之一;拥有apt和yum源;为Fedora core 4.0 3.0 以上的版本提供支持; (一)、rpm.livna.org 签名: 1.GPG签名的导入: 所有的包都有一个独立的GPG签名,主要是为了您的系统安全;对于Fedora core 4.0 的用户,rpm.livna.org 的签名是自动导入的安装的,对于Fedora core 3.0 Fedora core 4.0的apt的用户,还得自己导入; rpm.livna.org 签名: http://rpm.livna.org/RPM-LIVNA... rpm.livna.org 针对Fedora Core 3 的签名: * 针对32位的X86架构机器 : http://rpm.livna.org/RPM-LIVNA... * 针对AMD64架构的机器 : http://rpm.livna.org/RPM-LIVNA... (二)、rpm.livna.org 的软件仓库的apt 在Fedora Core 4 (Stentz)中的应用 1.rpm.livna.org 拥有的Fedora core 4.0软件库地址: http://rpm.livna.org/fedora/4 如果您不喜欢yum 和apt在线安装和升级软件包,可以自己下载安装 安装方法是:#rpm -ivh filename.rpm 2. rpm.livna.org 针对Fedora core 4.0 的软件包管理工具yum 安装和配置 1]在线安装 rpm.livna.org 的yum 软件库 # rpm -ivh http://rpm.livna.org/fedora/4/... 2]yum 在Fedora core 4.0中的应用,通过yum 可以得到我们需要的软件包,比如我想得到 gaim 的最新包,则应该执行 # yum install gaim 3.关于软件包管理工具apt的安装和应用 apt和yum在对软件包的管理,从实现的结果来看,都是一样的,只是实现的方式不同;我个人推荐大家使用apt 工具;相对yum来说,apt速度更快,更稳定 1]安装apt http://rpm.livna.org/fedora/4/... 中获取 apt-0.5.15cnc7-6.fc4.i386.rpm # rpm -ivh apt-0.5.15cnc7-6.fc4.i386.rpm 也可以在线直接安装: # rpm -ivh http://rpm.livna.org/fedora/4/... 2]添加apt的源: 在 /etc/apt/目录中找到 sources.list文件;我们添加如下的两个源:一个是rpm.livna.org的,另一个是freshrpms.net的; rpm http://rpm.livna.org/fedora/4/... lvn rpm http://ayo.freshrpms.net/fedor... core extras updates freshrpms rpm-src http://rpm.livna.org/ fedora/4/i386 lvn 注:如果您用x86_64位的机器,请把上面的源中的i386改为x86_64 ,当然您也得下载apt针对64位的机器的包;当然您也得下载针对x86_64的apt的包;在如下地址找: http://rpm.livna.org/fedora/4/... 3]导入gpg签名: #rpm --import http://rpm.livna.org/RPM-LIVNA... 4]apt的用法; 参见上文 五、apt的用法 (三)、rpm.livna.org 的软件仓库,通过yum在Fedora Core 3 (Heidelberg)的应用 rpm.livna.org 拥有的Fedora core 3.0软件库地址:http://rpm.livna.org/fedora/3 1]配置yum 在/etc目录中找到 yum.conf加入如下的内容: ### And then add these lines to access rpm.livna.org repositories: [livna-stable] name=Livna.org Fedora Compatible Packages (stable) baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.stable gpgcheck=1 [livna-unstable] name=Livna.org Fedora Compatible Packages (unstable) baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.unstable gpgcheck=1 [livna-testing] name=Livna.org Fedora Compatible Packages (testing) baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.testing gpgcheck=1 2]导入GPG签名: # rpm --import http://rpm.livna.org/RPM-LIVNA... 注:这是针对X86 32位机器的;如果您用X86_64机器;请用下面的一条导入 # rpm --import http://rpm.livna.org/RPM-LIVNA... 3]用法: 参见上文 四yun的用法 七.Fedora 软件包管理器system-config-packages Fedora Core 软件包管理工具system-config-packages,这个工具主要是对系统安装盘中的软件管理,比如从安装盘中添加,有时我们在安装系统时没有安装的软件,可以通这个软件来补充;也可以通过软件包管理工具来删除通过系统安装盘已经安装的软件;功能上来说并不是特别强大;但对于补装软件还是有必要的; (一)、system-config-packages的安装和使用 1、首先确认是不已经安装 system-config-packages # rpm -qa system-config-packages 如果没有安装,您可以通过如下的命令来安装: # rpm -ivh system-config-packages* 2、运行system-config-packages # system-config-packages --help Usage: system-config-packages [--help] [--tree=PATH] [--isodir=PATH] 我们可以看到 system-config-packages的帮助,可以看到system-config-packages支持iso补装或者删除软件包; 所以我们在运行这个命令时,要指定ISO的存放位置 # system-config-packages --isodir=存放ISO光盘映像的目录 可能您的ISO映像存放于 Windows中的fat32分区,您可以用 mount 来加载分区; 我把Fedora 的四个ISO存在于fat32分区,并且直接放到fat32分区之下,mount到 /mnt/wind中,所以ISO的目录就是/mnt/wind 根据系统的情况,用软件包管理器来添加和删除软件的命令是: # system-config-packages --isodir=/mnt/wind 注意:如果您把四个ISO存放在某个目录,必须把四个ISO同时放在一个目录里;这样才不会出现让您播放某张光盘的情况; (二)、如何在Linux中打开iso文件? 其实ISO也是一个打包文件,和rar以及zip文件类似,只是他们的格式不同罢了;我们除了用软件包管理器以外,我们还能用把iso 挂载到一个目录中;这样我们也可以用手工来安装我们所需要的包 首先我们要把iso 加载到一个目录,用的是 mount -o loop ISO文件名 目的目录 比如我们要把 iso 临时加载到 /mnt/temp目录中,当然我们首先要建这个目录 # mkdir /mnt/temp 然后我们来加载FC4的第一张ISO文件 # mount -o loop /mnt/wind/FC4-i386-disc1.iso /mnt/temp/ 我们所需要的RPM包就位于 /mnt/temp/Fedora/RPMS 目录中 如果我想把四个ISO的文件都提取出来,我们能一个一个的加载,然后每个ISO文件的内容都拷入同一个目录中 # mkdir /mnt/hda10/fc40 # cp -R /mnt/temp/* /mnt/hda10/fc40/ 然后我们再加载第二张ISO #umount /mnt/temp 注:先卸载第一个ISO; 我们加载第二个ISO;并和第一个ISO一样,把所有的文件提出来,放到和第一个ISO提出来的文件存放在同一个目录;如果遇到提示是不是覆盖文件,覆盖就行;第三张和第四张盘都是如此; # cp -R /mnt/temp/* /mnt/hda10/fc40/ cp:是否覆盖‘/mnt/hda10/fc40/eula.txt’? y 通过上述操作,提取出四张ISO内的所有文件都存放在 /mnt/hda10/fc40目录中。所以我们想查看Fedora Core 4.0所有的RPM包,就可以到 /mnt/hda10/fc40/Fedora/RPMS目录中查看,一个都不少,四张盘的都在如果想安装什么,就用#rpm -ivh file.rpm 注:file 是软件包的名字;如果有依赖关系 ,要把依赖的包先安装上。 参考文章: RPM 的介绍和应用:http://fedora.linuxsir.org/main/node/50 Fedora / Redhat 软件包管理指南:http://fedora.linuxsir.org/main/node/63 Fedora/Redhat 在线安装更新软件包,yum 篇:http://fedora.linuxsir.org/main/node/31 软件在线升级更新yum 图形工具介绍:http://fedora.linuxsir.org/main/?q=node/52 用apt+synaptic 在线安装或升级Fedora core 4.0 软件包:http://fedora.linuxsir.org/main/?q=node/24 Fedora Extras(Fedora 计划的扩充资源) rpm.livna.org软件仓库的介绍和应用:http://fedora.linuxsir.org/main/node/32 Fedora 软件包管理器system-config-packages:http://fedora.linuxsir.org/main/node/48 |