IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> YUM命令管理和源码包的使用 -> 正文阅读

[系统运维]YUM命令管理和源码包的使用

YUM命令管理

一、YUM常用命令

  • yum list 软件名称 列出每个软件包(包括已安装和未安装) rpm -q
  • yum repolist 查看所有仓库
  • info 查询软件信息 rpm -qi
  • reinstall 重新安装 rpm -ivh
  • remove 卸载 rpm -e
  • provides 搜索
  • clean all 清除缓存
  • makecache 创建缓存

在这里插入图片描述

1.1 安装软件包指令

安装软件只需要给出软件名称

[root@ltt ~]$yum install traceroute

安装过程中分析依赖关系后,直接安装,无需交互

[root@ltt ~]$yum install php  -y

安装本地的rpm包,如果有依赖关系,会自动从软件仓库中下载所需依赖(非来自,repo定义的软件仓库)

[root@ltt ~]$yum   localinstall /mnt/Packages/bind-9.11.4-26.P2.el7.x86_64.rpm 

安装网络上rpm包

[root@ltt ~]$yum   install  加网上安装路径

1.2更新软件包指令

对比linux 已安装的软件和yum仓库中的软件,有哪些需要升级的

[root@ltt ~]$yum check-update

更新软件

[root@ltt ~]$yum update acl -y

1.3删除软件包指令

先安装一个samba软件

[root@ltt ~]$yum install -y samba

删除该软件,不会删除依赖,但是我们尽可能不要使用删除软件操作。

[root@ltt ~]$yum remove samba  -y

1.4 仓库指令

列出yum源可用的仓库

[root@ltt ~]$yum  repolist   查看所有仓库

查询这个文件或命令属于哪个包

[root@ltt ~]$yum provides docker    // provides   docker 这个包需要安装的包
[root@ltt ~]$yum provides /etc/my.cnf
[root@ltt ~]$yum provides cd

1.5缓存相关命令

缓存yum源软件仓库,xml元数据文件

[root@ltt ~]$yum makecache

缓存软件包,修改yum全局配置文件

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1   // 启动缓存

查看缓存的xml文件

[root@ltt ~]$ls /var/cache/yum/x86_64/7/

另一种缓存rpm包方式

1.安装插件只下载软件包不安装

[root@ltt ~]$yum install -y yum-plugin-downloadonly

2.将软件下载到指定目录

[root@ltt ~]$yum install -y yum-plugin-downloadonly  --downloaddir=/tmp

清除所有yum缓存

[root@ltt ~]$yum clean all

只清除缓存的软件包

[root@ltt ~]$yum clean packages

1.6包组管理指令

列出已经安装和所有可使用的软件组

[root@ltt ~]$yum group list

安装一整个组的软件

[root@ltt ~]$yum groups install Development  tools \Compatibility libraries\

yum 删除组

[root@ltt ~]$ yum groups remove -y  Base

1.7历史记录指令

查看历史执行yum命令

[root@ltt ~]$yum history

查询历史执行yum命名ID详细信息

[root@ltt ~]$yum history  info N

撤销历史执行过的yum命令

[root@ltt ~]$yum history  undo N

1.8全局配置文件

[root@ltt ~]$vim /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1   //开启缓存  每次安装都会把下载包缓存下来  执行yum clean 就会被清除。                      
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

二、构建企业内网在线更新

1.配置服务端:

1.服务端构建直接的相应的yum库

阿里云网络库

base 库:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

epel库:

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

ngxin库

// 创建nginx文件
[root@ltt yum.repos.d]$vim /etc/yum.repos.d/nginx.repo
// 配置nginx.repo
[nginx]
name=nginx  repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

搭建ftp

1.安装vsftp

yum  install -y vsftpd

2.关闭selinux
临时关闭

setenforce 0

永久关闭

vim /etc/selinux/config

3.关闭防火墙
临时关闭

systemctl stop firewalld

永久关闭

systemctl disable firewalld

4.启动ftp服务

systemctl  start vsftpd
systemctl  enable vsftpd

5.创建yum仓库对应的目录

mkdir  /var/ftp/{base,update,nginx}

2.分别构建base,update,nginx库资源

1.base库

rpm 包来自光盘
mount /dev/cdrom /mnt
cp -rf /mnt/* /var/ftp/base

2.update库

rpm包来源阿里云
yum update -y --downloadonly
find /var/cache/yum/x86_64/7  -name "*.rpm"  -exec cp {}  /var/ftp/update \;
createrepo  /var/ftp/update

3.ngxin 库:
rpm 包来自源于ngxin官网

yum  clean  all
yum install nginx  -y --downloadonly
find /var/cache/yum/x86_64/7  -name "*.rpm"  -exec cp {}  /var/ftp/nginx \;

安装createrepo并创建reopdatacreaterepo /var/ftp/nginx

3.安装createrepo并创建reopdata

安装:

yum -y install createrepo

生成仓库信息

createrepo  /var/ftp/update

创建成功查看信息:

[root@ltt ftp]$createrepo  /var/ftp/update
Spawning worker 0 with 107 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

多出一个目录: repodata
进入目录会有一个 repomd.xml 文件

4.客户端配置:

1.关闭selinux和防火墙,配置同服务端
2.配置yum库文件

rm -f /etc/yum.repo.d/*.repo
base库
cat  > /etc/yum.repos.d/base.repo<<EOF
[base]
name=base  repo
baseurl=ftp://10.0.0.200/base
gpgcheck=0
enabled=1
EOF

update库:

cat  > /etc/yum.repos.d/update.repo<<EOF
[update]
name=base  repo
baseurl=ftp://10.0.0.200/update
gpgcheck=0
enabled=1
EOF

nginx库:

cat  > /etc/yum.repos.d/nginx.repo<<EOF
[nginx]
name=base  repo
baseurl=ftp://10.0.0.200/nginx
gpgcheck=0
enabled=1
EOF

三、源码安装包管理

1.源码包基本概述

源码包的编译用到了linux系统里的编译器,通常源码包都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言

Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件

如果你的机器上没有安装gcc就没有办法去编译源码。可以使用yum install -y gcc来完成安装

2.源码包如何获取

nginx官网下载 一般都是tar包

[root@ltt ~]$wget https://nginx.org/download/nginx-1.21.3.tar.gz

源码包如何安装

编译环境gcc、make

依赖环境pcre、openssl

准备对应如软件 nginx-1.21.3.tar.gz

3.解压

tar xf nginx-1.21.3.tar.gz

4.配置 ./configure(安装前的配置)

1.安装路径

2.功能模块:检测依赖关系

3.生成makefile文件 cd nginx-1.21.3

4.编译make

根据makefile上的内容将源码编译成二进制

5.安装make install

./configure --prefix=/sort/nginx-1.21.3 编译时需要依赖包一般有:

  • yum -y install gcc
  • yum -y install make
  • yum -y install pcre-devel
  • yum -y install zlib-devel

安装完成

echo $?

返回0 表示安装成功

执行make 只要上面执行脚本时不会出错 这里也不会

最后执行 make install 完成安装

检测是否安装成功: cd /sort/nginx-1.21.3

如果出现 conf html logs sbin 这4个目录 说明安装成功

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-27 13:11:54  更:2021-10-27 13:14:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:50:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码