博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux用命令行安装软件_如何从Linux命令行安装软件
阅读量:2524 次
发布时间:2019-05-11

本文共 1576 字,大约阅读时间需要 5 分钟。

linux用命令行安装软件

如果您在任何时间使用Linux,您很快就会学到有很多不同的方法可以执行相同的操作。 这包括通过命令行在Linux机器上安装应用程序。 我已经使用Linux大约25年了,一次又一次,我发现自己回到了命令行来安装我的应用程序。

从命令行安装应用程序最常见的方法是使用软件包管理器通过软件存储库(存储软件的位置)进行安装。 所有Linux应用程序均作为软件包分发,无非就是与软件包管理系统关联的文件。 每个Linux发行版都附带一个程序包管理系统,但是它们并不完全相同。

什么是包裹管理系统?

软件包管理系统由用于安装,更新和卸载Linux应用程序的工具和文件格式集组成。 两种最常见的软件包管理系统来自Red Hat和Debian。 Red Hat,CentOS和Fedora都使用rpm系统(.rpm文件),而Debian,Ubuntu,Mint和Ubuntu使用dpkg (.deb文件)。 Gentoo Linux使用一个名为Portage的系统,而Arch Linux除了使用tarball(.tar文件)外什么也不使用。 这些系统之间的主要区别在于它们如何安装和维护应用程序。

您可能想知道.rpm.deb.tar文件中的内容。 您可能会惊讶地发现,它们全部不过是包含应用程序代码的普通旧存档文件(如.zip ),有关如何安装该应用程序的说明,相关性(它可能依赖于其他应用程序)以及其配置文件的位置应该放置。 读取并执行所有这些指令的软件称为程序包管理器。

Debian,Ubuntu,Mint等

Debian,Ubuntu,Mint和其他基于Debian的发行版均使用.deb文件和dpkg软件包管理系统。 有两种方法可以通过此系统安装应用程序。 您可以使用apt应用程序从存储库安装,也可以使用dpkg应用程序从.deb文件安装应用程序。 让我们看一下两者的用法。

使用apt安装应用程序非常简单:

$ sudo apt install app_name

通过apt卸载应用程序也非常容易:

$ sudo apt remove app_name

要升级已安装的应用程序,您首先需要更新应用程序存储库:

$ sudo apt update

完成后,您可以使用以下内容更新所有需要更新的应用程序:

$ sudo apt upgrade

如果您只想更新一个应用程序该怎么办? 没问题。

$ sudo apt update app_name

最后,假设您要安装的应用程序在Debian存储库中不可用,但可以通过.deb下载获得。

$ sudo dpkg -i app_name.deb

红帽,CentOS和Fedora

默认情况下,红帽使用几种软件包管理系统。 这些系统虽然使用自己的术语,但彼此之间以及与Debian中使用的系统仍然非常相似。 例如,我们可以使用yumdnf管理器来安装应用程序。

$ sudo yum install app_name
$ sudo dnf install app_name

.rpm格式的应用程序也可以使用rpm命令安装。

$ sudo rpm -i app_name.rpm

删除不需要的应用程序同样容易。

$ sudo yum remove app_name
$ sudo dnf remove app_name

同样,更新应用程序也很容易。

$ yum update
$ sudo dnf upgrade --refresh

如您所见,从命令行安装,卸载和更新Linux应用程序并不困难。 实际上,一旦习惯了它,就会发现它比使用基于桌面GUI的管理工具要快得多!

有关从命令行安装应用程序的更多信息,请访问Debian , 和 。

翻译自:

linux用命令行安装软件

转载地址:http://hqdzd.baihongyu.com/

你可能感兴趣的文章
阶段3 1.Mybatis_02.Mybatis入门案例_3.mybatis注解开发和编写dao实现类的方式
查看>>
阶段3 1.Mybatis_02.Mybatis入门案例_2.mybatis入门案例中的设计模式分析
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_2.自定义Mybatis的分析-创建代理对象的分析
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_1.自定义Mybatis的分析-执行查询所有分析
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_4.自定义mybatis的编码-解析XML的工具类介绍
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_3.自定义mybatis的编码-根据测试类中缺少的创建接口和类...
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_5.自定义Mybatis的编码-创建两个默认实现类并分析类之间的关系...
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_6.自定义Mybatis的编码-实现基于XML的查询所有操作...
查看>>
阶段3 1.Mybatis_03.自定义Mybatis框架_7.自定义Mybatis的编码-实现基于注解配置的查询所有...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第1节 基本概念_01maven概述
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第1节 基本概念_03maven一键构建概念
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第1节 基本概念_02maven依赖管理的概念
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第2节 maven的安装和仓库种类_05仓库的种类和彼此关系...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第4节 maven生命周期和概念模型图_08maven生命周期...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第3节 maven标准目录结构和常用命令_07maven常用命令...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第2节 maven的安装和仓库种类_04maven的安装...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第3节 maven标准目录结构和常用命令_06maven标准目录结构...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_10idea集成maven插件...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第4节 maven生命周期和概念模型图_09maven概念模型图...
查看>>
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_12不使用骨架创建maven的java工程...
查看>>