LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Linux系统中怎么安装软件?应用程序与系统命令的区别

2023年5月21日 262点热度

这篇来说一下Linux系统中如何安装软件,首先说一下应用程序与系统命令的区别:

1、文件位置

系统命令:通常在/bin和/sbin目录中,或为shell内部指令

应用程序:一般在/usr/bin和/usr/sbin目录中

2、主要用途

系统命令:完成对系统的基本管理工作,比如IP配置、管理帐户

应用程序:完成相对独立的其他辅助任务,诸如网页浏览器

3、适用环境

系统命令:通常只在字符操作界面中运行

应用程序:按照实际须要,有些程序可在图形界面

4、运行格式

系统命令:通常包括命令字、命令选项和命令参数

应用程序:一般没有固定的执行格式

5、应用程序目录结构

本文中用的CentOS系统

一、rpm命令

1、使用rpm命令安装扩充名为".rpm"的软件包

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

常用选项:

-i:安装一个新的rpm软件包

-h:以“#”号显示安装的进度

-v:显示安装过程中的详尽信息

--force:强制安装所指定的rpm软件包

--nodeps:安装软件时,忽视依赖关系

(1)安装没有依赖包的.rpm软件

备注:1)在安装软件时,通常选项-ivh一起使用,这样可以看见安装进度与安装信息;

2)默认情况下光碟挂载在/media目录下,所以安装软件包时,必须步入到软件包的当前目录/media/CentOS_6.5_Final/Packages目录中才可以安装,安装的软件储存在光碟上,,假如安装软件包时,当前目录是桌面,这么步入Packages目录的步骤如下:

3).rpm包的通常格式:

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

2、升级或更新.rpm软件包

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

常用选项:

-U:升级某个rpm软件,若先前未装,则进行安装

-F:更新某个rpm软件,若先前未装,则舍弃安装

--nodeps:升级软件时,忽视依赖关系

3、卸载指定的.rpm软件包

格式:rpm-e软件名

--nodeps:卸载软件时,忽视依赖关系

4、查询已安装的.rpm软件包

格式:rpm-q[子选项][软件名]

常用子选项命令:

-qa:查看系统中已安装的所有RPM软件包列表

-qi:查看指定软件的详尽信息

-ql:查询指定软件包所安装的目录、文件列表

-qc:仅显示指定软件包安装的配置文件

-qd:仅显示指定软件包安装的文档文件

(1)、查看系统中已安装的所有RPM软件包

(2)、查看系统中某一个软件包,rpm-qa命令前面加上软件名,软件名必须输入全,不能仅输入nss

在工作上常用rpm-qa|grep软件包名,来查询软件包,用grep过滤一下

(3)、查看软件包是否有安装

5、查询文件或目录是那个软件包安装的

格式:rpm-qf文件或目录名

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

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

常用的子选项:

-qpi:通过.rpm包文件查看该软件的详尽信息

-qpl:查看.rpm安装包内所包含的目录、文件列表

-qpc:查看.rpm安装包内包含的配置文件列表

-qpd:查看.rpm安装包内包含的文档文件列表

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

二、yum命令

1、yum源的获取

使用yum命令时,必须依赖于yum源,而yum源可以从互联网获取,也可以构建本地的yum源;

从互联网获取的yum源,前提条件必须联接互联网,联接互联网后,直接使用yum命令安装,默认情况yum源的配置文件是在/etc/yum.repos.d目录下,打开/etc/yum.repos.d,可以看见yum源默认用的CentOS官网的。

假如未能联接内网,这么就须要构建本地的yum源linux系统安装教程,当有硬盘时,构建本地yum源的步骤:

(1)在系统根目录下新建一个目录abc;

(2)将系统安装光碟挂到根/abc目录下;

(3)在/etc/yum.repos.d/目录下新建一个xxx.repo的yum源文件,如新建的yum源文件名称为testyum.repo,新建testyum.repo文件前,须要先将/etc/yum.repos.d/目录下的文件全部删掉;

在testyum文件中输入下边的内容:

[yunSource]#yum源名称

name=yumSource#yum源名称

baseurl=file:///abc#yum源所在的本地路径,file://是指本地硬碟上

gpgcheck=0#不校准软件包是不是官方发布的

(4)文件输入完成后保存并退出,查看/etc/yum.repos.d目录下已生成一个testyum.repo的文件,用命令yumrepolistall查看一下构建的yum源库房是否构建成功;

(5)yumcleanall清空一下缓存

(6)yumrepolist重新加载库

(7)这样就可以用yum源安装软件包了;

备注:假如Linux可以上内网,baseurl可以用网易的镜像源:

2、使用yum命令来安装软件包

格式:yuminstall软件名[-y]

-y:假如使用-y,这么在安装软件时命令行就不会出现"Isthisok[y/N]"这条提醒句子了,更不须要在命令行输入y或N了,直接安装软件。

备注:对于安装有依赖包的软件,用yum命令非常便捷,假如用rpm命令,就必需要先装依赖包再装软件包,而yum命令会直接匹配依赖包之后直接安装

3、清空yum源的缓存

4、卸载软件包

5、列出所有已安装的软件包

6、列出所有可安裝的软件包

7、列出所有软件包的信息或单独一个软件包的信息,命令yuminfo是列表所有软件包的信息

8、使用yum命令安装组套件

格式:yumgroupinstall组名

使用yumgrouplist命令可以查询到组名

假如有图形界面,这么在系统--管理--添加/删掉软件页面,可以查看到组名

三、编译安装源码包

首先说一下使用源代码安装软件的优点:

编译安装源包必需要有源代码编译环境

编译源代码步骤

configure、Makefile.in通常是项目管理器手动生成的,而gcc编译器须要安装,使用yum命令安装

源码编译安装的基本过程:

1、解压---tar

解包、释放出源代码文件,习惯中将软件包释放到/usr/local/src/目录,解包后的源代码文件位置:/usr/local/src/软件名-版本号/

互联网上下载一个源码文件

下载出来的源码包,可以使用md5sum校准工具,进行完整性校准,避免源码包被他人串改,校准方式:估算MD5校准和,并与官方提供的值相比较,判定是否一致,假如一个致,代表没有串改linux的安装方式有哪些,倘若不一致,就表明已被他人串改了。

用firefox浏览器下载文件默认保存到当前用户root的主目录/root/Downloads目录下,假如是其它普通用户登入的,默认保存到/home/普通用户名/Downloads目录下

用tar命令解压

备注:(1)对于tar.gz这样的压缩格式,要用tar命令来解压,倘若是其它压缩格式,就须要用其它命令;

(2)-C,C是小写的Clinux学习,这个参数拿来指定解压到那个目录;

(3)假如命令行中不用-C/usr/local/src,这么解包命令将会将文档解包在当前目录下;

linux安装教程u盘安装_u盘安装linux双系统安装教程_linux的安装方式有哪些

(4)选项zxvf

z:gz压缩格式,倘若是bz2压缩格式,这么选项就须要用j

x:解压文件

v:详尽的列举处理的文件

f:指定文件名

解压后的文件

步入这个解压后的文件,可以看见源码目录

2、配置---./configure

针对当前系统、软件环境,配置好安装参数

执行"./configure--help"可以查看帮助,典型的配置选项:--prefix=软件安装目录

使用./configure,将软件安装到/usr/local/apache2目录中

备注:(1)/usr/local/apache2目录是随便指定的一个安装目录,也可以安装到其它目录下;

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

(3)使用源码目录中的configure脚本,因为configure是软件程序而不是系统命令,所以执行时,须要指明路径,因为目前是在httpd-2-2.15linux的安装方式有哪些,可以使用相对路径./configure,.(点)的意思是指当前目录httpd-2-2.15目录;

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

3、编译---make

将源代码文件变为二补码的可执行程序,用make命令

4、安装---makeinstall

使用安装makeinstall命令安装程序

使用安装/usr/local/apache2/bin目录下的apachectl程序,用./apachectlstart启动安装程序

关掉程序

备注:make与makeinstall命令可以合写成一行

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 命令 应用 源码 目录 解压
最后更新:2023年5月21日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Ubuntu上安装SMplayer.6.10-PPA源在CentOS5.5下安装使用 centos启动图形界面的方法.x1,关闭界面 Linux下进程与线程概念重构 Linux中的十大开源播放器C编写 多进程和多线程的区别,你知道几个? Linux发行版中可用的7款最佳开源视频播放器 Linux系统安装网卡驱动的具体操作流程进行说明 如何在Linux上安装视频播放器installvlc 晚上暴露于蓝光,睡眠质量大打折扣 如何安装便携式WiFi驱动程序?360wifi驱动的教程 CentOS云服务器搭建网站和CentOS搭建DNS解析服务 如何在linux上创建一个用户,减少不必要的沟通成本 如何在Linux系统中查看CPU信息使用lscpu命令行 linux服务器搭建ftp的6下安装vsftpd步骤及步骤 贵州工业职业技术学院求职意向期望工作地--诚聘英才 实验1Linux安装实验掌握虚拟机的使用 Linux系统tar命令的使用方法及使用命令教程 linux 开源nas系统 杰和科技NAS服务器媒体见面会在京召开 Android与Linux开发大不同 Linux系统软件安装包:自己动手,安装不用愁
嵌入式Linux操作系统学习规划+LINUX路线,主攻江苏电信天翼校园客户端故障指引及解决办法(101)英特尔GMAGMA950显卡驱动程序/WIN8/8.1电信校园网宽带用USB数据线共享给电脑无线上网国防科大开源操作系统:它只是一个吉祥的象征10个常用Linux文本查看命令及其详细说明和使用示例Linux嵌入式系统内核裁剪与定制方法的介绍情况淘宝教育热卖C语言编程开发C++程序设计零基础入门课程从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置Linux通过chkconfig设置开机启动服务创建的几种常见方式(技术分析)Linux多线程的使用与操作系统的区别通常rar命令由一个主命令加若干选项(可选)构成RedHatLinux中自动运行程序中的应用linux 读写文件 关于Linux内核的神秘面纱,你知道几个?使用wget实用程序的有用命令行工具的使用怎么设置linux开机项自启动?方式是怎样的?嵌入式Linux应用层与驱动层要想学习关于Linux内核的交叉编译步骤和方法:步骤、方法STM32嵌入式linux开发流程及应用程序分析-STMlinux下有哪些文件在介绍lsof命令实用用法介绍?
Linux服务器上进行项目部署,具体方法如下下载穿透工具的外网可以访问 卸载软件yumclean清除yum缓存(更换过yum源的时候建议清除下之前缓存) 软件介绍:用硬盘安装linux系统图文教程学习 Linux内核载入到内存的分为步骤是怎样的?? Linux文件系统中的所有文件都以/为根的大树的形式排列 GBK乱码的样子有哪些?乱码是怎么回事? mac系统有没有开机启动项?如何设置呢?软件我们不需要开机启动 您的Linux系统在没有停机的情况下运行了多长时间? Linux软件安装目录及位置4种方法(服务器学习) 使用方式命令输出Linux系统中的网络应用调试分析器 Ubuntu自带的显卡驱动Nouveau会与N卡冲突导致卡机黑屏 嵌入式Linux应用开发完全手册代码2.能写简单汇编代码 做技术的人,从来没有思想的代码是垃圾代码 计算机是如何启动的?、内核操作系统的启动流程 Asahi团队将手伸向M2芯片,支持M1Ultra的MacStudio 不同服务器启动不同端口一样修改教程 Linux下查看ssh版本的命令-查看版本信息命令 1.8中是增加了dnsmasq服务,它可以通过命令unbound直接启动服务 Linux强烈建议采用自定义的系统服务实现开机启动程序的脚本方法 腾讯云服务器上也搭建一套环境,安装成功自动启动
标签聚合
软件 内核 应用 虚拟机 命令 linux系统 文件目录 linux服务器 文件 操作
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 90篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.