Linux-安装软件的三种方式

前言

在Linux系统中,有三种安装软件的方式(其实是四种,ubuntu 中还可以使用 apt安装软件)
简单介绍:

  1. 订餐点外卖 (做好的饭 筷子) yum安装软件 简单快捷 (掌握)
  2. 买半成品 (速冻饺子 加工) rpm安装软件 需要有软件安装包
  3. 自己做饭 (食材 做饭) 编译安装软件 可以灵活调整

优缺点:

  1. rpm
    优点:单独安装软件
    缺点:不能解决依赖关系
  2. yum
    优点:解决软件依赖关系
    缺点:不能灵活定制化
  3. 编译安装
    优点:单独定制安装软件
    缺点:不能解决依赖关系

rpm

简介

RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的Linux 主机的一套管理程序。也就是说,你的linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。

每一个rpm包的名称都由”-“和”.”分成了若干部分。就拿 a2ps-4.13b-57.2.el5.i386.rpm 这个包来解释一下,a2ps 为包名;4.13b则为版本信息;57.2.el5为发布版本 ;i386为运行平台。其中运行平台常见的有i386, i586, i686, x86_64 ,需要你注意的是cpu目前是分32位和64位的,i386,i586和i686都为32位平台,x86_64则代表为64位的平台。另外有些rpm包并没有写具体的平台而是noarch,这代表这个rpm包没有硬件平台限制。例如 alacarte-0.10.0-1.fc6.noarch.rpm 。

PS:这个不是在线下载,需要你当前文件夹有这个 rpm 包才行。在安装软件时,一般选项 -ivh 一起使用,这样可以看到安装进度与安装信息。

(2)安装有依赖关系的.rpm软件包。
可以同时将依赖包与软件包一起安装,下图中安装gcc-4.4.7-4.el6.x86_64.rpm软件包时,有两个依赖包,所以安装时,三个软件包一起安装。

查询已安装的.rpm软件包

格式:rpm -q[子选项] [软件名]
常用子选项命令:
-qa:查看系统中已安装的所有RPM软件包列表
-qi:查看指定软件的详细信息
-ql:查询指定软件包所安装的目录、文件列表
-qc:仅显示指定软件包安装的配置文件
-qd:仅显示指定软件包安装的文档文件
这里的软件名,是不带有平台信息以及后缀名的)
查看软件包是否有安装

查询未安装的.rpm软件包文件

格式:rpm -qp[子选项] RPM包文件

常用的子选项:
-qpi:通过.rpm包文件查看该软件的详细信息
-qpl:查看.rpm安装包内所包含的目录、文件列表
-qpc:查看.rpm安装包内包含的配置文件列表
-qpd:查看.rpm安装包内包含的文档文件列表

PS:查询未安装的软件包时,必须输入整个安装包的名称,而查询已安装的软件包时,只要输入软件包名就可以了

(4)文件输入完成后保存并退出,查看/etc/yum.repos.d目录下已生成一个testyum.repo的文件,用命令yum repolist all 查看一下建立的yum源仓库是否建立成功;
(5)yum clean all 清空一下缓存
(6)yum repolist 重新加载库
(7) 这样就可以用yum源安装软件包了;
备注:如果Linux可以上外 ,baseurl可以用 易的镜像源:http://mirrors.163.com/.help/CentOS6-Base-163.repo

配置阿里源等…

使用yum命令来安装软件包

格式:yum install [-y] 软件名
-y:如果使用-y,那么在安装软件时命令行就不会出现”Is this ok[y/N]”这条提醒语句了,更不需要在命令行输入y或N了,直接安装软件

卸载一个rpm包

格式: yum remove [-y] [rpm包名]

列出所有已安装的软件包

格式: yum list installed

列出所有可安裝的软件包

格式: yum list

搜索一个软件包

(1)yum search [相关关键词]
(2)yum list | grep 软件名

列出所有软件包的信息或单独一个软件包的信息

(1)yum info: 列出所有软件包的信息
(2)yum info 软件名:列出指定软件包的信息

升级一个软件包

格式: yum update [-y] [rpm包]

安装源码包

简介

其实,在linux下面安装一个源码包是最常用的。安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。

源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。所以如果你的机器上没有安装gcc就没有办法去编译源码。你可以使用 yum install -y gcc 来完成安装。

用源代码安装软件的优点:

  1. 可以获得最新的软件,及时修复bug;
  2. 根据用户的需求,灵活定制软件功能

编译安装源包必须要有源代码编译环境。 编译源代码步骤

源码安装步骤

提示: 用firefox浏览器下载文件默认保存到当前用户root的主目录/root/Downloads目录下,如果是其它普通用户登陆的,默认保存到/home/普通用户名/Downloads目录下。也可以使用wget下载源码,wget即为下载的命令,后边跟源码包的下载地址。(wget在哪个目录下运行,则下载的文件就在那个目录)

  1. 解压源码包

进入这个解压后的文件,可以看到源码目录。

(2)使用./configure配置时,需要将工作目录切换到软件源码所在的目录;

(3)使用源码目录中的configure脚本,由于configure是软件程序而不是系统命令,所以执行时,需要指明路径,由于目前是在httpd-2-2.15,可以使用相对路径 ./configure,.(点)的意思是指当前目录httpd-2-2.15目录;

(4)–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱;如果使用–prefix选项可以将安装文件放到/usr/local/apache2目录中,有利于查找、卸载软件或移植软件,当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净,移植软件只需拷贝整个目录到另外一个机器即可;

  1. 进行编译执行make命令即可
    这一步操作,就是把源代码编译成二进制的可执行文件,这一步也是最漫长的一步,编译时间的长短取决于源代码的多少和机器配置。

  2. 安装 — make install
    在安装前,用echo $认上一步操作是否成功完成。、
    使用安装make install命令安装程序、

    $ apt list docker

    apt 与 apt-get 的区别

    简单来说 apt 命令就是 apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。下面是几个常见命令的对照关系:
    list:与 dpkg –list 相似
    search:与 apt-cache search 相似
    show:与 apt-cache show 相似
    update:与 apt-get update 相同
    install/remove:与 apt-get install/remove 相似,但是多了进度条提示
    upgrade:与 apt-get upgrade –with-new-pkgs 相同
    full-upgrade:与 apt-get dist-upgrade 相似

    文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门在线安装软件25296 人正在系统学习中

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月4日
下一篇 2020年10月4日

相关推荐