LinuxBasicsForHackers笔记 --添加和删​​除软件

2023-12-04 20:52

本文主要是介绍LinuxBasicsForHackers笔记 --添加和删​​除软件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用apt处理软件

apt (Advanced Packaging Tool)。可以使用 apt-get 下载和安装新的软件包,也可以用它更新和升级软件。
许多 Linux 用户更喜欢使用 apt 命令而不是 apt-get。它们在很多方面都很相似,但 apt-get 具有更多功能。

搜索包

在下载软件包之前,您可以检查您的存储库(操作系统存储信息的位置)中是否有您需要的软件包。apt工具有一个搜索功能,可以检查包是否可用。语法很简单:apt-cache search <包名/关键字>

添加包

要从终端中操作系统的默认存储库安装软件,请使用 apt-get 命令,后跟关键字 install,然后是要安装的软件包的名称。语法如下:apt-get install <包名>

移除包

删除软件时,使用带有删除选项的 apt-get,后跟要删除的软件的名称:
apt-get remove <包名>

上面这条删除命令不会删除配置文件,这意味着您可以在将来重新安装相同的包而无需重新配置。
如果您想在删除包的同时删除配置文件,则可以使用 purge 选项:
apt-get purge <包名>

对包进行删除后,您可能已经注意到了以下行:The the following packages wereautomaticallyinstalled, and are no more required in the output.为了保持小型化和模块化,许多 Linux 软件包被分成许多不同程序可能使用的软件单元。安装一个包时,您安装了这个包运行所需的多个依赖项或库。现在您要删除这个包,不再需要那些其他库或依赖项,因此可以通过运行 apt autoremove 来删除它们。
apt autoremove <刚刚卸载的包名>

更新包

软件存储库将定期更新新软件或现有软件的新版本。这些更新不会自动发送给您,因此您必须请求它们才能将这些更新应用到您自己的系统。更新与升级不同:更新只是更新可从存储库下载的软件包列表,而升级会将软件包升级到存储库中的最新版本。
您可以通过输入 apt-get 命令并输入关键字 update 来更新您的个人系统。这将搜索系统上的所有软件包并检查是否有可用的更新。如果是这样,则下载更新。
apt-get update

您系统上的存储库中的可用软件列表将被更新。如果更新成功,你的终端会显示Reading package lists... Done

升级包

要升级系统上现有的软件包,请使用 apt-get upgrade。由于升级软件包可能会更改您的软件,因此您必须以 root 身份登录,然后才能输入 apt-get upgrade。该命令将升级系统上 apt 知道的每个软件包(仅存储在存储库中的软件包)。升级可能非常耗时,因此您可能会暂时无法使用系统。

apt-get upgrade

将存储库添加到您的sources.list文件中

保存特定 Linux 发行版软件的服务器称为存储库。几乎每个发行版都有自己的软件存储库(专为该发行版开发和配置),这些软件存储库可能无法与其他发行版很好地配合使用,或者根本无法配合使用。尽管这些存储库通常包含相同或相似的软件,但它们并不相同,有时具有相同软件的不同版本或完全不同的软件。

您的系统将搜索软件的存储库存储在sources.list 文件中,您可以更改此文件来定义要从哪些存储库下载软件。

您可以在/etc/apt/sources.list 中找到sources.list 文件,并使用任何文本编辑器将其打开。

许多 Linux 发行版将存储库分为不同的类别。 例如,Debian 将其存储库类别划分如下:

  • main – 包含支持的开源软件
  • universe – 包含社区维护的开源软件
  • multiverse – 包含受版权或其他法律问题限制的软件
  • restricted – 包含专有设备驱动程序
  • backports – 包含更高版本的软件包

我不建议在您的sources.list中使用测试、实验或不稳定的存储库,因为它们可以将有问题的软件下载到您的系统中。 未经充分测试的软件可能会破坏您的系统。
当您要求下载新的软件包时,系统会查找在sources.list 中列出的存储库,并选择所需软件包的最新版本。
要添加存储库,只需编辑sources.list 文件,将存储库的名称添加到列表中,然后保存文件。

使用基于 GUI 的安装程序

两种最常见的基于 GUI 的安装工具是 Synaptic 和 Gdebi。 让我们安装 Synaptic 并使用它来安装我们的软件包:
apt-get install synaptic

安装 Synaptic 后,您可以通过在命令行提示符下输入 synaptic 来启动它。

现在您可以搜索您要查找的包。 只需单击“搜索”选项卡即可打开搜索窗口。查找 你要安装的包,在搜索窗口中输入 包名,然后单击“搜索”。 向下滚动搜索结果以找到您要查找的包。 选中找到的包旁边的复选框,然后单击“应用”选项卡。 Synaptic 现在将从存储库下载并安装 你查找的包 以及任何必要的依赖项。

使用git安装软件

有时,您想要的软件在任何存储库中都不可用,尤其是全新的软件,但它可能在 github (https://www.github.com/) 上可用,该网站允许开发人员与其他人共享他们的软件 下载、使用并提供反馈。
在 github 上找到该软件后,您可以从终端输入 git clone 命令,然后输入其 github URL 来安装它。例如,bluediving 位于 https://www.github.com/balle/bluediving .git。 要将其克隆到您的系统中,输入以下命令:
git clone https://www.github.com/balle/bluediving.git

git clone 命令将所有数据和文件复制到您的系统上。

这篇关于LinuxBasicsForHackers笔记 --添加和删​​除软件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/454874

相关文章

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit