Linux软件安装

Author:SimpleWu

习惯了Windows的图形界面安装,一时使用shell命令一时半会不适用很正常,用个几年Linux就习惯了
在Window里面的软件安装,基本都是有图形页面,基本也都很简单,大多数软件都是下一步下一步就可以搞定。
但是在Linux中,软件安装基本都是在字符页面下进行操作的,所以安装软件也必须学会常用的安装命令。

Linux常用的安装方式:

  • tar包的管理。
  • rpm命令管理。
  • yum在线命令管理。
Tar包管理

在Linux中大部分的软件都是直接可以查看到源码,也就是将源码打包成了tar.gz文件。这类文件解压之后,使用安装的批处理命令就可以安装。

解压命令:

tar -zxvf test.tar.gz    #将test.tar.gz解压到当前目录。
tar –zxvf test.tar.gz /soft/test  #将test.tar.gz解压到/soft/test目录。

一般的批处理命令:

install.pl         #运行./install.pl
setup.sh         #运行setup.sh
RPM的安装方式

RPM包是Linux中对安装文件进行打包后的二进制文件,很多软件都提供rpm安装版本,rpm安装包非常方便。

rpm包的优点:安装方便,只通过几个命令就可以实现包的安装、升级、查询和卸载。

rpm包的缺点:rpm包是经过编译的,所以不在能看到源代码,功能也不如源码包灵活,有些包安装具有依赖性。

注意:使用这种方式进行软件包的安装具有依赖性,并且我们需要手动的去安装rpm包所依赖的包否则将会造成当前包无法安装成功!

可以通过网站:www.rpmfind.net来进行查询rpm包所依赖的包。

安装语法:

#安装语法
rpm –ivh 包全名
#-i:install安装
#-v:verbose显示详细信息。
#-h:hash显示进度。

rmp包升级:

#升级
#语法:
rpm –Uvh 包全名
#选项:
-U:update升级

卸载语法:

#语法:
rpm –e 包名
#选项:
-e:erase卸载

RPM包的查询

  • rpm –q 包名:查询是否安装。
  • rpm –qa:查询已经安装的RPM包。
  • rpm –qa | grep tomcat:查询tomcat相关的包是否安装
  • rpm –qi 包名:查询软件包的详细信息rpm –qup 全包名:查询未安装包的详细信息。
  • rpm –ql 包名:查询软件包的安装位置。
  • rpm –qf 文件名:查询文件属于哪一个RPM包。
  • rpm –qr 全包名:查询一个包所依赖的rpm包。
  • rom –qrp 全包名:查询一个未安装的rpm所依赖的包。

rmp包默认安装位置

目录名 说明
/etc 配置文件的安装位置。
/usr/bin 可执行的命令文件的安装位置。
/usr/lib 程序所使用的函数库的位置。
/usr/share/doc 基本软件手册的位置。
/usr/share/man 帮助文件的为位置。

RPM包的验证

可以验证rpm的安装包是否被修改过。

语法 : rpm –V 包名

验证信息的8个内容如下:

  • S:文件大小被改变。
  • M:文件类型或文件权限是否被改变
  • 5:文件MD5效验是否被改变。
  • D:设备的主从代码是否被改变。
  • L:文件路径是否被改变。
  • U:文件所有者是否被改变。
  • G:文件用户组是否被改变。
  • T:文件的修改事件是否被改变。

RPM验证文件类型

  • C:配置文件。
  • d:普通文件。
  • g:“鬼”文件,很少见,就是该文件不应该被rpm包包含。
  • L:授权文件。r:描述文件。

yum的安装方式

在前面使用rpm安装是,rpm包的各种依赖性让人觉得要崩溃了。如果所有的rpm包都是手动安装的,那么rpm包使用的难度太大了。

所以Linux的给我们提供了一种yum在线安装的办法来解决这个问题,yum在线安装其本质还是rpm安装,只是在线安装时,会自动帮我们下载所依赖的其他rpm包,这样极大的简化了我们的安装过程。让Linux中的软件安装变得更加简单方便。

由于yum使用非常方便redhat的yum服务是需要付费的。

在/etc/yum.repos.d/CentOS-Base.repo是yum的核心文件。在这个文件夹中有这样几个文件。

名称 说明
[base] 容器名称,一定要放在[]中。
name 容器说明,可以自己随便填写。
mirrorlist 镜像站点,这个可以注释掉。
baseurl 我们yum源服务器的地址,默认使用的是CentOS官方的yum服务器地址,如果你觉得速度慢,可以修改为国内的地址。
enabled 此容器是否生效,如果不写或者enabled=1都是生效的,写成enabled=0就是不生效。
gpgcheck 如果是1是指RPM的数字证书生效,为0则不生效。
gpgkey 数字证书的公钥文件保存位置。不用修改。
  • yum list:查询yum源中的所有的rpm包。
  • yum search 关键字:搜索服务器上所有和关键字相关的包。
  • yum -y install 包名:安装指定的rpm包,-y自动应答。
  • yum update 包名:更新指定的rpm包。
  • yum remove 包名:删除指定的rpm包。
  • yum check-update:列出可以更新的软件包清单。
  • yum clear packages:清除缓存目录下的软件包。
  • yum clear headers:清除缓存目录下的headers。
  • yum clear oldheaders:清除缓存目录下的headers。
  • yum clear [all]:清除缓存目录下的所有内容。

rpm和源码安装的区别

rpm包安装会安装到指定的目录,源码安装到特定的目录。

rpm安装后可以提供rpm –e进行卸载,源码安装后需要手动删除文件夹尽心卸载。

rpm是第三方进行打包,源码是本机进行打包,更灵活,效率更高。一般推荐使用源码打包方式进行安装。

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!