rpm

常用指令

-a:查询所有安装包
‐f:查询指定的文件由哪个程序包安装生成
-h, --hash   软件包安装的时候列出哈希标记 
‐i:information
-v, --verbose    提供更多的详细信息输出
‐l:查看指定的程序文件安装后生成的所有文件
安装RPMs
rpm -ivh packagename
升级RPMs
rpm -Uvh packagename
移除RPMS
rpm -ev packagename
查看指定包是否安装
rpm -q 包名
rpm -qa | grep 包名
查找指定包安装的文件
rpm -ql 包名
查询包的info
rpm -qi 包名

源码包

  1. ./configure [--]

    1. 指定安装路径,例如 --prefix=/usr/local/nginx
    2. 启用或禁用某些功能,例如 --enable-ssl 、 --disable-filter 、 --with- http_ssl_module
    3. 和其他软件关联,例如 --with-pcre
    4. 检查安装环境
  2. make,可以用-j用多颗cpu编译
  3. make install

yum

基于rpm包管理,能够从指定服务器自动下载rpm包并安装,自动解决依赖关系

常用指令

查看可用仓库

yum repolist #查看默认的源
yum clean all #清空缓存及其他文件
yum makecache #重建缓存

软件包安装

yum -y install 包名/本地包名/url #-y是默认确认的意思,可以不加
yum -y reinstall 包名
yum update 包名 #不加包名就是更新所有软件
yum list #列出所有可安装的软件清单
yum list/info 包名 #查询包是否群在
yum remove 包名#删除
yum search 指令名 #查找软件包
yum grouplist #安装环境,如图形桌面等

历史

yum history #查看历史记录
yum history info id #列出某次详细详细
yum history undo id #撤销某次更改

国内yum源:

163:http://mirrors.163.com/.help/centos.html
中科大:https://mirrors.ustc.edu.cn/help/centos.html
阿里:https://developer.aliyun.com/mirror/
清华:https://mirror.tuna.tsinghua.edu.cn/help/centos/

实验

yum换源

查看默认源

[root@server1 ~]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.njupt.edu.cn
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
源标识                                  源名称                                   状态
!base/7/x86_64                          CentOS-7 - Base                          10,072
!extras/7/x86_64                        CentOS-7 - Extras                           500
!updates/7/x86_64                       CentOS-7 - Updates                        3,252

下载对应源的CentOS-Base.repo,最后再生成缓存

[root@server1 yum.repos.d]# yum makecache
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
base                                                            | 3.6 kB  00:00:00
extras                                                          | 2.9 kB  00:00:00
updates                                                         | 2.9 kB  00:00:00
(1/7): extras/7/x86_64/other_db                                 | 145 kB  00:00:01
(2/7): extras/7/x86_64/filelists_db                             | 259 kB  00:00:01
(3/7): base/7/x86_64/other_db                                   | 2.6 MB  00:00:05
(4/7): base/7/x86_64/filelists_db                               | 7.2 MB  00:00:08
(5/7): updates/7/x86_64/filelists_db                            | 7.0 MB  00:00:09
(6/7): updates/7/x86_64/other_db                                | 918 kB  00:00:00
(7/7): updates/7/x86_64/primary_db                              |  13 MB  00:00:09
元数据缓存已建立

通过ftp提供update源

配置防火墙、关selinux、准备FTP

 firewall-cmd --permanent --add-service=ftp
 firewall-cmd --reload 12

 setenforce 0
 sed -i "s/=enforcing/=disabled/g" /etc/sysconfig/selinux 12

 yum -y install vsftpd
 systemctl start vsftpd
 sysemctl enable vsftpd
#开启yum缓存
vim /etc/yum.conf
keepcache=1

yum update -y

mkdir /var/ftp/update

find /var/cache/yum/x86_64/7/ -iname "*.rpm" |xargs -i  cp {} /var/ftp/update/

yum -y install createrepo
#创建软件仓库
createrepo /var/ftp/update

avatar
avatar

标签: none

评论已关闭