Linux程序包安装及管理方式

Linux上软件包分类

1.源码包

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

  • 优点:
    1、开源的,可以自行修改代码
    2、安装的时候可以自定义功能,按需选择功能
    3、编译安装,更加适合系统,
    4、卸载方便,直接删除安装目录
  • 缺点:
    1、步骤多,难度大
    2、编译时间长
    3、错误新手比较难解决
2.二进制包

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

  • 优点:
    1、编译过的安装包,执行比较简单,简单命令就可以实现安装 升级 卸载
    2、安装速度块
  • 缺点:
    1、已经编译过了,看不到源码
    2、功能无法选择
    3、依赖关系需要解决

安装方式

yum工具安装方式

yum源 .repo文件,
1、网络源

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

2、本地源

  • 1、挂载光盘

        # mount /dev/sr0 /media    #临时挂载
     			# vi /etc/fstab 		   #永久性挂载    
     			/dev/sr0     /media  iso9660 defaults     0 0 
    
  • 2、备份网络源

      			# cd /etc/yum.repos.d
      			# mkdir bak
      			# mv Ce* bak
    
  • 3、创建光盘的yum源文件

      			# vi  dvd.repo
      			[Centos]
      			name=Centos6.8
      			baseurl=file:///media    #三个/,前两个是标准格式,第三个代表根目录
      			gpgcheck=0
      			enabled=1
    
  • 4、清空缓存

      			# yum clean all
    
  • 5、创建缓存

      			# yum makecache
    
  • 6、验证

      			# yum list
    

yum相关命令
1.显示配置仓库

				yum repolist    [all|enabled]

2.显示安装包

				yum list
				yum list | grep  XXXX
				yum grouplist
				yun list  installed  | grep
				yum list  available 显示可以安装的包
				yum list  updates  显示已更新包
				yum list  recent  显示最近增加的包

3.安装

				yum install  包名
				yum instlal  包名  -y      #安装包,并对所有Y/N选择Y

4.升级

			yum update 包名

5.卸载

				yum remove 包名

6.搜索

				yum search 包名

7.显示信息

				yum info 包名

8.列出软件包提供哪些文件

				yum provides 包名
  • 使用yum安装 httpd 服务:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 运行httpd:
    在这里插入图片描述
  • 网页上打开ip地址:
    在这里插入图片描述
    如果无法打开,执行iptables -F即可。
    在这里插入图片描述
    在这里插入图片描述
rpm工具安装方式

rpm包的获取,去官方站点下载

rpm包通用命名规则

      例:
			httpd-2.2.15-53.el6.centos.x86_64.rpm
			
			httpd:包名
			2.2.15:主版本,次版本,修正版本
			53:发布版本号,表示第多少次编译
			el6.centos:表示红帽6和Centos平台下
			x86_64:x86 cpu架构   64 64位系统
			.rpm:后缀名

1.rpm包安装:

			# rpm -ivh
				 -i:install 安装
				 -v:verbose  显示安装详细信息
				- h:hash marks 显示进度条
				 --nodeps:不检测依赖
				 --replacepkgs:重新安装

2.rpm包升级:

			# rpm -Uvh   包全名
					-U  upgrade  升级或者安装
					-F:升级

3.rpm包卸载:

			# rpm -e   包名
			-e :卸载
			--nodeps:不检查依赖
			--test:测试卸载

4.查询rpm包是否安装:

			# rpm -q  包名
				-ql  查找安装包的位置
				-a  查询所有

5.查询详细信息:

			# rpm -qi 包名
				-i:查询软件信息
				-p:查询未安装包信息

6.查询某个文件属于那个 RPM包

			# rpm -qf 系统文件名			 
			    -f:查询系统文件属于哪个软件包(file)

7.查询依赖关系

			# rpm -qR  包名
				 -R 查询依赖性 requires

8.校验

			# rpm -V 包名
			对于Linux来说,没有消息就是最好的消息。

猜你喜欢

转载自blog.csdn.net/PerDrix/article/details/104909145