Linux软件包管理

作者: 是归人不是过客 | 来源:发表于2020-06-27 14:47 被阅读0次

软件管理简介

1、软件包分类
a、源码包
脚本安装包(源码包再开发的,安装方便)
b、二进制包(RPM包、系统默认包)
注意:window的包,在linux里不识别
2、源码包
优点:
开源,如果有足够的能力,可以修改源代码
可以自由选择所需的功能
软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
卸载方便(不会遗留垃圾文件)
缺点:
安装步骤较多,尤其安装较大的软件集合,容易出现拼写错误
编译过程较长,安装比二进制安装时间长
因为是编译安装,安装过程中一旦报错新手很难解决
3、RPM北宋
二进制优点
包管理系统简单,只需要通过几个简单命令既可以实现包的安装、升级、查询和卸载
安装速度比源码包装的快的多
缺点:
经过编译,不可以看到源代码
功能选择不如源代码包灵活
依赖性强

RPM包管理 -rpm命令管理

1、RPM包命名原则


RPM包命名原则.png

2、RPM包依赖性
树形依赖: a -> b -> c
环形依赖:a -> b - > c - > a
模块依赖:模块依赖查询网站:
www.rpmfind.net

www.rpmfind.net.png

RPM包管理-yum在线管理

1、包全名与包名
包全名:操作的包是没有安装软件包时,使用包全名。而且要注意路径。
包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm中的数据库。

2、RPM安装
rpm -ivh包全名
选项:
-i (install) 安装
-v (verbose) 显示详细信息
-h (hash) 显示进度
- - nodeps 不检查依赖性
3、RPM包升级
rpm -Uvh 包全名
选项:
-U(upgrade) 升级
4、rpm -e 包名
选项:
-e(erase) 卸载
- -nodeps 不检查依赖性

RPM包管理 -yum 在线管理

yum(没有查询方法)
5、rpm -q 包名

查询是否安装

选项:
-q 查询(query)
[root@localhost~]#rpm -qa

查询所有已经安装的RPM包

选项:
-a 所有(all)

6、查询软件包详细信息
[root@localhost~]#rpm -qi
选项:
-i 查询软件信息(information)
-p 查询未安装包信息(package)
易记:安装和卸载加包全名

7、查询包中文件安装位置
[root@localhost~]# rpm -ql 包名
选项:
-l 列表(list)
-p 查询未安装包信息(package)

8、查询系统文件属于哪个RPM包
[root@localhost~]# rpm -qf 系统文件
选项:
-f 查询系统文件属于哪个软件包(file)

9、查询软件包的依赖性
[root@localhost~]# rpm -qR 包名
选项:
-R 查询软件包的依赖性(requires)
-p 查询未安装包信息(package)

10、RPM包校验
[root@localhost~]# rpm -V 系统文件
选项:
-V 校验指定RPM包中的文件(verify)
验证内容:


验证内容.png

文件类型


文件类型.png

RPM包管理 - yum在线管理

ip地址配置和网络yum源

1、IP地址配置
setup
使用setup工具

vi /etc/sysconfig/network-scripts/ifcfg-eth0
把ONBOOT = "no"改为 yes #重启网卡

service network restart #重启网络服务

yum命令

1、yum list
查询所有可用软件包列表

2、yum search 关键字(包名)
查询服务器上所有和关键字相关的包

3、安装yum
yum -y install 包名
选项:
install 安装
-y 自动回答yes
4、升级
yum -y update 包命
选项:
update 升级
-y 自动回答yes
注意:千万不要 yum -y update
把内核升级了呦

5、卸载
yum -y remove 包名(尽量别用)
remove 卸载

6、yum管理
yum grouplist #列出所有可用的软件组
yum groupintall 软件组名 #安装指定软件组,组名可以由grouplist查询出来
yum groupremove 软件组名 #卸载指定软件组

源码包管理

源码包和RPM包的区别

1、区别
安装钱的区别:概念上的区别
安装后的区别:位置上的区别

2、RPM包安装位置


RPM包安装位置.png

3、源码包安装位置
安装在指定位置当中,一般是
/usr/local/软件名/

4、安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是:
/etc/rc.d/init.d/httpd start
service httpd start
而源代码安装的服务则不能被服务器管理命令管理,因为没有安装到默认路径中,所有能用绝对路径进行服务的管理,如:、
/usr/local/apache2/bin/apachect1 start

源码包安装过程

1、安装准备
下载C语言编译器
下载源码包
http://mirror.bit.edu.cn/apache/httpd/

2、安装注意事项
源代码保存位置:/usr/local/src/
软件安装位置:/usr/local/
如何确定安装过程报错:
安装过程停止
并出现error、warning或no的提示

3、源码包安装过程
下载源码包
解压缩下载源码包 tar -zxvf 压缩包名(httpd-4.4.1.....) # du -sh httpd-2.2.9 (查看文件按大小)
进入解压缩目录 # cd httpd-2.4.43
vi INSTALL # 查看安装步骤

./configure


configure.png

相关文章

  • Linux软件包管理-rpm、yum

    Linux软件包管理 软件包是什么?软件包顾名思义就是将应用程序、配置文件和数据打包的产物. 所有的linux发行...

  • Homebrew安装与使用

    Homebrew是macOS系统上的软件包管理器(也有Linux版本),用于安装、更新、卸载、管理软件包。 安装H...

  • 如何在 Linux 上安装并启用 Flatpak 支持?

    目前,我们都在使用 Linux 发行版的官方软件包管理器来安装所需的软件包。 在 Linux 中,它做得很好,没有...

  • linux常用操作指令命令

    常用指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及...

  • Linux RPM 软件包管理

    Linux 软件包管理 RPM安装包管理 Software Package Mananger 包全名 操作的包...

  • 08. Linux 软件包管理

    # Linux 软件包管理 概述 APT(Advanced Packaging Tool) 是 Debian/Ub...

  • Linux常用命令之--软件包管理(RPM与YUM)

    软件包管理概述 在Linux系统中,用户可以直接编译软件的源代码来安装软件,也可以使用软件包管理器来安装或管理软件...

  • Arch Linux

    简介 软件包管理器 pacmanpacman 是 Arch Linux 的包管理器,用于管理(安装/卸载)系统上的...

  • dpkg命令

    dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。(安装.deb软件包)

  • [Linux]3、软件应用

    1、软件安装 1.1、Linux系统是使用软件包管理器来进行软件的安装、卸载和查询等操作的。 软件包管理器可以分为...

网友评论

    本文标题:Linux软件包管理

    本文链接:https://www.haomeiwen.com/subject/crhazhtx.html