11-02 课堂笔记

rpm, yum, 源码包(重点)

 

1. rpm

  • 挂载rpm, rpm可以理解为一个压缩包
  • rpm -ivh 安装rpm包

注:uname -a可以查看CentOs的内核版本, CentOs7 为3.10

  • 有时rpm包文件名称结尾为.noarch,那么表明适用于64或32位的操作系统
  • 64位的平台可以安装32位的软件包,但反之就不可以
  • rpm -Uvh, update rpm package
  • rpm -e, deinstall rpm package
  • rpm -q, to check if a package has been installed
  • rpm -qa, to list all packages which have been installed in current system
  • rpm -qi, to display details of a rpm package
  • rpm -ql, to list all files which are needed during installation of a rpm package
  • rpm -qf, to find out the file installed by which rpm package

注: if you do not know the absolute path of a command, rpm -f `which command` can be used to check

`` is usually for directly using the result of the command which is in the ``. For example, if we want to check the command vim is installed by which rpm pack unknowing its AP, then rpm -qf `which vim` can be used. In fact, what we check is the result of the command - which vim - /usr/bin/vim.

 

2. yum

日常工作中经常使用

  • yum install
  • yum list, 可以查看出系统中所有的rpm包,包括已安装的和未安装的
  • yum search , yum list |grep keywords
  • yum remove -y package name, 在卸载时不建议加-y参数,以防删除一些依赖的关键包

 

3. yum搭建本地仓库

  • 在编辑/dvd.repo时,添加 baseurl=file:///mnt

这里的file://为URI, 等同于http://

Web上可用的每种资源 -HTML文档、图像、视频片段、程序等 - 由一个通用资源标识符(Uniform Resource Identifier, 简称"URI")进行定位。大多数读者可能熟悉"URL",而不是URI。URL是URI命名机制的一个子集(来源于百度百科)

 

4. 更换国内源

 

5.安装扩展源

 

6. yum下载rpm包

  • yumdownloader package name, 可以把rpm包下载到当前目录下

注:yum provides "/*/command", 这样可以安装只知道命令名称的rpm包

 

7. 源码包安装

https://www.cnblogs.com/pudao/p/5129513.html

 

扩展

1.如何保留yum已经安装过的包

一般情况下,yum安装会先把包下载下来保存在目录下,下载完成后会删除包

如果不想删除就可以更改配置文件/etc/yum.com, 把其中keepcache由0变为1就可以了

 

 

 

2.搭建局域网的yum源

https://blog.csdn.net/miouqi/article/details/73159297

  • 首先检测光盘是否开启
  • 挂载

mount /dev/cdrom /mnt/

  • 创建目录 mkdir -p /data/yumdata
  • cp /mnt/Packages/packagename /data/yumdata 
  • createrepo /data/yumdata, 创建repository,并且会生成一个repodata目录,这一步必须执行

注:如果rpm包有增加,就可以createrepo --update /data/yumdata,就可以自动刷新, 在yum clean all 清除缓存

  • 安装nginx, 提供http服务

yum install epel-release

yum install nginx

  • 更改配置文件 vi /etc/nginx/nginxconfig

把其中server下root改成/data/yumdata;, 再在下面location的位置写autoindex on;(为了提供目录浏览)

  • nginx -t, 查看是否有问题
  • systemctl restart nginx, 启动nginx,之后就可以通过浏览器访问
  • 配置repo文件

这个步骤和搭建本地yum相类似

注:如和保持on-line源时时同步

# rsync -av rsync:镜像地址 存放rpm包的目录,再createrepo --update, 再yum clean all

 

3.把源码包打包成rpm包 

https://jin-yang.github.io/post/linux-create-rpm-package.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值