0

0

0

修罗

站点介绍

只有了解事实才能获得真正的自由

Linux7-软件的安装方式rpm、yum、编译安装

修罗 2020-04-06 3073 5条评论 Linux Linux

首页 / 正文

在Linux系统中,软件的管理方式有三种:rpm、yum、编译方式。

1、rpm

优点:对于软件包的操作比较简单,通过简单指令即可操作

缺点:

​ ①安装时需要自行下载软件包

​ ②安装、卸载软件时需要考虑到依赖关系

​ ③软件的自定义性比较差,不适合有特殊需求的场景

语法:

①查询

 #rpm -qa 关键词              (查询机器上是否有安装指定的软件包)

选项说明:

​ -q:query,查询

​ -a:all,所有

②卸载

 #rpm -e 软件包全称 [--nodeps] (卸载软件,包的全称需要通过①去查询)

选项说明:

​ -e:卸载

​ --nodeps:忽略依赖关系

③安装

#rpm -ivh 软件包路径        (软件包的下载需要自行解决)

选项说明:

​ -i:install,安装

​ -v:显示安装过程

​ -h:以“#”形式显示安装过程

④更新(了解)

 #rpm -Uvh 软件包路径       (软件包的下载需要自行解决)

选项说明:

​ -U:upgrade,升级

​ -v:显示安装过程

​ -h:以“#”形式显示安装过程

案例:查询、卸载、安装firefox浏览器。

查询:

clip_image001.png

卸载:

clip_image003.jpg

安装:

①查找FF31.1.0软件包

/media/CentOS_6.6_Final/Packages

clip_image005.jpg

②开始安装

clip_image007.jpg

2、yum安装(推荐)

优点:

①快速、傻瓜式的软件管理方式

②在联网情况下,自动从服务器上下载软件包(内、外网服务器均可)

③自动解决软件依赖关系

缺点:

​ 因其底层实为rpm操作,所以也丧失了对软件的自定义功能

Yum常用语法:

①搜索/查询相关

#yum search [all] 关键词        (根据关键词搜索服务器上的包资源)

#yum list [关键词]           (列出所有的包,包含已经安装的和可供安装的)

#yum list installed [关键词]    (列出当前已经安装的包)

②安装

注意:操作指令(install)与-y选项可以颠倒,下同。

#yum [-y] install 关键词      (安装指定的软件)

③卸载

#yum [-y] remove 关键词        (卸载指定的软件)

④更新

#yum [-y] update           (更新整个系统,包含内核)

#yum [-y] update 关键词

案例:使用yum方式快速安装LAMP环境。

建议采用PAM的安装顺序,原因是在安装php的时候,yum会顺带安装apache。

#yum install php

#yum install mysql-server

MySQL的初始化(设置root密码的):

#service mysqld start

#mysql_secure_installation

启动apache

#service httpd start

安装好的apache默认站点在:/var/www/html/位置

clip_image009.jpg

Apache配置文件位于:/etc/httpd/conf/httpd.conf

3、编译安装(难点)

优点:

​ ①用户可选择需要的软件功能

​ ②源码方式,有开发能力的用户,可对源码进行自定义

缺点:

​ ①需要自行解决依赖关系

​ ②编译时间较长

​ ③容易出错,一旦出错,需要重新编译安装

编译安装步骤:

①下载源码包

②解压源码包

③进入解压目录

④配置安装

⑤编译

⑥安装

案例:编译安装Nginx。

类似于apache,是一款开源的web服务器软件,其默认用的端口号也是80。

①下载nginx包

下载地址:https://nginx.org/en/download.html

clip_image011.jpg

复制下载地址。

需要将下载地址在终端中输入,进行下载:

#cd /usr/local/src

#wget https://nginx.org/download/nginx-1.15.5.tar.gz

clip_image012.png

②解压压缩包

\#tar -jxvf 路径(针对.tar.bz2格式)

\#tar -zxvf 路径(针对.tar.gz格式) 【当前选这个】

#tar -zxvf nginx-1.15.5.tar.gz

clip_image014.jpg

③进入解压后的目录

#cd nginx-1.15.5

④配置安装

clip_image016.jpg

配置包含:指定安装的位置、需要的模块功能

指定位置使用:--prefix选项

​ 例如:--prefix=/usr/local/nginx

# ./configure --prefix=/usr/local/nginx

需要安装2个依赖:

#yum install pcre-devel

#yum install zlib-devel

然后继续重新配置,确认没有问题会看到如下效果:

clip_image018.jpg

⑤编译&&完成安装

#make && make install

clip_image020.jpg

测试NGINX的使用:

#service httpd stop

clip_image022.jpg
注意:nginx编译安装之后不支持service指令进行操作,需要找到nginx的执行文件才能启动。

启动:/usr/local/nginx/sbin/nginx

重启:/usr/local/nginx/sbin/nginx -s reload

评论(5)

  1. 1 游客 2025-09-01 11:27 回复

    1

  2. 1 游客 2025-09-01 12:13 回复

    1

  3. @@Wr2eM 游客 2025-09-01 12:14 回复

    1

  4. 1 游客 2025-09-01 12:16 回复

    1

  5. 1 游客 2025-09-01 12:17 回复

    1


最新评论

  • https://www.studyglobus.com/author/carroll34a5552/

    Ценники на вывоз мусора сейчас космос, любые лайфхаки по экономии в тему.

  • Richardgrold

    1xbet onlayn kazino platforması ilə vaxtınızı daha səmərəli və maraqlı keçirin. Saytın canlı kazino bölməsi istifadəçilərə fərqli bir dünya təklif edir. Burada canlı dilerli kazino oyunlarının hər bir növünü sınaqdan keçirə bilərsiniz. Krupyelərin peşəkarlığı oyunun dinamikasını və marağını artırır. Müntəzəm olaraq yenilənən oyun siyahısı cansıxıcılığa yol vermir. Hesabınızı artırmaq üçün onlarla fərqli və etibarlı üsul mövcuddur. Qazanılan pullar cəmi bir neçə dəqiqə ərzində şəxsi hesabınıza köçürülür. Aktiv fəaliyyətinizə görə fərdi bonuslar və hədiyyələr qazana bilərsiniz. Dəstək xidməti həm çat, həm də e-poçt vasitəsilə kömək göstərir. 1xbet ailəsinə qoşulun və böyük uduşlar üçün ilk addımı atın. onlayn kazino

  • 砂岩白丘

    我一直梦想, 看到你们相册那样的地方。真棒。

  • 城市地標

    我喜欢, 这里分享真实经验。你的项目 就是 属于这里的。请继续。

  • 宗教地標

    我热爱这样的想法, 去那么多国家。真的很鼓舞。

  • 觀景高地

    能感受到热爱。继续保持 感受。

  • 最佳季節

    我关注这样的资源, 写得很实在。你的网站 就是 属于这里的。加油。

  • 1

    1

  • 1

    1

  • -1' OR 2+158-158-1=0+0+0+1 or 'TKCTZnRa'='

    1

日历

2026年07月

   1234
567891011
12131415161718
19202122232425
262728293031 

文章目录

推荐关键字: Linux webpack js 算法 MongoDB laravel JAVA jquery javase redis