linux软件安装方式分析

来源:互联网 发布:php全站搜索 编辑:程序博客网 时间:2024/05/17 21:47

我认为,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 #安装指定的安装包package1yum groupinsall group1 #安装程序组group1

更新、升级:

yum update  #更新所有已经安装的软件包yum update package1     #更新指定程序包package1yum check-update    #检查可更新的软件包yum upgrade package1        #升级指定软件包package1yum groupupdate group1      #升级程序组group1

更新和升级的区别:
首先yum update和yum upgrade的功能是一样的,都是将需要更新的package更新至软件源中的最新版。
唯一不同是:yum upgrade会删除旧版本的package,而yum update则会保留。
注意!如果你的某些软件依赖旧版本的package,请使用yum update。慎用升级


如果百度一下,很多回答都说升级会更新系统内核,而更新不会。
只能说答案不全对。因为系统内核也是软件,因此升级就会将内核升级,而更新就不会,因为内核被很多软件依赖。

https://serverfault.com/questions/298146/yum-equivalent-to-apt-get-upgrade-vs-apt-get-dist-upgrade/298158#298158

yum update和upgrade的区别?

Linux升级命令yum upgrade和yum update的区别

卸载:

sudo yum remove package1 #卸载软件包package1sudo yum groupremove package1 #卸载软件包package1sudo yum groupremove -y  GNOME Desktop #卸载软件包GNOME Desktop

依赖包查看:

yum deplist package1 查看程序package1依赖的包列表

例子:

-bash-4.2$ yum deplist phpLoaded plugins: langpackspackage: 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

linux yum命令详解

原创粉丝点击