Linux中的包安装

   包安装及管理方式

   一、Linux软件包分类:

1、源码包:
   源码包能直接看到源码,安装时需要人为手工设置安装位置,一般是 /usr/local/软件名/ 。源码包的升级版–脚本安装包,人为的改动源码使其有安装界面。

  • 优点:
    • 开源,如果有足够的能力,可以直接修改源代码
    • 安装时可以自由选择所需的功能
    • 软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
    • 卸载方便,直接删除安装软件的目录即可
       
  • 缺点:
    • 安装步骤太多,尤其安装较大的软件集合时,容易出现拼写错误
    • 编译时间过长,比二进制安装时间长
    • 因为是编译安装,安装过程中一旦报错新手很难解决

2、二进制包:
   这里的二进制包主要是 centos 中 rpm 包。rpm 包有默认安装位置,/etc/ 配置文件安装目录; /usr/bin/ 可执行的命令安装目录;/usr/lib/ 程序锁使用的函数库保存位置; /usr/share/doc/ 基本的软件使用手册保存位置;/usr/share/man/ 帮助文件保存位置

  • 优点:
    • 包管理系统简单,只通过几个命令就可以实现包的安装,升级,查询和卸载。
    • 安装速度比源码包快很多
       
  • 缺点:
    • 已经编译过了,看不到源码
    • 功能选择不如源码包灵活
    • 安装过程中有很多依赖的包,依赖性不好解决

   二、安装方式

   yum安装

  1、网络源:

     去镜像站点找,或者使用系统默认的

  2、本地源:

  • 挂载光盘
# mount /dev/sr0 /media    #临时挂载
# vi /etc/fstab 		   #永久性挂载    
/dev/sr0     /media  iso9660 defaults     0 0 
  • 备份网络源:
# cd /etc/yum.repos.d
# mkdir bak
# mv Ce* bak
  • 创建光盘的yun源文件
# vi  dvd.repo
[Centos]
name=Centos6.8
baseurl=file:///media    #三个/,前两个是标准格式,第三个代表根目录
gpgcheck=0
enabled=1
  • 清除缓存
# yum clean all
  • 创建缓存
# yum makecache
  • 验证
# yum list

   yum相关命令

  • 显示配置仓库
yum repolist    [all|enabled]
  • 显示安装包
yum list 或者 yum list all
yum list | grep  XXXX(包名)
yum grouplist
yun list  installed  | grep 包名  #查看是否已经安装某包
yum list  available #显示可以安装的包
yum list  updates  #显示已更新包
yum list  recent  #显示最近增加的包
  • 安装
yum install  包名
yum instlal  包名  -y  # 默认为yes安装
  • 升级
yum update 包名
  • 卸载
yum remove 包名
  • 搜索
yum search 包名
  • 显示信息
yum info 包名
  • 列出软件包提供哪些文件
yum provides 包名

   rpm安装

  获取rpm包:去官方站点下载

  • 安装
rpm -ivh  安装包全名
i:install  安装
v:显示安装信息
h:显示进度
--nodeps:不检测依赖
--replacepkgs:重新安装
  • 升级
rpm -Uvh  包全名
-U:升级或者安装
-F:升级
  • 卸载:
rpm -e  包名
-e:卸载
--nodeps:不检查依赖
--test:测试卸载
  • 查询
rpm -qa  包名
-ql  查找安装包的位置
  • 显示信息:
rpm -qi 包名
  • 查询某个文件属于那个 RPM包
rpm -qf  /bin/zsh(系统文件名)
  • 查询依赖关系
rpm -qR   httpd(包名)
  • 校验
rpm -V  包名

猜你喜欢

转载自blog.csdn.net/weixin_45440548/article/details/104931055
今日推荐