Linux 基础入门教程—-Linux 下软件安装

介绍

介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用。

一、Linux 上的软件安装

通常 Linux 上的软件安装主要有三种方式:

这几种安装方式各有优劣,而大多数软件包会采用多种方式发布软件,所以我们常常需要全部掌握这几种软件安装方式,以便适应各种环境。下面将介绍前三种安装方式,从源码编译安装你将在 Linux 程序设计中学习到。

二、在线安装

试想一下,平时我们在使用 Windows 的时候,想要安装一个软件,我们需要在网上去下载对应软件的安装包,接着安装的时候就是不断的去点击下一步,这些流程想必大家已经经历的无数回了,但是在 Linux 下,一个命令加回车,等待一下,软件就安装好了,这就是方便的在线安装软件的方式。在学习这种安装方式之前有一点需要说明的是,在不同的linux发行版上面在线安装方式会有一些差异包括使用的命令及它们的包管理工具,因为我们的开发环境是基于ubuntu的,所以这里我们涉及的在线安装方式将只适用于ubuntu发行版,或其它基于ubuntu的发行版如国内的ubuntukylin(优麒麟),ubuntu又是基于debian的发行版,它使用的是debian的包管理工具dpkg,所以一些操作也适用与debian。而在其它一些采用其它包管理工具的发行版如RedHat,CentOS,Fedora等将不适用(redhat和centos使用rpm)。

1. 先体验一下

比如我们想安装一个软件,名字叫做w3m(w3m是一个命令行的简易网页浏览器),那么输入如下命令:

$ sudo apt-get install w3m

这样的操作你应该在前面的章节中看到过很多次了,它就表示将会安装一个软件包名为w3m的软件

我们来看看命令执行后的效果:

$ w3m

注意:如果你在安装一个软件之后,无法立即使用Tab键补全这可命令,你可以尝试先执行source ~/.zshrc,然后你就可以使用补全操作。

2. apt 包管理工具介绍

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

当你在执行安装操作时,首先apt-get工具会在本地的一个数据库中搜索关于w3m软件的相关信息,并根据这些信息在相关的服务器上下载软件安装,这里大家可能会一个疑问:既然是在线安装软件,为啥会在本地的数据库中搜索?要解释这个问题就得提到几个名词了:

软件源镜像服务器软件源

我们需要定期从服务器上下载一个软件包列表,使用sudo apt-get update命令来保持本地的软件包列表是最新的(有时你也需要手动执行这个操作,比如更换了软件源),而这个表里会有软件依赖信息的记录,对于软件依赖,我举个例子:我们安装w3m软件的时候,而这个软件需要libgc1c2这个软件包才能正常工作,,这个时候apt-get在安装软件的时候会一并替我们安装了,以保证w3m能正常的工作。

3.apt-get

apt-get使用各用于处理apt包的公用程序集,我们可以用它来在线安装、卸载和升级软件包等,下面列出一些apt-get包含的常用的一些工具:

工具说明

install其后加上软件包名,用于安装一个软件包

update从软件源镜像服务器上下载/更新用于更新本地软件源的软件包列表

upgrade升级本地可更新的全部软件包,但存在依赖问题时将不会升级,通常会在更新之前执行一次update

dist-upgrade解决依赖关系并升级(存在一定危险性)

remove移除已安装的软件包,包括与被移除软件包有依赖关系的软件包,但不包含软件包的配置文件

autoremove移除之前被其他软件包依赖,但现在不再被使用的软件包

purge与remove相同,但会完全移除软件包,包含其配置文件

clean移除下载到本地的已经安装的软件包,默认保存在/var/cache/apt/archives/

autoclean移除已安装的软件的旧版本软件包

下面是一些apt-get常用的参数:

参数说明

-y自动回应是否安装软件包的选项,在一些自动化安装脚本中使用这个参数将十分有用

-s模拟安装

-q静默安装方式,指定多个q或者-q=#,#表示数字,用于设定静默级别,这在你不想要在安装软件包时屏幕输出过多时很有用

-f修复损坏的依赖关系

-d只下载不安装

–reinstall重新安装已经安装但可能存在问题的软件包

–install-suggests同时安装APT给出的建议安装的软件包

4.安装软件包

关于安装,如前面演示的一样你只需要执行apt-get install <软件包名>即可,除了这一点,你还应该掌握的是如何重新安装软件包。 很多时候我们需要重新安装一个软件包,比如你的系统被破坏,或者一些错误的配置导致软件无法正常工作。

你可以使用如下方式重新安装:

$ sudo apt-get –reinstall install w3m

另一个你需要掌握的是,如何在不知道软件包完整名的时候进行安装。通常我们是使用Tab键补全软件包名,后面会介绍更好的方法来搜索软件包。有时候你需要同时安装多个软件包,你还可以使用正则表达式匹配软件包名进行批量安装。

5.软件升级# 更新软件源$ sudo apt-get update# 升级没有依赖问题的软件包$ sudo apt-get upgrade# 升级并解决依赖关系$ sudo apt-get dist-upgrade6.卸载软件

如果你现在觉得w3m这个软件不合自己的胃口,或者是找到了更好的,你需要卸载它,那么简单!同样是一个命令加回车sudo apt-get remove w3m,系统会有一个确认的操作,之后这个软件便“滚蛋了”。

在人生的道路上,谁都会遇到困难和挫折,

Linux 基础入门教程—-Linux 下软件安装

相关文章:

你感兴趣的文章:

标签云: