我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

介绍

介绍几种软件安装方法以及apt、dpkg工具的使用。

1.Linux上软件安装

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

在线安装

从磁盘安装 deb 包

从二进制包安装

从源代码编译并安装

这些安装方法都有各自的优点和缺点,而且大多数软件包都使用多种方法来发布软件,因此我们常常需要掌握所有这些软件安装方法,以便适应各种环境。 下面介绍前三种安装方法。 您将在 Linux 编程中学习如何从源代码编译和安装。

2、在线安装

试想一下,我们平时使用的时候,如果要安装一个软件,我们需要从网上下载相应软件的安装包,然后安装的时候就得点击下一步。 我想每个人都经历过无数次这样的过程。 ,但在Linux下,只需在命令中添加回车,等待一段时间,软件就会安装完毕。 这是在线安装软件的便捷方法。 在学习这种安装方法之前需要说明的一点是,不同的Linux发行版上的在线安装方法会存在一些差异,包括使用的命令及其包管理工具。 因为我们的开发环境是基于 的,所以这里涉及到的在线安装方式只会适用于发行版,或者其他基于发行版的比如国内( Kylin),也是基于发行版的。 它使用包管理工具dpkg,所以一些操作也适用于. 在使用其他包管理工具的其他发行版中,例如 、 等,这将不适用(并且将使用 rpm)。

1.先尝试一下

例如,如果我们要安装一个名为w3m的软件(w3m是一个基于命令行的简单网页浏览器),那么输入以下命令:

$ sudo apt-get w3m

这个操作你在前面的章节中应该已经见过很多次了。 这意味着将安装一个名为w3m的软件包。

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

$w300万

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

b403010cad19b0a6cab54a8215168a57.png

2.apt包管理工具介绍

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

当您执行安装操作时,apt-get工具会首先在本地数据库中搜索w3m软件的相关信息,并根据这些信息将软件下载并安装到相关服务器上。 这里你可能会有一个疑问:既然是在线安装软件的时候为什么要在本地数据库中查找呢? 为了解释这个问题,我们不得不提几个术语:

软件源镜像服务器

软件源码

我们需要定期从服务器下载一个软件包列表,并使用 sudo apt-get 命令使本地软件包列表保持最新(有时也需要手动执行此操作,例如更改软件源),以及这个表会记录软件依赖信息。 对于软件依赖,我举个例子:当我们安装w3m软件时,而这个软件需要这个软件包才能正常工作,那么apt-get在安装软件时就会帮我们安装。 确保w3m能够正常工作。

3.apt-get

apt-get 使用公共程序集来处理 apt 包。 我们可以用它来在线安装、卸载和升级软件包。 以下是 apt-get 中包含的一些常用工具:

工具说明

后面是软件包名称,用于安装软件包

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

升级所有本地可更新的软件包。 但是,如果存在依赖问题,则不会升级。 这通常在更新之前执行。

分布-

解决依赖并升级(有一定危险)

删除已安装的软件包,包括与已删除的软件包有依赖关系的软件包,但不包括该软件包的配置文件

删除以前被其他包依赖但不再使用的包

清除

相同,但完全删除包,包括其配置文件

干净的

删除下载到本地的已安装软件包,默认保存在/var/cache/apt//下。

删除已安装软件的旧版本包

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

参数说明

-y

自动响应是否安装软件包的选项。 在一些自动安装脚本中使用此参数会很有用。

-s

模拟安装

-q

静默安装模式,指定多个q或-q=#,#代表数字,用于设置静默级别,当安装软件包时不希望太多屏幕输出时很有用

-F

修复损坏的依赖关系

-d

只下载不安装

--

重新安装已安装但可能有问题的软件包

---

同时安装APT推荐的软件包。

4.安装软件包

关于安装,如前所述,只需要执行apt-get即可。 除此之外,您还应该知道如何重新安装软件包。 很多时候我们需要重新安装一个软件包,比如你的系统损坏,或者某些错误的配置导致软件无法正常工作。

您可以使用以下方法重新安装:

$ sudo apt-get --w3m

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

5.软件升级

# 更新软件源

$ sudo apt-get

#升级包没有依赖问题

$ sudo apt-get

#升级并解决依赖

$ sudo apt-get dist-

6.卸载软件

如果你现在觉得w3m软件不合你的胃口,或者你已经找到了更好的软件,你需要卸载它,就是这么简单! 同样是命令加按回车 sudo apt-get w3m ,系统会确认操作,然后软件就会“退出”。

d19857db991f322081e8a06e31d2148c.png

或者,您可以执行

# 删除不保留配置文件

$ sudo apt-get purge w3m

# 或者 sudo apt-get --purge

# 删除不再需要的依赖包

$ sudo apt-get

7. 软件搜索

当你刚知道一款软件,想要下载使用,并且需要确认它是否在软件仓库中时,就需要使用搜索功能。 命令如下:

sudo apt-cache...

apt-cache命令是对本地数据进行相关操作的工具。 顾名思义,它在本地数据库中搜索有关...相关软件的信息。 现在我们尝试搜索一下我们之前安装的软件w3m,如图:

5a85ed84faf0b06122589cc46bb910a9.png

结果显示了4个w3m相关软件,并且有相关软件的简单介绍。

关于在线安装我们刚刚介绍了这么多。 如果您想了解更多关于APT的信息,可以参考:

3.使用dpkg从本地磁盘安装deb包

1.dpkg介绍

dpkg 是 Ian 在 1993 年创建的包管理器的基础。dpkg 与 RPM 非常相似,也用于安装、卸载和提供与 .deb 包相关的信息。

dpkg 本身是一个低级工具。 上层工具,如APT,用于远程获取软件包,处理复杂的软件包关系。 “dpkg”是“ ”的缩写。

我们经常需要使用dpkg命令来安装网上可以简单打包成deb形式的软件包。

dpkg常用参数介绍:

参数说明

-我

安装指定的deb包

-R

后面加上目录名即可将所有deb安装包安装在该目录下。

-r

, 删除已安装的包

-我

显示有关 deb 包文件的信息

-s

显示有关已安装软件的信息

-S

搜索已安装的软件包

-L

显示已安装软件包的目录信息

2.使用dpkg安装deb包

我们首先使用 apt-get 加上 -d 参数,只下载而不安装。 下载emacs编辑器的deb包。 下载完成后,我们可以查看/var/cache/apt//目录下的内容,如下图:

f85a9855d8db286fe93e4beb5dfa3aad.png

然后我们将第一个deb复制到主目录并使用dpkg安装

$ cp /var/cache/apt//.3+1-.deb ~

# 安装前参考deb包信息

$ sudo dpkg -I .3+1-.deb

可以看到,这个包还依赖于一些额外的软件包,这意味着如果主机当前没有这些依赖的软件包,直接使用dpkg安装可能会出现一些问题,因为dpkg无法为你解决依赖关系。

# 使用 dpkg 安装

$ sudo dpkg -i .3+1-.deb

正如预期的那样,您可能会遇到一些错误:

bb7d0da71a7f0201e2f0384a57b6a7c0.png

我们解决这个错误的方法是使用apt-get,使用它的-f参数,并修复依赖项的安装。

$ sudo apt-get -f

没有出现任何错误,那么我们的安装就成功了,然后就可以运行emacs程序了

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

如果你仍然想知道 Linux 在哪里安装软件,那么幸运的是你将能够通过 dpkg 找到答案

使用dpkg -L查看deb包目录信息

$ sudo dpkg -L emacs

1d9f4507ca41ea5f4992c6a5d14b851c.png

dpkg还有一些其他参数,将作为练习供您自学。

4.从二进制包安装

二进制包的安装比较简单。 我们需要做的就是将从网上下载的二进制包解压并放到相应的目录中,然后将包含可执行主程序文件的目录添加到PATH环境变量中。 如果您不知道将其放在哪里,请查看第 4 节有关 Linux 目录结构的内容。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/725.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线