包管理
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 包名
源码包
./configure [--]
- 指定安装路径,例如 --prefix=/usr/local/nginx
- 启用或禁用某些功能,例如 --enable-ssl 、 --disable-filter 、 --with- http_ssl_module
- 和其他软件关联,例如 --with-pcre
- 检查安装环境
- make,可以用-j用多颗cpu编译
- 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
评论已关闭