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对程序包管理相关知识相关推荐

  1. linux中wps默认安装目录,在Linux中安装和使用wps

     永中office始终感觉有点别扭,今天又尝试了下装wps,最终成功了,方法如下 1.解决缺少libstdc++.so.6(GLIBCXX_3.4.14) 在CentOS6.4上安装金山wps k ...

  2. Linux中常用软件安装

    Linux中常用软件安装 0 软件安装命令 rpm命令 yum命令 1 JDK安装 2 Mysql安装 0 MySQL安装与卸载 (新增于 2021-06-06) 1 卸载 yum方式 rpm方式 2 ...

  3. linux rsync yum安装,Linux安装yum安装rsync 、Linux编译安装最新版rsync

    Loading... # Linux安装yum安装rsync .Linux编译安装最新版rsync ## 针对CentOS采用 yum 安装 ### 安装 ``` yum install rsync ...

  4. Linux中软件的安装,vim编辑器

    文章目录 Linux中软件的安装,vim编辑器 Linux中软件的安装 vim编辑器 在线安装vim编辑器 vim的使用 vim的命令 Linux中软件的安装,vim编辑器 Linux中软件的安装 L ...

  5. 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 ...

  6. linux重启kvm服务命令,linux中kvm的安装及快照管理

    一.kvm的安装及状态查看 1.安装软件 yum -y install kvm virt-manager libvirt 2.启动libvirtd 报错,升级device-mapper-libs yu ...

  7. linux中源码安装node

    Linux上安装Node.js 直接使用已经编译好的包 node 官网已经把linux 下载版本更改为已经编译好的版本了,我们可以直接下载解压后使用: wget https://nodejs.org/ ...

  8. Linux中SVN的安装与使用

    安装 SVN SVN安装在公网IP为x.x.x.x的服务器上. 第一步,可以使用命令检查系统是否安装SVN. 大多数GNU/Linux发行版系统自带SVN,所以可能SVN已经安装在系统上,需要检查系统 ...

  9. 5.3.3.tat.gz php_一步步在LINUX中源码安装PHP运行平台

    一步步在LINUX中源码安装PHP运行平台 一步步在LINUX中源码安装PHP运行平台 本人是LINUX新手, 今天我们要学习一下如何在LINUX环境下安装PHP运行环境 目标:在LINUX环境下源码 ...

  10. linux中字体的安装以及Terminal字体重叠问题解决

    linux中字体的安装以及Terminal字体重叠问题解决 参考文章: (1)linux中字体的安装以及Terminal字体重叠问题解决 (2)https://www.cnblogs.com/lxmw ...

最新文章

  1. mysql单列索引和多列索引_mysql索引类型 normal, unique, full text
  2. 如何提升科研能力?以下这点最重要!
  3. 手机1像素线粗_豪威推出4800万像素手机传感器:1/2大底
  4. 社区奖品之DOULEX按键灯
  5. pyc文件反编译为py文件
  6. grep命令參数及使用方法
  7. oracle sql 分区查询语句_oracle11g 表分区后的查询语句如何知道是否进行了全表扫描...
  8. viewpage 去掉左右切换效果_ViewPager实现多页面切换以及动画效果
  9. asp.net生成高质量缩略图通用函数
  10. 余承东吐槽苹果续航;微软 IE 浏览器被曝漏洞;React Native 0.61.0 发布 | 极客头条...
  11. 《Play for Java》学习笔记(七)数据类型解析——Body parser
  12. Proteus7.8 ISIS制图8个LED(针对初次使用者)
  13. 界面画好了如何开发软件_如何做儿童类APP?来看英语流利说的实战经验总结!...
  14. (1)ROS安装时Rosdep 报错解决教程
  15. springBoot2学习
  16. 杰理之微信语音前2S声音小修改【篇】
  17. 大数据不是你想有就能有,如何才能“狂拽炫酷吊炸天”
  18. Win7 各种语言包下载
  19. 关于51单片机按键防抖的一个思考
  20. java 风的角度转风向

热门文章

  1. QIIME 2教程. 31名词Glossary(2020.11)
  2. QIIME 2教程. 11元数据Metadata(2020.11)
  3. 宏基因组-微生物组文章目录索引(1803)
  4. 微生物测序样本准备方法总结
  5. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(双分类变量分组:色彩配置、添加箱图、位置参数调整)实战
  6. R语言NaN函数实战(计数、替换、删除)
  7. python使用正则表达式验证用户输入密码的有效性
  8. android cpu调度策略_「性能优化3.0」Android线程调度异步方式汇总
  9. eclipse 新建maven项目报错Could not resolve archetype org.apache.maven.archetype修改配置
  10. Bowtie下载安装