Linux上安装软件

Linux上安装软件有四种方式

1. 在线安装
2. 从磁盘安装deb软件包
3. 从二进制软件包安装
4. 从源代码编译安装

1. 在线安装

sudo apt-get install <software> //eg. sudo apt-get install vim

Advance Packaging Tool (APT)是Debian及其派生发行版的软件包管理工具,apt可以自动下载、配置、安装二进制或者源码格式的软件,因此简化了Unix系统上的管理软件的管理。APT最早被设计成dpkg的前端,用来处理deb格式的软件包。现在经过APT-RPM组织修改,APT已经可以安装在支持RPM的系统管理RPM包。这个包管理器包含以apt- 开头的多个工具,如apt-get apt-cache apt-cdrom等,在Debian系列的发行版中使用。

当你在执行安装操作时,首先apt-get 工具会在本地的一个数据库中搜索关于vim软件的相关信息,并根据这些信息在相关的服务器上下载软件安装。为什么会现在本地数据库中搜索呢?

  • 软件源镜像服务器
  • 软件源

我们需要定期从服务器上下载一个软件包列表,使用sudo apt-get update命令来保持本地的软件包列表是最新的,而这个表里会有软件依赖信息的记录,在利用apt-get安装软件时,相应依赖的软件包也会被一起安装。

apt-get是用于处理apt包的公用程序集,我们可以用它来在线安装、卸载和升级软件包等,基本命令为sudo apt-get

工具 (tool) 说明
install 其后加上软件包名,用于安装一个软件包
update 从软件源镜像服务器上下载/更新用于本地软件源的软件包列表
upgrade 升级本地可升级的全部软件包,但存在依赖问题时将不会升级,通常会在更新之前执行一次update
dist-upgrade 解决依赖关系并升级(存在一定危险性)
remove 移除已安装的软件包,包括与被移除软件包有依赖关系的软件包,但不包括软件包的配置文件
autoremote 移除之前被其他软件包依赖,但现在不再被使用的软件包
purge 与remove相同,但会完全移除软件包,包含其配置文件
clean 移除下载到本地的已经安装的软件包,默认保存在/var/cache/apt/archives
autoclean 移除已安装的软件的旧版本软件包

以及一些apt-get常用的参数:

参数 说明
-y 自动回应是否安装软件包的选项,在一些自动化安装脚本中使用这个参数将十分有用
-s 模拟安装
-q 静默安装方式,指定多个q或者**-q=#**,#表示数字,用于设定静默级别,这在你不想要在安装软件包时屏幕输出过多时很有用
-f 修复损坏的依赖关系
-d 只下载不安装
–reinstall 重新安装已经安装但可能存在问题的软件包
–install --suggests 同时安装APT给出的建议安装的软件包

2. 从磁盘安装deb软件包

dpkg是Debian软件包管理器的基础,与RPM十分相似,同样被用于安装、卸载、供给和 .deb 软件包相关的信息。

dpkg本身是一个底层的工具。上层的工具,想APT,被用于从远程获取软件包以及处理复杂的软件包关系。“dpkg”是“Debian Package”的简写。

我们经常可以在网络上见到以deb形式打包的软件包,就需要使用dpkg命令在安装。

参数 说明
-i 安装指定deb包
-R 后面加上目录名,用于安装该目录下的所有deb安装包
-r remove,移除某个已安装的软件包
-I 显示deb包文件的信息
-s 显示已安装软件的信息
-S 搜索以安装的软件包
-L 显示已安装软件包的目录信息

查看已安装软件包的安装目录

sudo dpkg -L   // sudo dpkg -L emacs24 

3. 从二进制包安装

二进制包的安装,需要做的只是将从网络上下载的二进制包解压后放到合适的目录,然后将包含可执行的主程序文件的目录添加进PATH环境变量即可。

你可能感兴趣的:(Linux)