我认为,window软件的管理是非常方便的,可以方便地安装、升级和卸载
1、Linux软件安装方式
linux软件可以选择多种安装方法:
1. 使用yum、apt-get、rpm、deb等软件包管理工具
2. 源码编译
3. 绿色版软件,也就是所谓的二进制包
4. shell脚本安装
2、YUM
软件包管理工具是最方便的方式了,除非是需要特别情况,比如需要做一些复杂的手动配置,或者想了解软件源码等,否组都可以采用软件包工具管理软件。
是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器 ,(全称为 Yellow dog Updater, Modified)黄狗。
包管理工具都会有一个官方的仓库和客户端,比如yum、apt-get等,这些包管理工具让我们可以快速搜索要安装的软件、更新已经安装的软件和卸载软件等。
yum是python写的!
yum基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,
可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装
2.1、YUM常用命令大全
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
软件包搜索:
yum search package1 #使用YUM查找软件包package1
软件包列表:
yum list installed #列出所有已安装的软件包
yum list #显示所有已经安装和可以安装的程序包
yum list updates #列出所有可更新的软件包
yum list extras #列出所有已安装但不在 Yum Repository 內的软件包
软件包信息:
yum info #列出所有已经安装和可以安装的程序包的信息
yum info installed #列出所有已安裝的软件包信息
yum info updates #列出所有可更新的软件包信息
yum info extras #列出所有已安裝但不在 Yum Repository 內的软件包信息
软件安装:
yum install #全部仓库中所有软件包
yum install package1 #安装指定的安装包package1
yum groupinsall group1 #安装程序组group1
更新、升级:
yum update #更新所有已经安装的软件包
yum update package1 #更新指定程序包package1
yum check-update #检查可更新的软件包
yum upgrade package1 #升级指定软件包package1
yum groupupdate group1 #升级程序组group1
更新和升级的区别:
首先yum update和yum upgrade的功能是一样的,都是将需要更新的package更新至软件源中的最新版。
唯一不同是:yum upgrade会删除旧版本的package,而yum update则会保留。
注意!如果你的某些软件依赖旧版本的package,请使用yum update。慎用升级
如果百度一下,很多回答都说升级会更新系统内核,而更新不会。
只能说答案不全对。因为系统内核也是软件,因此升级就会将内核升级,而更新就不会,因为内核被很多软件依赖。
Linux升级命令yum upgrade和yum update的区别
卸载:
sudo yum remove package1 #卸载软件包package1
sudo yum groupremove package1 #卸载软件包package1
sudo yum groupremove -y GNOME Desktop #卸载软件包GNOME Desktop
依赖包查看:
yum deplist package1 查看程序package1依赖的包列表
例子:
-bash-4.2$ yum deplist php
Loaded plugins: langpacks
package: php.x86_64 5.4.16-42.el7
dependency: httpd
provider: httpd.x86_64 2.4.6-45.el7.centos.4
dependency: httpd-mmn = 20120211x8664
provider: httpd.x86_64 2.4.6-45.el7.centos.4
dependency: libbz2.so.1()(64bit)
provider: bzip2-libs.x86_64 1.0.6-13.el7
dependency: libc.so.6(GLIBC_2.15)(64bit)
provider: glibc.x86_64 2.17-157.el7_3.4