1. Linux 软件包封装类型:
(1)RPM/DEB软件包:
REHL、CentOS、OpenSUSE等系列系统支持 | Ubuntu、Debian等系列系统支持 | |
软件包名称格式 | XXX.rpm | XXX.deb |
管理命令 | rpm yum | dpkg apt-get |
(2)源代码软件包:
一般以 XXX.tar.gz XXX.tar.bz2 等格式的压缩包,
包含程序的原始代码,需要编译安装
(3)附带安装程序的软件包:
包含二进制程序文件,解压即可直接使用
包含安装脚本或程序,解压执行即可完成自动安装
rpm软件包操作管理 :
查询:
rpm(红帽,CentOS) | Ubuntu、Debian | |
rpm -q 软件名 | #根据软件名查看软件是否安装,要求软件名精确匹配 | |
-qa | grep 软件名 | #全量查看已经安装的所有软件,再通过grep过滤 | dpkg -l |grep 软件名 |
-qi 软件名 | #查看软件的详细信息 | |
-ql 软件名 | #查看软件的所有文件 | |
-qc 软件名 | #查看软件的配置文件 | |
-qd 软件名 | #查看软件的文档文件 | |
-qR 软件名 | #查看软件的依赖包和文件 | |
-qf 文件/目录 | #查看文件/目录属于哪个软件 | |
rpm -qpi 软件包 | #根据软件包查看软件的详细信息 | |
-qpl 软件包 | #根据软件包查看软件的所有文件 | |
-qpc 软件包 | #根据软件包查看软件的配置文件 | |
-qpd 软件包 | #根据软件包查看软件的文档文件 |
安装 :
rpm(红帽,CentOS) | Ubuntu、Debian | |
rpm -ivh 软件包 [--nodeps --force] | # 强制安装 | dpkg -i XXX.deb(Ubuntu、Debian) |
-Uvh 软件包 | #安装或升级 | |
-Fvh 软件包 | #仅或升级 |
卸载:
rpm(红帽,CentOS) | Ubuntu、Debian | ||
rpm -evh 软件名 [--nodeps --force] | 强制卸载 | dpkg -r XXX.deb | 卸载 |
维护 :
rpm --rebuilddb | #重建RPM数据库 |
--initdb | #重建RPM数据库 |
--import RPM-GPG-KEY-CentOS-7 | #向RPM数据库导入验证密钥文件 |
yum 软件包管理器
能够自动解决软件包的依赖关系,实现一键安装软件包
配置 yum 本地仓库源
1)挂载光盘镜像
mount /dev/sr0 /mntdf #验证挂载情况
2)进入 yum 仓库配置目录,备份原仓库配置文件
cd /etc/yum.repos.d/
mkdir repo.bak
mv *.repo repo.bak/3)创建 yum 本地仓库源配置文件
cd /etc/yum.repos.d/
vim local.repo
[local]
name=local //设置名字
baseurl=file:///mnt //地址
enabled=1 //是否开启yum仓库
gpgcheck=0 //文件密钥
#gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7 //JPG密钥yum clean all && yum makecache //删除yum缓存并更新
4)使用 yum 安装软件 Ubuntu、Debian
yum install -y 软件名 #安装或升级 apt-get install
[root@localhost ~]# mount /dev/sr0 /mnt //挂载光盘镜像
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 1913548 0 1913548 0% /dev
tmpfs 1930624 0 1930624 0% /dev/shm
tmpfs 1930624 12720 1917904 1% /run
tmpfs 1930624 0 1930624 0% /sys/fs/cgroup
/dev/mapper/centos-root 36805060 4530396 32274664 13% /
/dev/sda1 1038336 191088 847248 19% /boot
tmpfs 386128 52 386076 1% /run/user/0
/dev/sr0 4635056 4635056 0 100% /mnt
[root@localhost ~]#
[root@localhost ~]# // //进入 yum 仓库配置目录,备份原仓库配置文件
[root@localhost ~]# cd /etc/yum.repos.d/ //切换目录/etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir repo.bak //创建空目录 repo.bak[root@localhost yum.repos.d]# mv *.repo repo.bak //复制以.repo结尾的到repo.bak
[root@localhost yum.repos.d]# cd /etc/yum.repos.d/ //切换目录/etc/yum.repos.d/
[root@localhost yum.repos.d]#
[root@localhost yum.repos.d]#
[root@localhost yum.repos.d]# vim local.repo //进入local.repo
[root@localhost yum.repos.d]# yum clean all &&yum makecache //删除yum缓存并更新
已加载插件:fastestmirror, langpacks
正在清理软件源: local
Cleaning up list of fastest mirrors
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
local | 3.6 kB 00:00:00
(1/4): local/group_gz | 153 kB 00:00:00
(2/4): local/filelists_db | 3.3 MB 00:00:00
(3/4): local/primary_db | 3.3 MB 00:00:00
(4/4): local/other_db | 1.3 MB 00:00:00
元数据缓存已建立
[root@localhost yum.repos.d]#
yum的使用
rpm(红帽,CentOS) | Ubuntu、Debian | |
yum remove/erase 软件名 | #卸载 | apt-get remove |
update 软件名 | #升级 | apt-get update |
list [软件名] | #查询软件列表 | |
list installed/available/updates | #查看可以安装/ 查看系统可用软件包 /查看可以更新的 | |
info 软件名 | #查看软件信息 | |
search all 软件关键词 | #根据关键词搜索软件包 | |
whatprovides 命令字/命令文件 | #根据命令搜索软件包 |
源码编译安装软件
1)使用 yum 安装编译软件环境的依赖包 gcc gcc-c++ make ....
2)官网下载,解压软件包
tar xf XXX.tar.gz3)进入软件包目标使用 ./configure 配置软件的安装目录、安装模块等
cd 软件包目录
./configure --prefix=软件安装目录 --XXX #可通过 --help 获取帮助4)make 编译,将源代码转换成可执行的二进制程序文件
5)make install 安装,复制二进制程序文件和软件配置文件等到软件安装目录