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
[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
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个目录 说明安装成功
|