linux中使用yum安装主程序包,linux使用yum对程序包管理相关知识
yum客户端:
配置文件:
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
仓库的定义:
[repositoryID]
name-Somenameforthisrepository
baseur1=ur1://path//to/repository/
enabled={1|0}
gpgcheck={1|0}
gpgkey=URL能访问到密钥的路径
failovermethod={roundrobin|priority}
默认为1000
yum命令用法:
yum[options][command][package…]
commandisoneof:
*installpackage1[package2][…] 安装指定的软件包
*update[package1][package2][…] 全部更新软件包;
*update-to[package1][package2][…]全部更新到
*update-minimal[package1][package2][…] 最小化更新
*check-update 检测可更新的软件包
*upgrade[package1][package2][…] 升级软件包组名
*upgrade-to[package1][package2][…]升级到
*distribution-synchronization[package1][package2][…]同步安装的软件包到最小版本
*remove|erasepackage1[package2][…]删除指定软件包
*autoremove[package1][…]
*list[…]列出目前yum所管理的所有的软件包名称与版本;
*info[…]列出目前yum所管理的所有的软件名称,版本和详细信息;
*provides|whatprovidesfeature1[feature2][…]
*clean[packages|metadata|expire-cache|rpmdb|plugins|all]清除缓存数据
*makecache[fast]生成源数据缓存
*groups[…]
*searchstring1[string2][…]
*shell[filename]
*resolvedepdep1[dep2][…]确定那个软件包提供了给定的依赖关系
(maintainedforlegacyreasonsonly–userepoqueryoryumprovides)
*localinstallrpmfile1[rpmfile2][…]
(maintainedforlegacyreasonsonly–useinstall)
*localupdaterpmfile1[rpmfile2][…]
(maintainedforlegacyreasonsonly–useupdate)
*reinstallpackage1[package2][…]
*downgradepackage1[package2][…]
*deplistpackage1[package2][…]
*repolist[all|enabled|disabled]显示配置的软件仓库
*repoinfo[all|enabled|disabled]
*repository-packages[package2][…]
*version[all|installed|available|group-*|nogroups*|grouplist|groupinfo]
*history[info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
*load-transaction[txfile]
*updateinfo[summary|list|info|remove-pkgs-ts|exclude-updates|exclude-all|check-running-kernel]
*fssnapshot[summary|list|have-space|create|delete]
*fs[filters|refilter|refilter-cleanup|du]
显示当前列表:
repolist[all|enabled|disabled]显示配置的软件仓库
显示程序包:
list
#yumlist[all|glob-exp1][glob-exp2][…]
#yumlist{available|installed|updates}
安装程序包:
installpackage1[package2][…]
升级程序报:
update[package1][package2][…]
检查可用升级:
check-update
卸载程序包:
remove|erasepackage1[package2][…]
查看程序包information:
info[…]
查看程序提供的特性(可以是某文件)是由那个程序报提供:
provides|whatprovidesfeature1[feature2][…]
清理本地缓存:
makecache
搜索:
search string1[string2][…]
以指定的关键字搜索程序报名及summary信息:
查看指定包所依赖的capabilities:
deplistpackage1[pachage2][…]
查看yum事物历史:
history[info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
安装及升级本地程序包:
localinstallrpmfile1[rpmfile2][…]
(maintainedforlegacyreasonsonly–useinstall)
localupdaterpmfile1[rpmfile2][…]
(maintainedforlegacyreasonsonly–useupdate
包组管理
groupinstallgroup1[group2][…]
*groupupdategroup1[group2][…]
*grouplist[hidden][groupwildcard][…]
*groupremovegroup1[group2][…]
*groupinfogroup1[…]
*searchstring1[string2][…]
*shell[filename]
如何使用光盘当作本地yum仓库:
(1)挂载光盘至某目录,例如/media/cdrom
#mount-r-tiso9660/dev/cdrom/media/cdrom
(2)创建配置文件
[CentOS7]
name=
baseur1=gpgcheck=
enabled=
yum的命令行选项:
–nogpgcheck:禁止进行gpgcheck;
-y:自动回答为“yes”
-q:静默模式:
–disablerepo=repoidglob:临时禁用此处指定的repo:
–enablerepo=repoidglob:临时启用此处指定的repo:
–noplugins:禁用所有插件:
yum的repo配置文件中的可用的变量:
$releasever:当前OS的发行版的主版本号:
$arch:平台:
$basearch:基础平台:
http://mirrors.magedu.com/centos/$releasever/$basearch/os
创建yum仓库:
createrepo[options]
程序报编译安装:
testapp-VERSION-release.src.rpm–>安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装;
源代码–>预处理–>编译(gcc)–>汇编–>链接–>执行
源代码组织格式:
多文件:文件中的代码之间,很可能存在跨文件依赖关系;
c,c++:make(configure–>Makefile.in–>makefile)项目管理工具
java: maven
编译安装三步骤:
./configure
(1)通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定一及makefile.in 文件生成
(2)检查依赖到的外部环境:
make
makeinstall
开发工具:
autoconf:生成configure脚本
automake: 生成Makefile.in
j建议:安装前查看INSTALL,README
开源程序代码的获取:
官方自建站点:
apache.org(ASF)
mariadb.org
……
代码托管:
SourceForge
Github.comc
code.google.com
c/c++:gcc(GNUC Complier)
前提:提供开发工具及开发环境
开发工具:make,gcc等
开发环境:开发库,头文件
glibc:标准库
通过“包组”提供开发组件:
CentOS6:“DevelopmentTools”,”ServerPlatformDevelopment”,
第一步:configure脚本
选项:指定安装位置、指定启用的特性
–help:获取其支持使用的选项’
选项分类:
安装路径设定:
–prefix=/PATH/TO/SOMEWHERE:指定默认安装位置:
–sysconfdir=/PATH/TO/SOMEWHERE:配置文件安装位置:
Systemtypes:
OptionalFeatures:可选特性
—disable-FEATURE
–enable-FEATURE[=ARG]
OptionalPackages:可选包
–with–PACKAGE[=ARG]
–without-PACKAGE
第二部:make
第三步:makeinstall
安装后的配置:
(1)导出二进制程序目录至PATH环境变量中:
编辑文件/ETC/profile.d/NAME.sh
exportPATH=/PATH/TO/BIN:PATH
(2)导出文件路径
编辑/etc/ld.so.conf.d/NAME.conf
添加新的库文件所在目录至此文件中:
让系统重新生成缓存:
ldconfig[-v]
(3)导出头文件
ln -sv
(4)导出帮助手册
编辑/etc/man.config文件
添加一个MANPATH
linux中使用yum安装主程序包,linux使用yum对程序包管理相关知识相关推荐
- linux中wps默认安装目录,在Linux中安装和使用wps
永中office始终感觉有点别扭,今天又尝试了下装wps,最终成功了,方法如下 1.解决缺少libstdc++.so.6(GLIBCXX_3.4.14) 在CentOS6.4上安装金山wps k ...
- Linux中常用软件安装
Linux中常用软件安装 0 软件安装命令 rpm命令 yum命令 1 JDK安装 2 Mysql安装 0 MySQL安装与卸载 (新增于 2021-06-06) 1 卸载 yum方式 rpm方式 2 ...
- linux rsync yum安装,Linux安装yum安装rsync 、Linux编译安装最新版rsync
Loading... # Linux安装yum安装rsync .Linux编译安装最新版rsync ## 针对CentOS采用 yum 安装 ### 安装 ``` yum install rsync ...
- Linux中软件的安装,vim编辑器
文章目录 Linux中软件的安装,vim编辑器 Linux中软件的安装 vim编辑器 在线安装vim编辑器 vim的使用 vim的命令 Linux中软件的安装,vim编辑器 Linux中软件的安装 L ...
- linux中使用apt-get安装软件包的时候报错:E: Could not get lock /var/lib/dpkg/lock-frontend
文章目录: 1 问题原因分析 2 问题解决方式 1 问题原因分析 在linux中使用apt-get安装哭包的时候,报错:E: Could not get lock /var/lib/dpkg/lock ...
- linux重启kvm服务命令,linux中kvm的安装及快照管理
一.kvm的安装及状态查看 1.安装软件 yum -y install kvm virt-manager libvirt 2.启动libvirtd 报错,升级device-mapper-libs yu ...
- linux中源码安装node
Linux上安装Node.js 直接使用已经编译好的包 node 官网已经把linux 下载版本更改为已经编译好的版本了,我们可以直接下载解压后使用: wget https://nodejs.org/ ...
- Linux中SVN的安装与使用
安装 SVN SVN安装在公网IP为x.x.x.x的服务器上. 第一步,可以使用命令检查系统是否安装SVN. 大多数GNU/Linux发行版系统自带SVN,所以可能SVN已经安装在系统上,需要检查系统 ...
- 5.3.3.tat.gz php_一步步在LINUX中源码安装PHP运行平台
一步步在LINUX中源码安装PHP运行平台 一步步在LINUX中源码安装PHP运行平台 本人是LINUX新手, 今天我们要学习一下如何在LINUX环境下安装PHP运行环境 目标:在LINUX环境下源码 ...
- linux中字体的安装以及Terminal字体重叠问题解决
linux中字体的安装以及Terminal字体重叠问题解决 参考文章: (1)linux中字体的安装以及Terminal字体重叠问题解决 (2)https://www.cnblogs.com/lxmw ...
最新文章
- mysql单列索引和多列索引_mysql索引类型 normal, unique, full text
- 如何提升科研能力?以下这点最重要!
- 手机1像素线粗_豪威推出4800万像素手机传感器:1/2大底
- 社区奖品之DOULEX按键灯
- pyc文件反编译为py文件
- grep命令參数及使用方法
- oracle sql 分区查询语句_oracle11g 表分区后的查询语句如何知道是否进行了全表扫描...
- viewpage 去掉左右切换效果_ViewPager实现多页面切换以及动画效果
- asp.net生成高质量缩略图通用函数
- 余承东吐槽苹果续航;微软 IE 浏览器被曝漏洞;React Native 0.61.0 发布 | 极客头条...
- 《Play for Java》学习笔记(七)数据类型解析——Body parser
- Proteus7.8 ISIS制图8个LED(针对初次使用者)
- 界面画好了如何开发软件_如何做儿童类APP?来看英语流利说的实战经验总结!...
- (1)ROS安装时Rosdep 报错解决教程
- springBoot2学习
- 杰理之微信语音前2S声音小修改【篇】
- 大数据不是你想有就能有,如何才能“狂拽炫酷吊炸天”
- Win7 各种语言包下载
- 关于51单片机按键防抖的一个思考
- java 风的角度转风向
热门文章
- QIIME 2教程. 31名词Glossary(2020.11)
- QIIME 2教程. 11元数据Metadata(2020.11)
- 宏基因组-微生物组文章目录索引(1803)
- 微生物测序样本准备方法总结
- R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(双分类变量分组:色彩配置、添加箱图、位置参数调整)实战
- R语言NaN函数实战(计数、替换、删除)
- python使用正则表达式验证用户输入密码的有效性
- android cpu调度策略_「性能优化3.0」Android线程调度异步方式汇总
- eclipse 新建maven项目报错Could not resolve archetype org.apache.maven.archetype修改配置
- Bowtie下载安装