程序的代码是用编程语言写的给人看的(源代码),计算机只能识别二进制,因此程序要先编译才能运行。系统安装盘内置的安装包提供的是最稳定运行的软件版本,都是编译好的rpm包,可以直接安装。如果是自己下载的新版软件,那么需要转成rpm包,或者执行源码编译安装。

rpm 和 yum 安装命令

  • rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm

软件名 -版本号-发行版本enterprise linux 7.-架构.rpm

如果软件名对应唯一软件包,写完软件名,tab可以自动补全安装包全名。安装有.rpm后缀。

  • 安装 rpm -ivh 软件包全名.后缀 --force(覆盖安装,用于更新软件包)(输入软件名后tab可自动补全)
  • rpm -q 软件名 查看是否安装,直接写软件名就行。查询出来的结果,就是软件安装后在系统的名字(注意,无rpm后缀)。所以卸载的时候,要提供这个名字。
  • rpm -qa | grep 软件名 查看系统安装的所有包,并过滤
  • 其他 rpm -qi 软件包全名 查看详细信息
  • rpm -ql 软件包全名 查询查询软件包撞到了哪些目录
  • rpm -e 软件包全名 --nodeps(忽略依赖性卸载) 卸载软件包

rpm安装时需要手动安装依赖包,这样很不方便,一般我们用yum安装,yum可以从网络获取安装包,并自动解决依赖性关系。

  • yum install 软件名(或者软件名*,把所有以该名字开头的都装上)自动监测并安装依赖包
  • yum -y(不询问的方式)remove 只删除本身,不删依赖包
  • yum list/grouplist 列出有哪些软件包和软件包组
  • yum –y groupinstall 组件名 安装软件包组; yum –y groupremove组件名卸载软件包组
  • 使用yum查找软件包:yum search 软件包名
  • yum安装时,每次都要检索源,速度慢
    yum makecache -y 建缓存,避免检索浪费时间(缓存重启会消失,不过服务器一般不关机。。。)
    (注意:yum同一时间只能运行于一个终端,也就是说一个命令必须等另一个命令停止才行)
  • yum的问题:自动从网络源检测并更新软件;公司一定要关闭自动更新功能(公司服务器必须稳定运行,因此所有机器的os版本和软件版本必须一致,所以一定要自己做yum源)。
  • 关闭yum自动更新功能

自制yum源

  • 首先新建自己的软件包仓库,这里在根目录新建 /rpms
  • 新建目录/rpms_cache 更改yum软件包的缓存路径为自己新建的目录

  • 用yum安装完软件后,我们进入/rpms_cache下查看,已经自动新建了如下目录

  • 进入base目录下的packages目录,找到了刚刚安装时下载的软件包


同理,在extras下和updates下也发现了packages目录(暂时为空)

  • 将这些软件包移动到自己的软件仓库下 /rpms


用这样的办法,安装完需要的软件,并将软件包全部移动至自己的软件仓库

  • 只是把rpm包放在一个文件夹不是一个源,因为yum解决依赖性关系并不是自动的,而是 人为的把依赖性关系写到一个文件,yum读取该文件。所以我们要为这些软件创建依赖性关系, createrepo /软件仓库路径 命令,创建依赖性关系文件(如果时最小化安装,需要先安装createrepo-0.9.9-26.el7.noarch.rpm才能使用这个命令)

  • 经过以上几部,自制yum源就做好了,接下来修改yum配置文件,让yum每次安装时都从自己的源获取安装包。


  • 重建yum缓存

linux软件包安装及自制yum源相关推荐

  1. RedHat Linux 7安装CentOS 7 yum源

    RedHat Linux 7安装CentOS 7 yum源 问题描述 解决步骤 0,进入/opt目录,进入root模式,新建yum目录 1,查看自己redhat版本 2,查看redhat 7.0系统本 ...

  2. 20180619 Linux 软件包安装和卸载 7.1 - 7.9

    20180619 Linux 软件包安装和卸载 7.1 - 7.9 7.1 安装软件包的三种方法 7.2 rpm 包介绍 7.3 rpm 工具用法 7.4 yum 工具用噶 7.5 yum 搭建本地仓 ...

  3. Linux 软件包安装

    目录 通过源代码编译安装 通过RPM软件包安装 通过Yum软件仓库安装 配置本地Yum源 通过yum安装软件 通过Dnf软件仓库安装 Linux软件包安装有四种方式:源代码.RPM.Yum.Dnf安装 ...

  4. Linux软件包管理-rpm、yum

    Linux软件包管理 软件包是什么?软件包顾名思义就是将应用程序.配置文件和数据打包的产物. 所有的linux发行版都采用了某种形式的软件包系统,这使得linux软件管理和在windows下一样方便, ...

  5. Linux软件安装卸载(yum+rpm)

    文章目录 软件包概念 yum ping命令 查看所有软件包 使用yum搜索要安装的软件 yum更新软件 yum软件安装 yum软件卸载 配置阿里yum源 lrzsz 从windows上传文件到Linu ...

  6. Linux_09 Linux软件包管理 rpm与yum

    Linux软件包管理 rpm与yum 文件的压缩与打包 rpm安装软件 yum安装删除软件 yum进阶 一. 文件的打包 与压缩 压缩:指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容. ...

  7. linux下安装mysql数据库[yum install版]

    原文链接:linux下安装mysql数据库[yum install版] 在CentOS7中默认安装有MariaDB,这个是MySQL的分支,yum直接覆原有MariaDB, 或安装包报错无法解决依赖问 ...

  8. Linux中如何制作局域网yum源

    Linux中如何制作局域网yum源 第一步: `先输入代码service httpd status 检测http的状态` shell-init: error retrieving current di ...

  9. CentOS6.5 将安装光盘作为yum源

    前言 网上找适合CentOS6.5的yum源很困难了 替代方案,将安装光盘作为yum源 我用的是VMware虚拟机.嗯,虚拟机还可以挂光盘,那要是云主机呢?可以考虑将文件拷贝到云主机的某个目录,将该目 ...

最新文章

  1. eclipse使用教程_使用此首选项可加快Eclipse m2e配置
  2. python变量名称跟着循环,在Python中使用列表中的名称循环创建新变量
  3. SequentialSearch 顺序表查找
  4. 关于Arduino 步进电机Stepper库的一些想法
  5. 记一次Alluxio HA master启动失败
  6. Panabit标准版免费版功能限制
  7. 阿里云服务器价格表(最新海外地域价格表)
  8. 【实验室设备管理系统SSM】
  9. 最前线|库克:苹果正在考虑调整iPhone定价策略
  10. 51单片机程序存储器和数据存储器
  11. 钱文品 | 《Redis在海量数据和高并发下的优化实践》主题分享
  12. office修复找不到msi_Microsoft Office安装程序找不到ProPlus.WW\ProPlusWW.msi 弄不了
  13. linux服务器网站被cc攻击,Linux被DDOSCC攻击如何解决
  14. 分享3个实用工具,提取视频中的字幕其实可以很轻松
  15. iOS 手机 邮箱 正则表达式
  16. 放养型实验室IEEE Access投稿-录用历程
  17. QT 读取和写入注册表
  18. 做外贸用哪个收费邮箱好,好用的邮箱品牌推荐
  19. 静态路由和默认路由原理
  20. Another Redis使用手册

热门文章

  1. VS设置程序启动权限为管理员权限
  2. Golang通道(chan,协程交互数据)
  3. excl中将某列数据合到单个单元格
  4. 进程与multiprocessing模块
  5. Visio中如何绘制黑白图像
  6. js,jquery,css,html5特效
  7. 第二百四十八天 how can I 坚持
  8. Skeljs – 用于构建响应式网站的前端开发框架
  9. ACCESS的System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误
  10. 通道控制方式,通道指令与通道程序