Linux软件包管理
rpm软件包管理
Yum软件包管理
Dnf软件包管理
源码编译安装
准备工作
挂载iso镜像
将光驱挂载到系统中
[root@myserver dev]# mount /dev/sr0 /mnt/
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@myserver dev]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 884M 0 884M 0% /dev
tmpfs 901M 0 901M 0% /dev/shm
tmpfs 901M 9.8M 891M 2% /run
tmpfs 901M 0 901M 0% /sys/fs/cgroup
/dev/mapper/cl_myserver-root 17G 5.2G 12G 31% /
/dev/sdb1 5.0G 68M 5.0G 2% /data/sdb1
/dev/sda1 976M 194M 716M 22% /boot
tmpfs 181M 16K 181M 1% /run/user/0
tmpfs 181M 1.2M 179M 1% /run/user/42
/dev/sr0 6.7G 6.7G 0 100% /mnt
Rpm软件包管理
windows :exe ;mac OS :dmg ;Linux:rpm
当我们的应用可以直接安装的时候建议使用rpm直接安装。但是当我们的应用需要依赖于其他的包的时候rpm就会变得很难受。
rpm 命令使用方法
rpm -qa | grep xz :查看所有已经安装的包
rpm -ivh xxx.rpm : 安装xxx.rpm
rpm -e xxx : 卸载 xxx
rpm -Uvh xxx.rpm : 更新xxx.rpm
cd /mnt/BaseOS/Packages
## 查找包是否已经安装
[root@myserver Packages]# rpm -qa | grep xz
xz-libs-5.2.4-3.el8.x86_64
xz-5.2.4-3.el8.x86_64
## 获取相关的RPM包
[root@myserver Packages]# ls | grep xz
xz-5.2.4-3.el8.x86_64.rpm
xz-devel-5.2.4-3.el8.i686.rpm
xz-devel-5.2.4-3.el8.x86_64.rpm
xz-libs-5.2.4-3.el8.i686.rpm
xz-libs-5.2.4-3.el8.x86_64.rpm
## 开始安装
[root@myserver Packages]# rpm -ivh xz-devel-5.2.4-3.el8.x86_64.rpm
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:xz-devel-5.2.4-3.el8 ################################# [100%]
## 验证是否安装成功
[root@myserver Packages]# rpm -qa | grep xz
xz-libs-5.2.4-3.el8.x86_64
xz-5.2.4-3.el8.x86_64
xz-devel-5.2.4-3.el8.x86_64
## 卸载
[root@myserver Packages]# rpm -e xz-devel-5.2.4-3.el8.x86_64
[root@myserver Packages]# rpm -qa | grep xz
xz-libs-5.2.4-3.el8.x86_64
xz-5.2.4-3.el8.x86_64
Yum软件包管理工具
yum仓库概念=== yum源
源配置需要的是一个xxx.repo文件, /etc/yum.repos.d/
yum remove xz-devel: 卸载xz-devel
yum -y install xz-devel : 安装xz-devel -y不用交互方式。
yum update xz-devel:更新xz-devel
yum clean all :清理缓存
操作前准备: 备份初始源
[root@myserver yum.repos.d]# mkdir bak
[root@myserver yum.repos.d]# ls
bak CentOS-Debuginfo.repo CentOS-Media.repo
CentOS-AppStream.repo CentOS-Devel.repo CentOS-PowerTools.repo
CentOS-Base.repo CentOS-Extras.repo CentOS-Sources.repo
CentOS-centosplus.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-HA.repo
[root@myserver yum.repos.d]# mv *.repo bak/
[root@myserver yum.repos.d]# ls
bak
yum源文件格式
[BaseOS] ## 仓库名称
name=CentOS-$releasever - Base ## 仓库描述
baseurl=http://mirror.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/ ## 源地址 【在线HTTP|FILE本地文件】
gpgcheck=1 ## 证书验证
enabled=1 ## 是否启动
gpgkey&