Linux安装及管理程序:
本文章适合的读者:
Linux初、中级用户
开源软件爱好者
大中专院校的学生
社会培训学生
Linux下的开发人员
普通执行程序文件 /usr/bin
服务器执行程序文件和管理程序文件 /usr/sbin
应用程序配置文件 /etc
日志文件 /var/log
应用程序文档文件 /usr/share/doc
应用程序手册页文件 /usr/share/man
软件包安装程序:
rpm.拓展名为“.rpm”
deb.拓展名为“.deb“
源代码文件:tar.gz:一般为“.tar.gz”、“.tar.bz2”等格式的压缩包
RPM包管理工具
RPM Package Manager:
由Red Hat公司提出,被众多Linux发行版所采用
建立统一的数据库文件
详细记录软件包安装、卸载等变化信息
自动分析软件包依赖关系
一般命名格式:
(bash)-(4.1.2)-(15.el6_4).(x86_64).(rpm)
软件名称,版本号,发布次数,硬件平台,拓展名
查询RPM软件包信息
rpm -q[子选项] [软件名]
rpm -q 软件包: 查看是否安装软件包
rpm -qa 软件包:查看系统中以RPM方式安装的所有软件包
rpm -qi 软件包:查看程序的详细信息,查看指定软件包名称,版本,协议,描述等信息
rpm -ql 软件包 :查看软件包在系统中安装的目录和配置文件
rpm -qc 软件包:查看该程序的配置文件
rpm -qd 软件包:查看程序的文档文件和文件的man手册
rpm -qf 目录:查看目录属于哪一个程序
rpm -qpl 源码包:查看源码包在系统中安装的目录和配置文件
rpm -qpi 源码包:查看指定未安装的源码包的名称,版本,协议,描述等信息
rpm -qpc源码包:查看指定源码包未安装的配置文件
rpm -qpd 源码包:查看指定源码包的文档文件和文件的man手册
rpm -i(安装)v(显示安装软件包的详细过程)h(以#显示安装进度)软件包:安装软件包显示安装进度
[root@localhost Packages]# rpm -ivh zziplib-0.13.62-5.el7.x86_64.rpm
rpm -Uvh 软件包:升级软件包,如果该软件包未安装,则将软件包进行安装
[root@localhost Packages]# rpm -Uvh zziplib-0.13.62-5.el7.x86_64.rpm
rpm -Fvh 软件包:升级软件包,如果该软件包未安装,则直接不会升级
[root@localhost Packages]# rpm -Fvh zziplib-0.13.62-5.el7.x86_64.rpm
rpm -e 软件包:删除软件包
rpm -ivh 软件包 --force :强制安装软件包
rpm -ivh 软件包 --nodeps:忽略软件包的依赖关系强行安装
rpm重建数据库:rpm --rebuilddb或者rpm --initdb
finger:查看当前用户登录信息
[root@localhost Packages]# rpm -ivh finger-0.17-52.el7.x86_64.rpm
[root@localhost Packages]# finger
Login Name Tty Idle Login Time Office Office Phone Host
root root *:0 Nov 17 2020 (:0)
root root pts/0 Nov 22 08:53 (:0)
YUM,Yellow dog Updater Modified
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供
管理安装包的一个程序,安装和卸载程序
[root@localhost Packages]# rpm -q yum 查询是否安装yum
yum-3.4.3-150.el7.centos.noarch
YUM的配置文件
基本设置:/etc/yum.conf
仓库设置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log
YUM仓库的提供方式
FTP服务:ftp://…
HTTP服务:http://…
本地目录:file://…
网络yum和本地yum同时存在优先使用网络yum
配置本地yum:文件必须.repo结尾
[root@localhost ~]# vim /etc/yum.repos.d/库名.repo
[yum]
baseurl=file://目录 #链接的挂载点,所以需要在写文件之前就需要挂载,或者在编写完文件之后挂载
enabled=1 #开启本地yum
gpgcheck=0 #不用密钥验证
软件安装、升级
[root@localhost yum.repos.d]# yum -y install 软件名 #安装软件包
[root@localhost yum.repos.d]# yum -y remove 软件名 #卸载软件包
[root@localhost yum.repos.d]# yum info 软件名 #列出程序详情
rpm 缺点:不能解决依赖管理
在安装时必须知道这个报的名称,安装包必须在当前目录下
优点:不需要配置,使用简单
yum 优点:自动安装依赖关系,只需要在安装时指定程序名就可以了,使用简单
缺点:需要进行配置



