深入探究:Linux包管理的实验体验 (linux包管理实验)

Linux作为一种开源的操作系统,在全球范围内被使用的越来越广泛。作为一名Linux使用者,我们需要掌握一些基本的Linux命令和知识,其中包括Linux包管理的基础知识。本次实验通过实现Linux包管理机制,深入探究Linux包管理的原理和操作方法,从而更好地掌握Linux系统管理。

一、实验环境

本次实验采用VirtualBox虚拟机,安装了Ubuntu 20.04.3 LTS操作系统作为实验环境。

二、实验目的

1. 掌握Ubuntu中的包管理机制;

2. 实验探究不同包管理工具的异同;

3. 掌握APT、DPKG、Snap包管理工具的操作方法;

4. 学习了解如何从源代码安装软件包。

三、实验内容与操作过程

1. APT包管理器

APT(Advanced Package Tool),是Ubuntu系统中主流的包管理工具。使用APT可以很方便地安装、升级和卸载软件包。

(1)更新APT软件源

使用命令sudo apt update更新软件源,命令sudo apt upgrade升级软件包。

(2)查找软件包

使用命令sudo apt search 查找软件包,其中代表要搜索的软件包名称。

(3)安装软件包

使用命令sudo apt install 安装软件包,其中代表要安装软件包名称。

(4)升级软件包

使用命令sudo apt upgrade 升级软件包,其中代表要升级的软件包名称。

(5)卸载软件包

使用命令sudo apt remove 卸载软件包,其中代表要卸载的软件包名称。

(6)清理无用的软件包

使用命令sudo apt autoremove清理系统中没有依赖关系的无用软件包。

2. DPKG包管理器

DPKG包管理器是Linux中最原始的包管理器,直接使用dpkg命令进行管理。

(1)安装软件包

使用命令sudo dpkg -i .deb安装软件包,其中.deb代表要安装的软件包文件名称。

(2)升级软件包

使用命令sudo dpkg -i .deb升级软件包,其中.deb代表要升级的软件包文件名称。

(3)卸载软件包

使用命令sudo dpkg -r 卸载软件包,其中代表要卸载的软件包名称。

(4)查看安装的软件包

使用命令dpkg –list查看系统中已经安装的软件包列表。

3. Snap包管理器

Snap包管理器是Ubuntu的新一代软件发布和安装系统,安装使用较为简便,依赖关系不与系统混乱,不会因为连接的原因而出现问题等等。

(1)查找Snap软件包

使用命令sudo snap find 查找Snap软件包,其中代表要查找的软件包名称。

(2)安装Snap软件包

使用命令sudo snap install 安装Snap软件包,其中代表要安装的软件包名称。

(3)升级Snap软件包

使用命令sudo snap refresh 升级Snap软件包,其中代表要升级的软件包名称。

(4)卸载Snap软件包

使用命令sudo snap remove 卸载Snap软件包,其中代表要卸载的软件包名称。

4. 源代码安装

在Ubuntu中,有些软件包无法通过APT、DPKG和Snap三个包管理系统进行搜索、安装和升级,此时我们需要使用源代码下载方式进行安装。

(1)从官网下载源代码

从官网上下载源代码文件,并使用命令tar -zxvf .tar.gz解压缩源代码文件。

(2)编译安装源代码

使用命令./configure配置软件包参数,使用命令make编译源代码文件,然后使用命令sudo make install安装软件包。

四、实验结果

通过以上操作,我们已经掌握了Ubuntu中APT、DPKG和Snap三个包管理系统的基本操作方法,同时学习了解了如何从源代码安装软件包。

五、实验

相关问题拓展阅读:

red hat linux的包管理系统是什么意思?

进行软件包的添加和删除,相当于wondows的添加和删除程序。

linux管理常见错误,该如何解决?

linux管理常见错误一:随意许可,原因是不理解许可

  如果对许可配置不当,就会给黑客留下机会。处理许可问题的最简单方法是使用所谓的RWE方法,即Read(读取)、Write(写入)、Execute(执行)。假设你想让一个用户能够读取一个文件但不能写入文件。为此,你可以执行:chmod

u+w,u-rx 文件名,一些新用户可能会看到一个错误脊空,说他们没有使用文件的许可,因此他们就使用了:Chmod 777

文件名,以为这样能够避免问题。但这样做实际上会导致更多的问题,因为它给了文件的可执行的权限。

  记住这一点:777将一个文件的读取、写入、执行的许可给了所有用户,666将一个文件的读取、写入权限给了所有用户,而555将文件的读取、执行权限给了所有用户,还有444、333、222、111等等。

  linux管理常见错误二:忽视更新

  这并不是说Linux管理员缺乏技巧。不过,许多Linux管理员在运行了Linux之后,以为日后就无事可做了,以为它安全可靠。其实,新的更新可以为一些新的漏洞打上补丁。维持更新可以在一个易受损的系统与一个安全的系统之间构造分水岭。Linux的安全来自于不断地维护。为了实现安全性,为了使用一些新的特性和稳定性,任何管理员都应当跟上Linux的更新步伐。

  linux管理常见错误三:不经过严格审核,从多种渠道下载安装各种类型的应用程序

  乍看起来,这也许是一个不错的主意。如果你在运行Ubuntu,你会知道包管理程序使用的是。deb软件包。不过,你找到的许多应用程序是以源代码的形式提供的。没有问题吗?这些程序安装后也许能够正常工作。但是你为什么不能随意安装程序呢?道理很简单,如果你以源的形式安装了程序,那么,你樱铅瞎的软件包管理系统将无法跟踪你所安装的东西。

  因此,在程序包A(以源的形式安装)依赖于程序包B(从一个。deb库安装的),而软件包B是从更新管理器更新的时候,会发生什么事情呢?程序包A可能运行,也可能无法运行。不过,如果程序包A和B都从。deb库安装的话,二者都能运行的机会将更高。此外,在所有的程序包都来自于同样的二进制类型时,更新程序包将更为容易。

  linux管理常见错误四:将服务器启动进入到X

  在一台机器是专用服务器时,你可能会想到安装X,这样一些管理任务就会简单一些。不过,这并不意味着用户需要将服务器启动进入到X.这样会浪费珍贵的内存和CPU资源。相反地,你应当在级别3上停止启动过程,进入命令行模式。这样做不但会将所有的资源留给服务器,而且还会防止泄露机器的机密。要登录到X,用户只需要以命令行方式登录,然后键入startx进入到桌面。

  linux管理常见错误五:糟糕的口令

  记住,root

的口令通常是linux王国的关键。所以为什么要让root的口令那么容易被破解呢?保障你的用户口令的健壮性至关重要。如果你的口令比较长,且难于记忆,可将这个口令存放在一个可被加密的位置。在需要这个口令时,可用解密软件解开这个口令使用之。

  linux管理常见错误六:没有备份关键的配置文件

  许多管理员都有这样的体会,在升级到某个X版本,如X11之后,却发现新版本破坏了你的xorg.conf配置文件,以至于你再也无法使用X?建议你在升级X之前,先对以前的/etc/x11/xorg.conf作一个备份,以免升级失败。当然,X的升级程序会设法为用户备份xorg.conf文件,但它却在激颤/etc/x11目录内备份。即使这种备份看起来不错,你更好还是自己做一个备份吧。笔者的一个习惯是将其备份到/root目录中,这样,用户就可以知道只有根(root)用户能够访问此文件。记住,安全之一。这里的方法也适用于其它的关键备份,如Samba、Apache、Mysql等。

  linux管理常见错误七:忽视日志文件

  /var/log的存在是有理由的。这是存放所有的日志文件的唯一位置。在发生问题时,你首先需要看一下这里。检查安全问题,可看一下/var/log/secure.笔者看的之一个位置是/var/log/messages.这个日志文件保存着所有的一般性错误。在此文件中,你可以得到关于网络、媒体变更等消息。在管理一台机器时,用户可以使用某个第三方的应用程序,如logwatch,这样就可以创建为用户创建基于/var/log文件的各种报告。

  linux管理常见错误八:没有安装一个可正常运行的内核

  你可能不会在一台机器上安装10个以上的内核。但你需要更新内核,这种更新并没有删除以前的内核。你是怎么做的呢?你一直保持使用最近的可正常工作的内核。假设你目前正常工作的内核是2.6.22,而2.6.20是备份内核。如果你更新到2.6.26,而在新内核中一切都工作正常,你就可以删除2.6.20了。

  linux管理常见错误九:逃避使用命令行

  恐怕很少有人愿意记住那么多命令。在大多数情况下,图形用户界面是许多人的更爱。不过,有时,命令行使用起来更加容易、快捷、安全、可靠。逃避使用命令行是Linux管理的大忌。管理员至少应当理解命令行是如何工作的,至少还要掌握一些重要的管理命令。

  linux管理常见错误十:以根用户身份登录

  这是一种很危险的错误。如果用户需要根特权来执行或配置一个应用程序,可以在一个标准的用户账户中使用su切换到root用户。登录到root为什么不是一件好事儿?在用户以标准用户身份登录时,所有正在运行的X应用程序仍拥有仅限于此用户的访问权。如果用户以根用户身份登录,X就拥有了root的许可。这就会导致两个问题,一、如果用户由GUI犯了一个大错,这个错误对系统来说,有可能是一个巨大的灾难。二、以根用户的身份运行X使得系统更易于遭受攻击。

关于linux包管理实验的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 深入探究:Linux包管理的实验体验 (linux包管理实验)