2022年Linux下的软件安装 .pdf
《2022年Linux下的软件安装 .pdf》由会员分享,可在线阅读,更多相关《2022年Linux下的软件安装 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、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 可同时安装多个软
2、件包*【】中的内容为可选项: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 表
3、示更新;*【option 】包含的参数有:-prefix 将软件包安装到由指定的路径下名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - -oldpackage 允许 升级 到一个老版本其它参数和安装选择的参数相同;3. 查询*命令格式rpm q 【option 】*【option 】包含的参数有:-a 查询所有已安装的软件包-all 查询所有已安装的软件包数据-i 查询软件的信息-l 查询软件包里的内容-f 查询属于哪个软件包-p
4、 查询软件包文件名为。 。 。的软件包例:1) 查询一个包是否被安装:rpm q * 2) 查看软件包里的内容:rpm qpi * 3) 查看软件包将会在系统里安装哪些部分:rpm qpl * 4) 快速判定某个文件属于哪个软件包:rpm qf * 5) 列出所有被安装的rpm 软件包: rpm qa 6) 查询已安装软件包都安装到何处:rpm ql7) 查看一下已安装软件所依赖的软件包及文件:rpm -qR 软件名8) 查看一下已安装软件的配置文件:rpm -qc 软件名9) 查看一个已经安装软件的文档安装位置:rpm -qd 软件名*对未安装的软件进行查询:1) 查看一个软件包的用途、版本
5、等信息:rpm -qpi file.rpm 2) 查看一件软件包所包含的文件:rpm -qpl file.rpm 3) 查看软件包的文档所在的位置:rpm -qpd file.rpm 4) 查看一个软件包的配置文件:rpm -qpc file.rpm 5) 查看一个软件包的依赖关系:rpm -qpR file.rpm4. 验证*命令格式:rpm V file.rmp *软件包状态标签:5 - MD5 校验和S - 文件长度L - 符号链接T - 文件修改日期D - 设备U - 用户G - 用户组名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
6、 - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - M - 模式(包含许可和文件类型) ? - 不可读文件5. 卸载*命令格式:rpm e 软件包名三 YUM 安装& 建立 YUM 下载源的步骤:1) 将所有 RPM文件放入同一个目录中;2) 在该目录中建立YUM 下载源数据,执行createrepo + 软件包绝对路径3) 通过本地 file、HTTP 、FTP分享这个目录&yum 的配置一般有两种方式:其一是直接配置/etc 目录下的yum.conf文件,& /etc/yum.conf 文件说明:main cachedir=/
7、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
8、 #允许保留多少个内核包。exclude=selinux* #屏蔽不想更新的RPM 包,多个 RPM 包之间使用空格分离# This is the default, if you make this bigger yum wont see if the metadata# is newer on the remote and so youll gain the bandwidth of not having to# download the new metadata and pay for it by yum not having correct# information.# It is es
9、p. important, to have correct metadata, for distributions like# Fedora which dont keep old packages around. If you dont like this checking# interupting your command line usage, its much better to have something# manually check the metadata once an hour (yum-updatesd will do this).# metadata_expire=9
10、0m# 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 取得并识别名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - name= Fed
11、ora $releasever - $basearch #这里也定义了软件仓库的名称, 通常是为了方便阅读配置文件,一般没什么作用,$releasever变量定义了发行版本,通常是8,9,10等数字, $basearch变 量定义了系统的架构,可以是i386 、x86_64 、ppc 等值,这两个变量根据当前系统的版本架构不同而有不同的取值,这可以方便yum 升级的时候选择适合当前系统的软件包,以下同failovermethod=priority #failovermethod 有两个值可以选择,priority 是默认值,表示从列出的baseurl 中顺序选择镜像服务器地址,roundrob
12、in表示在列出的服务器中随机选择exclude=compiz* *compiz* fusion-icon* #exclude这个选项是后来我自己加上去的,用来禁止这个软件仓库中的某些软件包的安装和更新,可以使用通配符,并以空格分隔, 可以视情况需要自行添加#baseurl=http:/download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/#上面的一行baseurl 第一个字符是 #表示该行已经被注释,将不会被读取,这一行的意思是指定一个baseurl (源的镜像服务器地址
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Linux下的软件安装 2022 Linux 软件 安装
限制150内