当前位置:文档之家› Linux下的软件安装

Linux下的软件安装

Linux下的软件安装一.源码安装1.解压源码软件2.进入到软件所在目录3../configure 执行编译前的准备,参数为默认,若改变参数可用./configure –help查看;4.make 开始编译;5.make install 安装软件。

6.若要卸载软件,可执行make uninstall 。

二.RPM安装1.安装*这里以foo-1.0-1.i386.rpm 为例说明,先说明一下软件参数:foo 为软件名,1.0 为版本号,1 为发行号,i386 为硬件平台;*命令格式:rpm–i【v】【h】【option】file1.rpm… fileN.rpm 可同时安装多个软件包*【】中的内容为可选项:i 表示安装;v 表示显示状态;h 表示以# 输出显示进度;*【option】包含的参数有:--test=-t 只对安装进行测试,并不实际安装--percent=-p 以百分比的形式输出安装的进度--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--nodeps 不检查依赖性关系--excludedocs 不安装软件包中的文档文件--force 忽略软件包及文件的冲突2.升级*命令格式:rpm -【U|F】【v】【h】【option】file1.rpm… fileN.rpm*说明:U 表示升级;F 表示更新;*【option】包含的参数有:--prefix 将软件包安装到由指定的路径下--oldpackage 允许"升级"到一个老版本其它参数和安装选择的参数相同;3.查询*命令格式rpm –q 【option】*【option】包含的参数有:-a 查询所有已安装的软件包-all 查询所有已安装的软件包数据-i 查询软件的信息-l 查询软件包里的内容-f 查询属于哪个软件包-p 查询软件包文件名为。

的软件包例:1)查询一个包是否被安装:rpm –q *2)查看软件包里的内容:rpm –qpi *3)查看软件包将会在系统里安装哪些部分:rpm –qpl *4)快速判定某个文件属于哪个软件包:rpm –qf *5)列出所有被安装的rpm软件包:rpm –qa6)查询已安装软件包都安装到何处:rpm –ql7)查看一下已安装软件所依赖的软件包及文件:rpm -qR 软件名8)查看一下已安装软件的配置文件:rpm -qc 软件名9)查看一个已经安装软件的文档安装位置:rpm -qd 软件名*对未安装的软件进行查询:1)查看一个软件包的用途、版本等信息:rpm -qpi file.rpm2)查看一件软件包所包含的文件:rpm -qpl file.rpm3)查看软件包的文档所在的位置:rpm -qpd file.rpm4)查看一个软件包的配置文件:rpm -qpc file.rpm5)查看一个软件包的依赖关系:rpm -qpR file.rpm4.验证*命令格式:rpm –V file.rmp*软件包状态标签:5 -- MD5 校验和S -- 文件长度L -- 符号链接T -- 文件修改日期D -- 设备U -- 用户G -- 用户组M -- 模式(包含许可和文件类型)? -- 不可读文件5.卸载*命令格式:rpm –e软件包名三.YUM安装& 建立YUM下载源的步骤:1)将所有RPM文件放入同一个目录中;2)在该目录中建立YUM下载源数据,执行createrepo + 软件包绝对路径3)通过本地file、HTTP、FTP分享这个目录&yum的配置一般有两种方式:其一是直接配置/etc目录下的yum.conf文件,& /etc/yum.conf文件说明:[main]cachedir=/var/cache/yum #yum下载的RPM包的缓存目录keepcache=0 #缓存是否保存,1保存,0不保存debuglevel=2 #调试级别(0-10),默认为2logfile=/var/log/yum.log #yum的日志文件所在的位置exactarch=1 #在更新的时候,是否允许更新不同版本的RPM包obsoletes=1 #update参数,允许更新陈旧的RPM包gpgcheck=1 #是否检查GPG(GNU Private Guard),一种密钥方式签名plugins=1 #是否允许使用插件,默认是0不允许installonly_limit=3 #允许保留多少个内核包。

exclude=selinux* #屏蔽不想更新的RPM包,多个RPM包之间使用空格分离# This is the default, if you make this bigger yum won't see if the metadata# is newer on the remote and so you'll "gain" the bandwidth of not having to# download the new metadata and "pay" for it by yum not having correct# information.# It is esp. important, to have correct metadata, for distributions like# Fedora which don't keep old packages around. If you don't like this checking# interupting your command line usage, it's much better to have something# manually check the metadata once an hour (yum-updatesd will do this).# metadata_expire=90m# PUT YOUR REPOS HERE or IN separate files named file.repo# in /etc/yum.repos.d其二是在/etc/yum.repos.d目录下增加.repo文件。

&/etc/yum.repos.d目录下*.repo文件详解:[Fedora] #方括号里面的是软件源的名称,将被yum取得并识别name=Fedora $releasever - $basearch #这里也定义了软件仓库的名称,通常是为了方便阅读配置文件,一般没什么作用,$releasever变量定义了发行版本,通常是8,9,10等数字,$basearch变量定义了系统的架构,可以是i386、x86_64、ppc等值,这两个变量根据当前系统的版本架构不同而有不同的取值,这可以方便yum升级的时候选择适合当前系统的软件包,以下同……failovermethod=priority #failovermethod 有两个值可以选择,priority是默认值,表示从列出的baseurl中顺序选择镜像服务器地址,roundrobin表示在列出的服务器中随机选择exclude=compiz* *compiz* fusion-icon* #exclude这个选项是后来我自己加上去的,用来禁止这个软件仓库中的某些软件包的安装和更新,可以使用通配符,并以空格分隔,可以视情况需要自行添加#baseurl=/pub/fedora/linux/releases/$releasever/ Everything/$basearch/os/#上面的一行baseurl第一个字符是'#'表示该行已经被注释,将不会被读取,这一行的意思是指定一个baseurl(源的镜像服务器地址)#mirrorlist=/mirrorlist?repo=fedora-$releasever&arc h=$basearch#上面的这一行是指定一个镜像服务器的地址列表,通常是开启的,本例中加了注释符号禁用了,我们可以试试,将$releasever和$basearch替换成自己对应的版本和架构,例如10和i386,在浏览器中打开,我们就能看到一长串镜可用的镜像服务器地址列表。

选择自己访问速度较快的镜像服务器地址复制并粘贴到repo文件中,我们就能获得较快的更新速度了,格式如下baseurl所示:baseurl=ftp://ftp.sfc.wide.ad.jp/pub/Linux/Fedora/releases/10/Everything/i386/oshttp://ftp.chg.ru/pub/Linux/fedora/linux/releases/10/Everything/i386/oshttp://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/10/Everything/i386/os .sg/fedora/releases/10/Everything/i386/oshttp://mirror.yandex.ru/fedora/linux/releases/10/Everything/i386/os/Linux/Fedora/linux/releases/10/Everything/i386/os.tr/Mirror/Fedora/linux/releases/10/Everything/i386/osenabled=1 #这个选项表示这个repo中定义的源是启用的,0为禁用gpgcheck=1 #这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm 包的来源是有效和安全的gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch #定义用于校验的gpg密钥Yum 选项及命令:check-update 列出所有可更新的软件清单update 更新一个或多个包在你的系统,或不加包名以安装所有更新软件clean 删除缓存数据deplist 列出包依赖相关erase 移除一个或多个包从你的系统groupinfo 显示关于包组的细节groupinstall 从组里安装软件包到你的系统grouplist 列出当前的组groupremove 在一个组中移除包从您的系统help 显示帮助用法信息info 显示关于包或一组包的细节信息install 安装一个或多个软件包在你的系统list 列出一个包或某组的包all列出所有的软件包installed 仅列出已安装的软件包available仅显示可安装的软件包updates 仅显示可以更新的软件包recent仅显示近期的软件包localinstall 安装本地RPMmakecache 生成原数据缓存provides Find what packagee provides the given valuereinstall 重新安装一个包remove 删除软件包repolist 显示软件仓库的配置resolvedep 决定哪个包提供了给定的依赖search 查找软件包shell 运行交互式的yum shellupdate 更新一个或多个包在你的系统upgrade Update packages taking obsoletes into account-R [minutes] 最大化的命令等待时间-y 回答所有的问题为是& 清除YUM缓存:yum clean packages:清除缓存目录/var/cache/yum下的软件包;yum clean headers :清除缓存目录/var/cache/yum下的headers;yum clean oldheaders :清除缓存目录/var/cache/yum下旧的headers;yum clean all :清除所有缓存信息。

相关主题