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 命令将所有数据和文件复制到您的系统上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/157581.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Notepad++ 安装TextFx插件失败

据说TextFx插件是Notepad常用插件之一&#xff1b;有很多格式化代码的功能&#xff1b;下面安装一下&#xff1b; 插件管理里面看一下&#xff0c;没有这个TextFx&#xff1b; 根据资料&#xff0c;先安装NppExec&#xff1b; 然后下一个5.9老版本的Notepad&#xff0c;如下图…

双目光波导AR眼镜_AR智能眼镜主板PCB定制开发

AR眼镜方案的未来发展潜力非常巨大。随着技术的进步&#xff0c;AR眼镜的光学模块将变得更小巧&#xff0c;像素密度也会增加&#xff0c;实现更高分辨率的画面&#xff0c;甚至能够达到1080P、2K和4K级别的清晰度&#xff0c;从而提升用户的视觉体验。 AR智能眼镜的硬件方面&a…

探讨Unity中的动画融合技术(BlendTree)

动画在游戏和虚拟现实应用中扮演着关键的角色&#xff0c;而动画融合技术则是使角色动作更加流畅和逼真的核心。在Unity引擎中&#xff0c;我们可以使用动画混合树&#xff08;Blend Trees&#xff09;来实现这一目标。本篇技术博客将深入讨论动画融合技术的实现原理、在Unity中…

<Linux>(极简关键、省时省力)《Linux操作系统原理分析之linux存储管理(5)》(21)

《Linux操作系统原理分析之linux存储管理&#xff08;5&#xff09;》&#xff08;21&#xff09; 6 Linux存储管理6.6 Linux 物理空间管理6.6.1 Linux 物理内存空间6.6.2 物理页面的管理6.6.3 空闲页面管理——buddy 算法 6.7 内存的分配与释放6.7.1 物理内存分配的数据结构 6…

C++数据结构:B树

目录 一. 常见的搜索结构 二. B树的概念 三. B树节点的插入和遍历 3.1 插入B树节点 3.2 B树遍历 四. B树和B*树 4.1 B树 4.2 B*树 五. B树索引原理 5.1 索引概述 5.2 MyISAM 5.3 InnoDB 六. 总结 一. 常见的搜索结构 表示1为在实际软件开发项目中&#xff0c;常用…

分享几个电视颜色测试图形卡

介绍 本文分享几个常见的电视颜色测试图形卡和一段matlab程序&#xff0c;完成JPG转FPGA烧写文件&#xff0c;便于把彩色图片预装载到FPGA内。 电视颜色测试图形卡 一种专业检测电视显示效果的工具。它通常由一张卡片和一些色块组成&#xff0c;可以根据标准色彩空间和颜色渐…

JVM类加载全过程

Java虚拟机类加载的全过程&#xff0c;即加载&#xff0c;验证&#xff0c;准备&#xff0c;解析&#xff0c;初始化 一、加载 加载 是 类加载过程中的一个阶段&#xff0c; 有以下三部分组成 1&#xff09;通过一个类的全限定名来获取定义此类的二进制流 2&#xff09;将这…

2023-2024-1-高级语言程序设计-第2次月考函数题

6-1-1 调用函数求分段函数 编写函数fun计算下列分段函数的值&#xff1a; 。 函数接口定义&#xff1a; float fun(float x); 其中 x 是用户传入的参数。 函数须返回分段函数的计算结果。 裁判测试程序样例&#xff1a; #include <stdio.h> #include <math.h> …

【C语言】预处理详解

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家再次优化上一篇的通讯录&#xff0c;实现将录入的数据在程序退出后存储到文件中&#xff0c;在下一次程序开始时打开文件获取数据&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&…

netcore swagger 错误 Failed to load API definition

后端接口报错如下&#xff1a; 前端nswag报错如下&#xff1a; 根据网上查询到的资料说明&#xff0c;说一般swagger这种错误都是控制器里有接口代码异常造成的&#xff0c;通常是接口没有加属性Attribute&#xff0c; 比如[HttpPost("Delete")]、[HttpGet("Del…

【开源】基于Vue+SpringBoot的康复中心管理系统

项目编号&#xff1a; S 056 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S056&#xff0c;文末获取源码。} 项目编号&#xff1a;S056&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 普通用户模块2.2 护工模块2.3 管理员…

【Unity动画】Unity 动画播放的流程

本文以2D为案例&#xff0c;讲解Unity 播放动画的流程 准备和导入2D动画资源 外部导入序列帧生成的 Unity内部制作的 外部导入的3D动画 2.创建动画过程 打开时间轴Ctrl6 选中场景中的一个未来需要播放动画的物体 回到时间轴点击Create一个新动画片段 拖动2D动画资源放入…

根据已有安装的cuda配置合适的pytorch环境

目前网络上根据电脑配置安装合适的深度学习环境的帖子已经很多了&#xff0c;但是现实中会出现很久之前已经安装了对应的cuda&#xff0c;但是现在忘记了当时安装的是什么版本。本文针对这一问题展开攻略。 1 cuda安装版本查询 我们在查询自己应该安装什么版本的cuda时&#…

vue:ESLint如何自动修复代码

在vue开发过程中第一步总会遇到一个问题&#xff0c;就是 代码本身没有问题&#xff0c;但是因为这是一个ESLint的错误提示&#xff0c;但是它指出了在文件E:\vscode\vuesua\src\views\HomeView.vue中的第18到33行存在缩进错误。具体来说&#xff0c;第18到25行的缩进应该是2个…

IntelliJ IDEA的下载安装配置步骤详解

引言 IntelliJ IDEA 是一款功能强大的集成开发环境&#xff0c;它具有许多优势&#xff0c;适用于各种开发过程。本文将介绍 IDEA 的主要优势&#xff0c;并提供详细的安装配置步骤。 介绍 IntelliJ IDEA&#xff08;以下简称 IDEA&#xff09;之所以被广泛使用&#xff0c;…

开源堡垒机Jumpserver

文章目录 开源堡垒机JumpserverJumpserver介绍安装环境部署安装jumpserver访问jumpserver的web界面 开源堡垒机Jumpserver Jumpserver介绍 Jumpserver 是全球首款完全开源的堡垒机&#xff0c;使用 GNU GPL v2.0 开源协议&#xff0c;是符合 4A 的运维安全审计系统。 Jumpse…

人工智能|网络爬虫——用Python爬取电影数据并可视化分析

一、获取数据 1.技术工具 IDE编辑器&#xff1a;vscode 发送请求&#xff1a;requests 解析工具&#xff1a;xpath def Get_Detail(Details_Url):Detail_Url Base_Url Details_UrlOne_Detail requests.get(urlDetail_Url, headersHeaders)One_Detail_Html One_Detail.cont…

大数据项目——基于Django协同过滤算法的房源可视化分析推荐系统的设计与实现

大数据项目——基于Django协同过滤算法的房源可视化分析推荐系统的设计与实现 技术栈&#xff1a;大数据爬虫/机器学习学习算法/数据分析与挖掘/大数据可视化/Django框架/Mysql数据库 本项目基于 Django框架开发的房屋可视化分析推荐系统。这个系统结合了大数据爬虫、机器学习…

图像万物分割——Segment Anything算法解析与模型推理

一、概述 在视觉任务中&#xff0c;图像分割任务是一个很广泛的领域&#xff0c;应用于交互式分割&#xff0c;边缘检测&#xff0c;超像素化&#xff0c;感兴趣目标生成&#xff0c;前景分割&#xff0c;语义分割&#xff0c;实例分割&#xff0c;泛视分割等。 交互式分割&am…

WPF halcon 机器视觉

1 鼹鼠的故事第14集 鼹鼠与智能房 鼹鼠无意中坐进了一辆小汽车&#xff0c;小汽车开进了一所智能住宅。鼹鼠看到房主在智能房里&#xff0c;享受着现代化的服务。趁着主人看电视的时候&#xff0c;鼹鼠也享用了一顿丰盛的智能晚餐。 小编大胆的畅想&#xff0c;这些食物 前一秒…
最新文章