【Linux探索学习】第六弹——Linux的工具(一):Ubuntu系统下的软件包管理器

前言:

在Ubuntu系统中,Linux工具为用户提供了强大的命令行操作能力。这些工具不仅使日常任务的自动化成为可能,还大幅提升了生产力。本文将重点介绍一些常用的Linux工具:软件包管理器

注意:本文是所讲解的内容是在Ubuntu系统下进行操作的,centos系统下相关操作略有不同

目录

一、软件包的基本概念

二、APT

2.1 更新软件包列表

​编辑

2.2 升级已安装的软件包

2.3 安装软件包

​编辑

2.4 卸载软件包

2.5 查找软件包

​编辑

2.6 显示软件包信息

2.7 清理不需要的包

三、 APT的配置文件

四、APT的源管理

4.1 软件源

4.2 添加PPA(Personal Package Archive)

五. 拓展安装包

六. 总结


一、软件包的基本概念

Linux下安装软件主要有三种方法:

1. 源代码安装

2. rpm安装

3. apt安装(在centos系统下对应的是yum)

其中源代码安装需要依赖编译环境,有较强的局限性

rpm安装的方式也不是很推荐,因为采用这种方式安装的安装包有些具有较强的互相依赖关系,这就会造成有些时候我们需要安装不是很必要的安装包

而apt安装则不具备上面两种方式的局限性,它可以帮助我们更快速更高效的处理Linux下安装包的问题,也是Ubuntu系统下使用最多的安装方式

二、APT

APT是Ubuntu系统中最常用的软件包管理工具。它使用户能够快速方便地安装和管理软件包。APT会自动处理软件包的依赖关系。使用apt下载内容时,需要使用root权限,所以如果在非root用户下下载安装包,需要使用sudo提权

2.1 更新软件包列表

在安装新软件之前,通常需要更新软件包列表,以确保获取到最新的软件包信息。

sudo apt update

2.2 升级已安装的软件包

更新软件包后,可以使用以下命令升级所有已安装的软件包到最新版本:

sudo apt upgrade

这个的安装内容可能非常多

若要同时处理依赖关系并进行系统全面升级,可以使用:

sudo apt full-upgrade

2.3 安装软件包

要安装新软件包,可以使用以下命令:

sudo apt install <package-name>

例如,安装vim编辑器:

sudo apt install vim

在我的个人用户中已经下载过vim,所以我们可以看到我们的执行结果为0待操作

2.4 卸载软件包

要卸载一个软件包,可以使用:

sudo apt remove <package-name>

如果要同时删除配置文件,可以使用:

sudo apt purge <package-name>

2.5 查找软件包

如果不确定软件包的名称,可以使用:

apt search <search-term>

例如,查找与git相关的软件包:

apt search git

2.6 显示软件包信息

要查看某个软件包的详细信息,可以使用:

apt show <package-name>

比如查看vim软件包:

2.7 清理不需要的包

可以使用以下命令清理不再需要的依赖包,释放系统空间:

sudo apt autoremove

三、 APT的配置文件

APT的主要配置文件位于/etc/apt/目录下。以下是几个关键文件:

  • sources.list:定义了从哪些源获取软件包信息和更新。
  • preferences:用于设置软件包的优先级。

四、APT的源管理

4.1 软件源

软件源是存放软件包的服务器。你可以在/etc/apt/sources.list文件中添加或删除软件源。典型的软件源格式为:

deb http://archive.ubuntu.com/ubuntu/ focal main universe

4.2 添加PPA(Personal Package Archive)

PPA是用户发布的个人软件包存档。使用以下命令添加PPA:

sudo add-apt-repository ppa:<repository-name>

添加后,记得运行sudo apt update来更新软件包列表。

五. 拓展安装包

除了常用的安装包外,我们还有一些非常有趣的安装包,今天给大家介绍几个,娱乐一下

sl安装包:屏幕上会有一辆小火车驶过

cowsay:屏幕上会显示一个牛在说话

比如:cowsay “你是一个好人”

oneko:一个小老鼠在屏幕上乱跑

这个需要一些特殊的插件操作,这里我们就不做解释了,如果想要了解可以再去搜一下相关内容

六. 总结

软件包管理器极大地简化了软件的安装、更新和删除过程,使 Linux 用户可以方便地管理系统中的软件。了解不同的包管理器及其命令可以帮助用户更高效地使用 Linux 系统。

感谢各位大佬观看,创作不易,还请各位大佬点赞支持!!!

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

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

相关文章

【C++基础篇】——逐步了解C++

【C基础篇】——逐步了解C 文章目录 【C基础篇】——逐步了解C前言一、C的第一个程序二、命名空间1.namespace的价值2.namespace的定义3.命名空间的使用 三、C的输入&输出四、缺省参数五、函数重载六、引用1.引用的概念和定义&#xff1a;2.引用的特性3.引用的使用4.const引…

使用LangGraph构建多Agent系统架构!

0 前言 Agent是一个使用大语言模型决定应用程序控制流的系统。随着这些系统的开发&#xff0c;它们随时间推移变得复杂&#xff0c;使管理和扩展更困难。如你可能会遇到&#xff1a; Agent拥有太多的工具可供使用&#xff0c;对接下来应该调用哪个工具做出糟糕决策上下文过于…

51单片机的超声波视力保护仪【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温度传感器光照传感器超声波传感器按键、LED、蜂鸣器等模块构成。适用于视力保护仪、坐姿矫正器、超声波防近视等相似项目。 可实现功能: 1、LCD1602显示温度、光照、距离和学习时间 2、超声波传感器采集头部与探…

【计算机网络】HTTP报文详解,HTTPS基于HTTP做了哪些改进?(面试经典题)

HTTP协议基本报文格式 在计算机网络中&#xff0c;HTTP&#xff08;超文本传输协议&#xff09;是应用层的一种协议&#xff0c;用于客户端&#xff08;通常是浏览器&#xff09;和服务器之间的通信。HTTP报文分为请求报文和响应报文&#xff0c;以下是它们的基本格式。 1. H…

基于Java微信小程序的水果销售系统详细设计和实现(源码+lw+部署文档+讲解等)

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不…

PyTorch 介绍

什么是 PyTorch PyTorch 是一个开源的机器学习库&#xff0c;广泛用于计算机视觉和自然语言处理等应用。它由 Facebook 的人工智能研究团队开发&#xff0c;并得到了许多其他机构和个人的贡献。PyTorch 以其易用性、灵活性和动态计算图&#xff08;也称为自动微分系统&#xf…

Nexpose 6.6.273 发布,新增功能概览

Nexpose 6.6.273 for Linux & Windows - 漏洞扫描 Rapid7 Vulnerability Management, released Oct 10, 2024 请访问原文链接&#xff1a;https://sysin.org/blog/nexpose-6/ 查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 您的本地…

python学习-怎么在Pycharm写代码

打开Pycharm&#xff0c;点击文件-新建项目 2.选择pure python-点击箭头 展开 3.选择 Existing interpreter 如果 Existing interpreter 下没有相关环境 &#xff08;1&#xff09;点击**…** &#xff08;2&#xff09;选择python的安装路径 4.可修改文件名称-点击创建 …

STM32CUBEIDE的使用【三】RTC

于正点原子潘多拉开发板&#xff0c;使用stm32官方免费软件进行开发 CubeMx 配置 使用CubeMx 配置RTC 勾选RTC 设置日期和时间 配置LCD的引脚用来显示 STM32CUBEIDE 在usbd_cdc_if.c中重定向printf函数用于打印 #include <stdarg.h>void usb_printf(const char *f…

API项目5:申请签名 在线调用接口

开发申请签名 现在用户已经能看到这个接口了&#xff0c;也能看到这个接口文档&#xff0c;接下来就要在线调用 现在我们可以给每个新注册的用户自动分配一个签名和密钥&#xff0c;去修改一下注册流程&#xff1a; backend 项目&#xff0c;找到 UserServiceImpl.java 中的…

Miniconda管理虚拟环境【Python环境配置】

Miniconda管理虚拟环境【Python环境配置】 1. 下载并安装Miniconda2. 管理虚拟环境3. 管理虚拟环境中的包 1. 下载并安装Miniconda 1. 下载 从清华大学开源软件镜像站 | Tsinghua Open Source Mirror 下载Miniconda&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/anaconda…

go压缩的使用

基础&#xff1a;使用go创建一个zip func base(path string) {// 创建 zip 文件zipFile, err : os.Create("test.zip")if err ! nil {panic(err)}defer zipFile.Close()// 创建一个新的 *Writer 对象zipWriter : zip.NewWriter(zipFile)defer zipWriter.Close()// 创…

使用开源的 Vue 移动端表单设计器创建表单

FcDesigner Vant 版是一款基于 Vue3.0 的移动端低代码可视化表单设计器工具&#xff0c;通过数据驱动表单渲染。可以通过拖拽的方式快速创建表单&#xff0c;提高开发者对表单的开发效率&#xff0c;节省开发者的时间。 源码下载 | 演示地址 | 帮助文档 本项目采用 Vue3.0 和 …

HCIP open-Euler学习文档

第一期 操作系统基础&#xff0c;web基础 OpenEuler 目录 学习系统常用应用(Apache Nginx DNS MySQL)服务器集群架构(HAProxy, Nginx, LVS,keepalived)存储管理(GlusterFS,NAS,SAN)自动化基础(Ansible,SaltStack)Shell脚本基础(变量&#xff0c;语法&#xff0c;函数&…

使用fpm工具制作Vim.rpm包

背景&#xff1a;生产环境中的CentOS 7在安全扫描中被扫描出vim存在堆缓冲区溢出&#xff08;CVE-2024-45306&#xff09;等漏洞。根据漏洞说明&#xff0c;需要升级到最新版。 奈何CentOS 7已经停止维护了&#xff0c;所以&#xff0c;想在网上找一个最新版的vim.rpm相当不容易…

腾讯云宝塔面板前后端项目发版

后端发版 1. 打开“网站”页面&#xff0c;找到java项目&#xff0c;点击状态暂停服务 2.打开“文件”页面&#xff0c;进入jar包目录&#xff0c;删除原有的jar包&#xff0c;上传新jar包 3. 再回到第一步中的网站页面&#xff0c;找到jar项目&#xff0c;启动项目即可 前端发…

跨境业务收款难?Zoho Books来帮忙

外贸跨境企业应收账款管理繁琐&#xff0c;ZohoBooks财务管理软件提供自动化解决方案&#xff0c;简化开票、跟进、收款和账户更新流程&#xff0c;提升效率和准确性&#xff0c;助力企业优化现金流和财务健康。 什么是应收账款&#xff1f; 应收账款指的是企业在提供商品或服…

王爽汇编语言第三版实验1

前言 本系列的文章是对王爽老师的汇编语言中的实验的解答记录&#xff0c;原书一共有17个实验&#xff0c;由于学校的教学流程只做到了第14个实验&#xff0c;因此本文章只会有前十四个实验的解答记录,还有个比较重要的是&#xff0c;文章中会有原书实验中没有的题目&#xff…

汇总10个AI免费一键生成PPT的网站

一、前言 PPT幻灯片是现代办公和学习中的重要组成部分。它在工作、研究或培训中扮演着重要角色&#xff0c;并能够让观众更好地理解信息。随着当今人工智能技术的快速发展&#xff0c;现在有很多免费的AI PPT生成器可供选择&#xff0c;帮助用户更加便捷地制作出高效且具有较强…

rhce:列行性(at和cron)

配置 at练习 设置时间提醒 定义一分钟后显示命令&#xff0c;使用atq查看 cron练习 配置 systemctl status crond 查看文件所在位置 ll /var/spool/cron/ 主要功能 开始操作 进入界面操作每天早上9点说hello crontab -e 五个星号分别代表分时日月周&#xff0c;其次是执…