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.mzph.cn/news/205087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高级搜索——ST表,离线RMQ问题

文章目录 前言可重复贡献问题ST表的定义ST表的存储结构ST表的预处理预处理的实现 ST表的区间查询对于k的获取区间查询的实现 OJ链接 前言 对于查询区间最值的方法&#xff0c;我们常用的就是线段树&#xff0c;树状数组&#xff0c;单调队列&#xff0c;而树状数组更适合用于快…

解决Qt发送信号指定重载

现象 信号发送者找不到正确的信号函数 connect(ui->LSpinBox,&QSpinBox::valueChanged,ui->hSlider,&QSlider::setValue);QSpinBox的valueChanged函数分为int和QString两种&#xff0c;存在函数重载&#xff0c;需让编译器加以区分。 不区分的话会爆出&#xff1…

让 ChatGPT 永远重复输出一个词,它就能告诉你很多秘密数据?国内的大模型表现如何?

文章目录 让 ChatGPT 永远重复输出一个词&#xff0c;它就能告诉你很多秘密数据&#xff1f;国内的大模型表现如何&#xff1f;文心一言通义千问百川智能智普清言moonshot星火附件ChatGPT Data Extraction Example 让 ChatGPT 永远重复输出一个词&#xff0c;它就能告诉你很多秘…

【互斥锁不当使用导致的条件竞争】2021_DiceCTF_hashbrown

前言 这个题目还挺有意思的&#xff0c;他并不像之前做的题目直接给你一个贴脸的 UAF 等&#xff0c;而是把 UAF 放在了条件竞争的环境下&#xff0c;其实条件竞争这个漏洞在内核中经常出现。 这里题目没有去符号&#xff0c;所以逆向的难度不是很大&#xff0c;但作者似乎在…

Android蓝牙协议栈fluoride(二) - 软件框架

概述 fluoride 协议栈在整个软件框架中作为一个中间件的角色&#xff0c;向上对接APP&#xff0c;向下对接蓝牙芯片。fluoride采用C语言实现&#xff0c;与APP(Jave)通信采用JNI机制&#xff1b;与蓝牙芯片通信使用HCI硬件接口&#xff08;HCI软件协议参考蓝牙核心规范&#x…

[ffmpeg] find 编码器

背景 整理 ffmpeg 中&#xff0c;如何通过名字或者 id 找到对应编码器的。 具体流程 搜索函数 avcodec_find_encoder // 通过 ID 搜索编码器 avcodec_find_encoder_by_name // 通过名字搜索编码器源码分析 ffmpeg 中所有支持的编码器都会注册到 codec_list.c 文件中&…

毕设:《基于hive的音乐数据分析系统的设计与实现》

文章目录 环境启动一、爬取数据1.1、歌单信息1.2、每首歌前20条评论1.3、排行榜 二、搭建环境1.1、搭建JAVA1.2、配置hadoop1.3、配置Hadoop环境&#xff1a;YARN1.4、MYSQL1.5、HIVE(数据仓库)1.6、Sqoop&#xff08;关系数据库数据迁移&#xff09; 三、hadoop配置内存四、导…

笙默考试管理系统-MyExamTest----codemirror(45)

笙默考试管理系统-MyExamTest----codemirror&#xff08;44&#xff09; 目录 笙默考试管理系统-MyExamTest----codemirror&#xff08;44&#xff09; 一、 笙默考试管理系统-MyExamTest----codemirror 二、 笙默考试管理系统-MyExamTest----codemirror 三、 笙默考试…

【华为OD题库-085】路灯照明II-Java

题目 在一条笔直的公路上安装了N个路灯&#xff0c;从位置0开始安装&#xff0c;路灯之间间距固定为100米。 每个路灯都有自己的照明半径&#xff0c;请计算第一个路灯和最后一个路灯之间&#xff0c;无法照明的区间的长度和。输入描述 第一行为一个数N&#xff0c;表示路灯个数…

FFA 2023 明日开幕,Flink 智能诊断、小红书流批一体实践精彩来袭

近年来&#xff0c;流批一体的技术思想势头火热&#xff0c;即“将批处理和流处理相结合&#xff0c;实现更好的数据处理能力”&#xff0c;已成功从理论层面走进现实世界。Flink 是一款高吞吐量、低延迟的流处理引擎&#xff0c;具备统一接口、高性能、低延迟、容错性和可扩展…

绑定域名简单教程

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 &#x1f324;️安装Nginx环境 &…

前端使用socket.io

前端使用socket.io 前言 socket.IO 是一个库&#xff0c;可以在客户端和服务器之间实现 低延迟, 双向 和 基于事件的 通信。使用socket.IO要确保客户端和服务端都是socket.IO构建的。socket.IO内部封装了很多现成的api&#xff0c;比如心跳监测&#xff0c;断开重来等&#x…

2024黑龙江省职业院校技能大赛信息安全管理与评估赛项规程

2024黑龙江省职业院校技能大赛暨国赛选拔赛 “GZ032信息安全管理与评估”赛项规程 极安云科专注技能竞赛&#xff0c;包含网络建设与运维和信息安全管理与评估两大赛项&#xff0c;及各大CTF&#xff0c;基于两大赛项提供全面的系统性培训&#xff0c;拥有完整的培训体系。团队…

【Qt开发流程】之元对象系统

描述 Qt的元对象系统&#xff08;Meta-Object System&#xff09;是Qt框架的核心机制之一&#xff0c;它提供了运行时类型信息&#xff08;RTTI&#xff09;和信号与槽&#xff08;Signals and Slots&#xff09;机制的支持。元对象系统在Qt中扮演了很重要的角色&#xff0c;它…

适合炎热天气的最佳葡萄酒有哪些?

每年的夏天&#xff0c;白葡萄酒和玫瑰红葡萄酒总会是葡萄酒爱好者的首选&#xff0c;这是为什么呢&#xff1f;随着春天的逝去&#xff0c;夏天悄悄地到来&#xff0c;空气变得炎热和沉重&#xff0c;树木变得越来越郁郁葱葱&#xff0c;白天的时间更长而晴朗了。多雨的五月变…

12.7作业

1. #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//***********窗口相关设置***********//设置窗体大小this->resize(540,410);this->setFixedSize(540,410);//取消菜单栏this->setWindowFlag(Qt::FramelessWindowHint);/…

SuperMap iObject.NET三维场景拖拽框选实现详解及完整源代码(一)——环境准备及项目配置

作者&#xff1a;超图研究院技术支持中心-于丁1 SuperMap iObject.NET三维场景拖拽框选实现详解及完整源代码&#xff08;一&#xff09;——环境准备及项目配置   三维场景框选是一种在三维空间中进行选择和操作的功能&#xff0c;它可以让使用者通过鼠标拖动来创建一个矩形…

Verilog学习 | 用initial语句写出固定的波形

initial beginia 0;ib 1;clk 0;#10ia 1; #20ib 0;#20ia 0; endalways #5 clk ~clk; 或者 initial clk 0;initial beginia 0;#10ia 1; #40ia 0; endinitial beginib 1;#30 ib 0; endalways #5 clk ~clk;

新书推荐——《Copilot和ChatGPT编程体验:挑战24个正则表达式难题》

《Copilot和ChatGPT编程体验&#xff1a;挑战24个正则表达式难题》呈现了两方竞争的格局。一方是专业程序员David Q. Mertz&#xff0c;是网络上最受欢迎的正则表达式教程的作者。另一方则是强大的AI编程工具OpenAI ChatGPT和GitHub Copilot。 比赛规则如下&#xff1a;David编…

基于jsp+servlet的在线考试系统

基于jspservlet的在线考试系统, 演示地址:英语在线考试系统考生测试账号:用户名:stu,密码:stu,管理员测试账号用户名:admin,密码:admin &#xff08;源码里包含数据库文件&#xff09; 本系统分为两个角色&#xff0c;一个时考生&#xff0c;一个是管理员&#xff0c;考生可…