如果一直在使用linux,你很快会发现在linux中有很多方法做同一件事情。其中就包括使用命令行在Linux上安装应用程序。我(原文作者)已经使用linux25年了,他一次又一次的发现在安装应用程序是会使用命令行安装。
使用命令行安装应用程序的最常见办法是使用所谓的包管理器通过软件存储库(存储软件的地方)进行安装。所有的Linux应用程序都作为包分发,它们只不过是与包管理系统相关联的文件。每一个Linux发行版都会有一个包管理系统,但是它们并不完全相同。
什么是包管理系统。
包管理系统有一组工具和文件格式组成,这些工具和文件格式一起用于安装、更新和卸载Linux应用程序。两个最常见的包管理系统来自Red Hat和Debian。Ret Het、CentOS 和 Fedora都是用RPM(.rpm 文件),Debian、Ubuntu和Mint是用DPKG(.deb文件)。Gentoo Linux使用了一个叫做Portage的系统,Arch Linux只使用了TARBALLS(.tar 文件)。这些系统的主要区别在于它们安装和维护应用程序的方法不同。
你可能想知道在.rpm、.db或.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
如果只想更新一个app,输入如下指令即可:
$ sudo apt update app_name
最后,假设您想安装的应用程序在Debian存储库没有,它可以作为.DEB下载。命令如下:
$ sudo dpkg -i app_name.deb
Red Hat、CentOS、和Fedora
默认情况下,Ret Hat使用了多个包管理系统。虽然这些系统使用自己的命令,但是仍然有很多的相似之处,并且Debian中使用了同一个指令。例如我们可以使用的yum或者dnf管理器来安装应用程序。命令如下:
$ 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管理工具要快得多!
【原文】How to install software from the Linux command line