专栏首页PHP在线Linux 软件的常用安装方法

Linux 软件的常用安装方法

对于操作系统而言,如果没有软件和一些任务算法 那么这个系统意义是不大的。而我们使用操作系统目的是为了让一些软件和任务能够运行在系统上,从而帮助我们提高工作的效率。

在Linux系统中常用的软件安装方式有yum rpm gcc(编译源码安装) 这3种方式,以下内容将对着3种安装方式做详细的介绍。

yum 方式

yum这种安装方式是最简单高效(会自动帮你分析软件的依赖关系)的,但是它会依赖网络

语法:yum [options] [command] [package ...]

升级您的操作系统 因为没有指定具体的软件包,会默认升级当然的操作系统。

yum update

在互联网中查找httpd 软件包 如果找到了 会把相关的软件名称全部显示在下面 如以下搜索httpd返回了 httpd.x8664、httpd-devel.i686、httpd-devel.x8664 等

yum search  httpd
    ......
    ============================== N/S Matched: httpd ==============================
    libmicrohttpd-devel.i686 : Development files for libmicrohttpd
    libmicrohttpd-devel.x86_64 : Development files for libmicrohttpd
    libmicrohttpd-doc.noarch : Documentation for libmicrohttpd
    httpd.x86_64 : Apache HTTP Server
    httpd-devel.i686 : Development interfaces for the Apache HTTP server
    httpd-devel.x86_64 : Development interfaces for the Apache HTTP server
    httpd-manual.noarch : Documentation for the Apache HTTP server
    httpd-tools.x86_64 : Tools for use with the Apache HTTP Server
    libmicrohttpd.i686 : Lightweight library for embedding a webserver in
    ......

因为我的系统是64位的 所在我选择 httpd.x86_64 这个版本进行安装

yum install  httpd.x86_64

升级软件包

yum update  httpd.x86_64

列出本机已安装的软件包 后面可以带追加指定的软件包 如 yum list httpd 查看httpd软件的信息。

yum list 
   ....
   yum list httpd

卸载软件httpd

yum remove httpd

由于yum 安装方式是非常依赖网络的,这个网络仓库默认为系统提供方的镜像地址,很显然centos的默认仓库是在国外的,在国内访问比较慢。下面将它的镜像切换为国内镜像,目前在国内有阿里云163 这些都资源都比较全,以阿里云的镜像为例 使用浏览器打开http://mirrors.aliyun.com 找到对应的操作系统及对应的版本号

1、在切换新的镜像之前 需要先将当然的镜像备份一下,以免后再次使用。

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载新的镜像文件 使用 wget 下载对应的版本的系统

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

3、运行yum makecache 生成缓存

yum makecache
    ...

rpm 方式安装

rpm不会自动分析依赖关系,并且需要准备一个.rpm软件包,所以你在使用rpm安装软件的时候经常会先安装依赖的软件,这么才能安装成功。其实依赖的软件也可以使用yum来安装,rpm对软件的查询提供了很好的支持,当然查询是指已安装的软件,列举几个常用的查询软件的方式。

名称

说明

示例

rpm -qa

查询系统中所有的软件包

rpm -q httpd

查找指定软件包有木有安装

rpm -qi

查询软件包的详细信息

rpm -ql httpd

查看httpd的安装的所有文件

rpm -qf

查找指定文件所属在软件包

rpm -qpi

查询指定RPM文件的详细信息

rpm -qpl

查询指定RPM包的详细文件信息

安装软件包

rpm -i 安装软件包

rpm -ivh 安装软件包的时候会显示更多的日志信息 一般使用这个,因为日志足够详细。

更新软件包

rpm -U更新软件

卸载软件包

rpm -e 卸载软件包

gcc源码安装方式

使用gcc安装方式必须要保证系统有gcc运行环境。

使用gcc -v来检测机器是否安装gcc环境。输出如下信息则已经安装了gcc 。如果没有安装可以使用 yum 方式安装gcc.

[root@localhost ~]# gcc -v
    Using built-in specs.
    Target: x86_64-redhat-linux
    Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-
    ...
    gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)

使用源码的安装方式有如下流程

  1. 获取源代码 (可以使用wget直接下载 也可以从FTP等方式得到源码)
  2. 解压源码
  3. 验证configre ./configre会提示找不到依赖库 。如果提示找不到 就使用yum安装就是。
  4. 编译源码 make
  5. 安装软件 make install

网上有很多源码安装示例都是使用nginx为例,所以这里也以nginx为例。

假如这里已经得到了nginx的源码,并解压到/usr/local/nginx1.6

进入/usr/local/nginx1.6 执行./configre 这过程中会有提示找不到依赖库 依次使用yum安装。

编译编码 make

安装 make install

如果顺利应该是安装成功了。

这里介绍了3种方式安装应用软件,其中最常用的是yum 因为它最方便、以后如果在允许的情况的都应用使用yum方式来安装,因为会为我们节约很多时间。

原文地址: http://blog.seoui.com/2015/09/12/linux.softInstall

本文分享自微信公众号 - php(phpdaily)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-12-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux软件包安装yum

    1.redhat可以使用setup配置IP 网络配置dhcp是*号代表自动获取 重启网络服务service network restart ONBOOT=yes...

    wangxl
  • PHP预定义变量数组种类概览

    PHP预定义变量数组1、$_SERVER $_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息。根据服务器...

    wangxl
  • PHP类总结

    1.类设计最好一个类只有一个主要职责。 大家应该都知道__autoload()函数,如果定义了该函数,那么当在代码中使用了一个未定义的类的时候,该函数就会被调用...

    wangxl
  • Linux中rpm命令用法

    yaohong
  • Android View measure解读

    用户2929716
  • 使用正则表达式替换构造字典

    希希里之海
  • 微软开源认知服务CNTK的测试(语音训练)

    前段时间,微软开源了认知服务的工具箱,直到近期才有时间进行测试。 看了文档,这个CNTK工具包还是非常厉害的,可以支持语音识别,图像分类,机器翻译等多种任务。里...

    sparkexpert
  • Spring Boot(十二)单元测试JUnit

    JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有很好的支持,JUnit主要用...

    Java中文社群_老王
  • 蓝鲸监控社区版5.0:终结满屏告警

    社区版5.0已经发布,小编和你一起看看这个迭代是如何解决用户关心的告警风暴、ZooKeeper/Kafka这类二进制名相同的进程监控、配置全局策略后,想单独给1...

    嘉为科技
  • 现代 JavaScript 开发有点小难

    总有人在抱怨如今的 JavaScript 开发变得多么多么复杂,这种现象并不罕见。当一个新人开始学习 JavaScript 的时候,其实我是对他抱有同情的。

    疯狂的技术宅

扫码关注云+社区

领取腾讯云代金券