首页 > 代码库 > linux软件包安装与管理
linux软件包安装与管理
软件包是什么?
centos如何安装,卸载,升级软件包?
软件包如何管理?
如何编译安装?
如何配置yum源?
一个软件包的组成部分:
1.二进制程序
位置:/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
2.库文件
位置:/lib /usr/lib /usr/local/lib
3.配置文件
位置:/etc
4.帮助文件
位置:/usr/share/man /etc/man.config readme文档等
软件包安装方式:
目前在Linux中软件安装方式最常见的两种安装方式:
dpkg:
由Debian Linux社区开发,命令:APT(apt-get)
rpm:
由RedHat开发,命令:YUM(yum)
特点:
1.预先编译好要安装的软件
2.软件信息都将记录在Linux主机数据库,可很好的解决依赖关系
缺点:
1.软件安装环境必须与打包的环境一致
2.需要满足软件的依赖属性需求
3.卸载时最底层的软件不可先删除
安装:
rpm -ivh /path/file
参数:
-i:install的意思
-v:查看详细安装信息
-h:显示安装进度
可执行参数:
--nodeps:忽略软件依赖关系
--test:测试软件是否可以被安装
--replacepkgs:重新安装
--prefix:设置安装路径
升级:
rpm -Uvh /path/file 或者 rpm -Fvh /path/file
-Uvh:软件从未安装将直接被安装,如果已安装则升级至最新
-Fvh:软件从未安装将不会被安装,如果已安装则升级至最新
查询:
rpm查询其实是查询/var/lib/rmp这个目录下的数据文件
rpm -qa
参数:
-qa:列出所有已经安装的包
-qi:列出包的详细信息
-qc:列出包的配置信息
-qd:列出包的帮助信息
-qR:列出包的依赖关系
-qf:列出文件属于哪一个已安装的包
验证:
rpm -Va 列出目前系统上所有可能被修改过的文件
参数:
-V:如果该软件包含的文件被改动过就将显示
-Vf:列出某个文件是否被改动过
数字证书:
1.安装原厂的公钥文件
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
2.与本机系统内的证书信息比较
rpm -K 包名
3.验证证书是否相同
卸载,重建数据库:
rpm -e /path/file 卸载
rpm --rebuilddb 重建数据库
yum查询,安装,升级,删除功能
查询:
yum list 列出目前yum所管理的所有软件名称与版本 rpm -qa
yum search 搜索某个软件名称的关键字
yum info 类似 rpm -qai
安装,升级:
yum install package
yum update package
删除:
yum remove package
编译安装:
1. 下载源码解压 cd 到解压目录
2. 执行 ./configure 检查编译环境,定制编译配置
3. make
5. make install
yum源配置:
yum支持的传输协议:ftp , http , file
repo文件路径:/etc/yum.repos.d/
配置语法:
[base]:代表容器的名字,中括号不能少,里面名字随意取,但不能有两个相同的repo名字
name:只是说明一下这个容器的意义
mirrorlist=:列出这个容器可以使用的镜像站点
baseurl=:容器的实际网址
enable=1:是否让这个容器启动
gpgcheck=1:是否需要数字证书验证
gpgkey=:数字证书的公钥文件所在位置
查看yum源列表:
yum repolist all
linux软件包安装与管理