Linux学习笔记6 值得一读,Linux(ubuntu)软件管理,搜索下载安装卸载全部搞定!(中)

news2024/9/22 13:31:04

Linux学习笔记5 值得一读,Linux(ubuntu)软件管理,搜索下载安装卸载全部搞定!(上)-CSDN博客

一、前文回顾

上一篇文章我们了解了软件管理的基本概念和软件管理的几种常用工具。我们了解了软件包是由什么形式存在,由谁管理,从哪下载。了解了ubuntu三种常见的管理软件的工具,分别是apt,aptitude,synaptic。

二、APT

apt-cache

在安装之前,我们可以在软件仓储中搜索一下,确保软件仓储中包含此软件:

apt-cache [command]

command为子命令选项: 

#展示软件包信息
apt-cache showpkg
#搜索某个软件
apt-cache search
#显示软件包之间的依赖关系
apt-cache depends

他们分别的使用效果: 

 

apt-get命令

此命令我们比较熟悉,他拥有多个子命令,

基本语法如下:

apt-get [option] [command]

选项[option]包括-c,-y,--no-download,--download-only,等等。用于指示命令执行时的行动前提和条件。

-y:自动回答“yes”(是)来确认提示,常用于自动化脚本。
-q:安静模式,减少输出信息
-d:下载包但不安装。
-s 或 --simulate:模拟执行操作,但不实际执行任何更改。
-t 或 --target-release:指定目标发行版。
--download-only:仅下载软件包,不进行安装。
--force-yes 或 --assume-yes:强制执行操作,忽略某些警告。
--no-install-recommends:安装软件包时不安装推荐的包,只安装依赖的包。
-c:指定apt-get命令使用除默认配置文件以外的配置文件。
--no-download:禁止下载软件包
--purge:清除软件包,与remove子命令配合使用。
--reinstall:重新安装已经安装过的软件包
--allow-unauthenticated:允许安装未认证的软件包
--no-remove:禁止删除软件包
--no-upgrade:禁止升级软件包




高级选项

--allow-downgrades:允许降级安装。
--allow-change-held-packages:允许更改被锁定的包。
--fix-broken:尝试修复损坏的依赖关系。
--fix-missing:尝试修复缺少的依赖。

如果说选项是配置执行命令中的注意事项和条件,那么子命令部分就是具体实现的功能了。

install:安装一个或多个软件包
update:同步软件仓储的软件包索引
upgrade:升级软件包
remove:删除一个或多个软件包
autoremove:删除一个或多个软件包并自动处理依赖关系
purge:彻底删除一个软件,包含其配置文件
check:检查apt缓冲区,确定其是否存在
clean:清楚apt本地缓存。

下面对每种常见操作列出用法。 

安装软件

sudo apt-get install 7zip

sudo的意思是使用受限的管理员权限执行命令。 

如图可见,我们安装7zip时遇到了问题吗,这是因为我们的synaptic正在进行软件管理工作,也就是需要关闭synaptic才能继续执行哦。

重新安装软件

一般来说我们如果重复安装会出现以下提示:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
7zip 已经是最新版 (21.07+dfsg-4)。
下列软件包是自动安装的并且现在不需要了:
  libwpe-1.0-1 libwpebackend-fdo-1.0-1
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 6 个软件包未被升级。
wuyi@wuyifun:~$ 

这时候使用我们的选项控制安装:

sudo apt-get --reinstall install 7zip

输出为:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  libwpe-1.0-1 libwpebackend-fdo-1.0-1
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,重新安装了 1 个软件包,要卸载 0 个软件包,有 6 个软件包未被升级。
需要下载 0 B/971 kB 的归档。
解压缩后会消耗 0 B 的额外空间。
(正在读取数据库 ... 系统当前共安装有 209099 个文件和目录。)
准备解压 .../7zip_21.07+dfsg-4_amd64.deb  ...
正在解压 7zip (21.07+dfsg-4) 并覆盖 (21.07+dfsg-4) ...
正在设置 7zip (21.07+dfsg-4) ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
wuyi@wuyifun:~$ 

删除软件包/彻底删除

sudo apt-get remove 7zip
wuyi@wuyifun:~$ sudo apt-get remove 7zip
[sudo] wuyi 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  libwpe-1.0-1 libwpebackend-fdo-1.0-1
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包将被【卸载】:
  7zip
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 6 个软件包未被升级。
解压缩后将会空出 2,454 kB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 209099 个文件和目录。)
正在卸载 7zip (21.07+dfsg-4) ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...

如果你想彻底卸载一个软件包,使用下面两个命令之一:

sudo apt-get purge 7zip
sudo apt-get --purge remove 7zip
wuyi@wuyifun:~$ sudo apt-get --purge remove 7zip
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  libwpe-1.0-1 libwpebackend-fdo-1.0-1
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包将被【卸载】:
  7zip*
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 6 个软件包未被升级。
解压缩后将会空出 2,454 kB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 209099 个文件和目录。)
正在卸载 7zip (21.07+dfsg-4) ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...

注意彻底删除和删除的区别,也就是purge和remove子命令的区别。

更新和升级

更新索引 

sudo apt-get upodate

升级软件 

sudo apt-get upgrade

这两条命令可以说是初学者必备,甚至可以说安装系统之后第一件事情就是换源然后更新软件索引和电脑上的软件。

apt命令

和apt-get基本相同,下列常用子命令

Update:更新索引
Upgrade:升级软件,但是不会删除软件包
full-upgrade:升级软件,会安装或者删除其他的软件包以满足依赖
install:安装软件包
remove:删除软件包
purge:彻底删除软件包
autoremove:自动删除软件包及其依赖
search:搜索软件包

可以看出apt比apt-get多了一个搜索功能替代apt-cache。 

三、Aptitude

这一命令大部分选项和子命令和apt命令式兼容的,但是它提供的选项非常多。可以完全替代了我们的apt命令,并且还有美观的图形化界面。明天来介绍具体用法以及在设备上的表现。

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

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

相关文章

srt字幕文件怎么制作?分享几个简单步骤,新手必学

srt字幕文件怎么制作?随着短视频平台的发展,现在很多小伙伴喜欢用视频记录生活,分享美好瞬间。在将视频上传到视频平台的时候,我们需要对视频进行剪辑处理。而字幕的使用对提高视频内容的可理解性与传播性变得愈发重要。srt字幕文…

OpenCV 旋转矩形边界

边界矩形是用最小面积绘制的,所以它也考虑了旋转。使用的函数是**cv.minAreaRect**()。 import cv2 import numpy as npimgcv2.imread(rD:\PythonProject\thunder.jpg) img1cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) print(img.dtype) ret,threshcv2.threshold(img1,1…

基于SpringBoot+Vue的美术馆管理系统(带1w+文档)

基于SpringBootVue的美术馆管理系统(带1w文档) 基于SpringBootVue的美术馆管理系统(带1w文档) 本课题研究和开发美术馆管理系统管理系统,让安装在计算机上的该系统变成管理人员的小帮手,提高美术馆管理系统信息处理速度,规范美术馆管理系统信…

【高等数学学习记录】集合

1 知识点 1.1 集合的概念 集合 指具有某种特定性质的事物的总称。集合的元素 组成集合的事物称为集合的元素(简称元)。有限集、无限集 含有限个元素的集合,则称为有限集;反之,称为无限集。子集 设 A A A、 B B B是两…

HTTP Cookie 和 session

HTTP Cookie HTTP协议本身是无状态,无连接的。 无状态是指,客户每次发起请求,服务器都不认识客户是谁,它只会根据请求返回对应的资源响应。 无连接不是指TCP的无连接,通常指的是HTTP协议本身不在请求和响应之间维护…

哪款宠物空气净化器能更好的清理浮毛?希喂、352、IAM测评分享

家里这三只可爱的小猫咪,已然成为了我们生活中不可或缺的家庭成员,陪伴我们度过了说长不长说短不短的五年时光。时常庆幸自己当年选择养它们,在我失落的时候总能给我安慰,治愈我多时。 但这个温馨的背后也有一点小烦恼&#xff0…

使用Redis实现记录访问次数(三种方案)

目录 0. 前言1. 使用Filter实现2. 使用AOP实现 1. 导入依赖 2. 写一个切面类,实现统计访问次数。 3. 开启AOP 4. 测试 5. plus版本 (1) 新建一个bean类 (2) 新增一个controller方法 (3) 新增一个循环增强方法 (4) 测试…

龙芯+FreeRTOS+LVGL实战笔记(新)——04开启主任务

本专栏是笔者另一个专栏《龙芯RT-ThreadLVGL实战笔记》的姊妹篇,主要的区别在于实时操作系统的不同,章节的安排和任务的推进保持一致,并对源码做了改进和优化,各位可以先到本人主页下去浏览另一专栏的博客列表(目前已撰…

基于OGC300工业级LORA网关与OM201L数传终端的化工厂人员定位系统解决方案

化工行业作为高风险的行业之一,其安全管理一直备受关注。化工生产过程中涉及到各种危险品和复杂的工艺,一旦发生事故,往往会造成严重的人员伤亡和财产损失。因此,化工企业急需一套可靠的安全管理系统来监测安全隐患、预防事故发生…

【2024数模国赛赛题思路公开】国赛A题思路丨附可运行代码丨无偿自提

2024年国赛A题解题思路 【题目分析】 问题1:舞龙队沿螺距为55 cm的等距螺线顺时针盘入,给出300秒内舞龙队每秒的位置和速度 分析思路: 螺线方程: 需要建立螺线方程,以便描述龙头及每节板凳的位置。螺线是基于极坐标系…

图形几何算法 -- 凸包算法

前言 常用凸包算法包括Graham Scan 算法和Jarvis March (Gift Wrapping) 算法,在这里要简单介绍的是Graham Scan 算法。 1、概念 凸包是一个点集所包围的最小的凸多边形。可以想象用一根绳子围绕着一群钉子,绳子所形成的轮廓便是这些钉子的凸包。在计算…

谈谈AI领域的认知误区、机会点与面临的挑战

谈谈AI领域的认知误区、机会点与面临的挑战 最近2年,AI 技术的火爆,到处都能看到大家在讨论AI 的发展与机会。这里我们讨论一下AI 认知的误区,机会点和面临的挑战。 by kimmking AI 认知的误区 这年头掀起了所有人讨论AI热潮的同时&#xf…

使用C语言实现字符推箱子游戏

使用C语言实现字符推箱子游戏 推箱子(Sokoban)是一款经典的益智游戏,玩家通过移动角色将箱子推到目标位置。本文将带你一步步用C语言实现一个简单的字符版本的推箱子游戏。 游戏规则 玩家只能推箱子,不能拉箱子。只能将箱子推到…

【内容审核】对审核结果进行封装

目录 1、分析返回结果示例 2、自定义封装类 在【内容审核】Java实现七牛云内容审核功能七牛 java 审核-CSDN博客 中实现了文本、图片和视频的审核功能,但是这些功能灵活性不够,既不能自己设置审核的强度,也不能内容违规的详细信息&#xff…

【教学类-52-08】20240905动物数独(6宫格)一页2张任务卡,一页一个动物贴图卡,有答案

背景需求: 前文提到6宫格数独的图片6*636图,如果将6张任务卡放在一个A4上,看上去6种动物很小,所以我换了一个word模板,变成了2张任务卡放在一个A4上。 【教学类-52-07】20240903动物数独(6宫格&#xff0…

dp练习【4】

最长数对链 646. 最长数对链 给你一个由 n 个数对组成的数对数组 pairs &#xff0c;其中 pairs[i] [lefti, righti] 且 lefti < righti 。 现在&#xff0c;我们定义一种 跟随 关系&#xff0c;当且仅当 b < c 时&#xff0c;数对 p2 [c, d] 才可以跟在 p1 [a, b…

003: Visual Studio 配置 VTK 开发环境的方法与比较

目录 简介&#xff1a; 1 配置属性方法&#xff1a; 2 创建配置文件 3 在新项目中导入props文件 总结&#xff1a; 简介&#xff1a; 编译好VTK后&#xff0c;在安装目录里面有通常有包含bin,lib和include等文件夹&#xff0c;要在自己的项目里面使用VTK&#xff0c;主要…

如何用c++判断一个类型是vector

如何用c判断一个类型是vector 我们使用模板元编程来搞定 这里我们可以定义一个模板结构体 is_std_vector&#xff0c;并对其进行特化&#xff0c;以便专门处理 std::vector 类型。 . 下面是详细的实现和使用示例。 实现 is_std_vector 类型, 继承自false_type 首先&#xff…

Unexpected token d in JSON at position 5, check bodyParser config错误解决

错误原因&#xff1a;json格式不对 { desc"设备1", iotProjectId11 } 解决&#xff1a;通过json在线校验格式校验json格式&#xff0c;找出错误原因&#xff0c;修改 在线JSON校验格式化工具&#xff08;Be JSON&#xff09; 修改&#xff1a; {"desc": &…

基于SpringBoot的校园博客系统

你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot框架 工具&#xff1a;IDEA/Eclipse、Navicat、Maven、Tomcat 系统展示 首页 博主管理…