首页 > 系统相关 >ubuntu上的软件源

ubuntu上的软件源

时间:2024-03-14 20:35:14浏览次数:25  
标签:get sudo apt Ubuntu 软件包 软件 ubuntu

0、Ubuntu上安装软件的方式和原理

Ubuntu 中安装软件的方式:

在 Ubuntu 中软件安装的方式和 Windows 系统中双击 exe 文件的傻瓜式软件安装的方式有很大的不同,它主要可以分为下面三种安装方式:

  1. 可执行文件安装。具体分为2种,1)通过 apt 包管理工具从软件源中安装; 2)通过 deb 格式的软件包安装
  2. 从软件源码手动编译安装

通过软件源安装软件的原理:

其实通过软件源安装软件的原理非常简单。
Ubuntu 系统中自带了一个名为 apt的软件包管理工具,它的主要功能就是负责 Ubuntu 系统中所有软件包的管理,包括从软件源中下载软件,卸载系统中已经安装的软件等。

而每当我们通过 sudo apt-get install 命令去安装一个软件时,apt-get工具就会从系统中一个叫做源列表的文件中去读取软件源的网址信息,
查找包含该软件的软件源的网址,然后就从这个网址上把指定的软件给下载下来,然后由 apt-get 包管理工具在本地进行一些解压和安装的操作。

1、ubuntu上的3种软件源

APT (Advanced Packaging Tool) 用于管理Ubuntu及其衍生版本的软件包。APT依赖于存储在Ubuntu软件仓库中的软件包。Ubuntu软件仓库源是APT用于获取软件包的位置。

Ubuntu软件仓库源分为以下几种类型:

官方源(Main、Restricted、Universe、Multiverse)
第三方源(PPA)
本地源(Local)
其中:
1)官方源由Canonical官方维护。
2)第三方源由社区或第三方维护。
3)本地源则是本地计算机上存储软件包的位置。

2、官方源

Main、Restricted、Universe、Multiverse是Ubuntu官方源的四个组件。每个组件包含不同类型的软件包。

Main:包含Ubuntu官方支持的自由软件。
Restricted:包含Ubuntu官方支持的非自由软件,如硬件驱动程序。
Universe:包含社区支持的自由软件。
Multiverse:包含社区支持的非自由软件。
例如,要安装OpenSSH服务器软件包,可以使用以下命令:

sudo apt-get update
sudo apt-get install openssh-server

3、第三方源

除了官方源之外,我们还可以添加第三方源,通过它们来获取更多软件包。
最常见的第三方源是PPA(Personal Package Archives),由社区维护。添加PPA源可以通过以下命令:

sudo add-apt-repository ppa:用户名/仓库名
sudo apt-get update

例如,要添加Node.js的PPA源,可以使用以下命令:

sudo add-apt-repository ppa:nodejs/ppa
sudo apt-get update
sudo apt-get install nodejs

4、本地源

有时,我们需要将软件包存储在本地计算机上,例如在没有internet连接时。可以通过创建本地源的方式自己管理软件包。例如,可以将deb软件包放在/var/cache/apt/archives目录中,然后使用以下命令将该目录添加为本地源:

sudo apt-ftparchive packages /var/cache/apt/archives > Packages
sudo gzip -c Packages > Packages.gz
sudo apt-ftparchive release . > Release

然后,可以使用以下命令将该源添加到apt的源列表中:

sudo echo "deb [trusted=yes] file:///var/local_repo ./" > /etc/apt/sources.list.d/local.list  #注意file后面三个/
sudo apt-get update

以上命令将在本地创建名为local的源,并将/var/local_repo目录添加为其存储软件包的位置。



标签:get,sudo,apt,Ubuntu,软件包,软件,ubuntu
From: https://www.cnblogs.com/zhangzl419/p/18073873

相关文章

  • 2024.3.14软件工程日报
    学习安卓开发时间:30分钟代码量:100<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><uses-permissionandr......
  • ubuntu下软件安装工具apt和apt-get的区别
    1、apt命令的引入Ubuntu16.04发布时,一个引人注目的新特性便是apt命令的引入。其实早在2014年,apt命令就已经发布了第一个稳定版,只是直到2016年的Ubuntu16.04系统发布时才开始引人关注。随着aptinstallpackage命令的使用频率和普遍性逐步超过apt-getinstallpac......
  • Linux软件安装
    Linux软件安装rpm包管理器概述rpm是RH系列Linux系统的包管理器(Red-HatPackageManager),也是RH系列安装的软件包后缀名。当下这套标准已经扩大成为了行业标准,不仅仅局限于RH系列Linux系统。rpm操作指的是使用rpm命令进行软件的查看、安装、卸载。rpm弊端:需要自己提前......
  • 美众议院通过强制要求 TikTok 剥离的法案; 首个 AI 软件工程师上线丨 RTE 开发者日报
       开发者朋友们大家好: 这里是**「RTE开发者日报」**,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表......
  • 低代码与数字化工具:重塑软件开发的新范式
    随着信息技术的飞速发展,软件开发已成为推动数字化转型的核心力量。在这个变革的时代,低代码与数字化工具逐渐崭露头角,它们不仅简化了开发过程,还大大提高了开发效率,成为推动软件开发领域变革的重要力量。低代码:让编程更加民主化低代码开发平台(Low-CodeDevelopmentPlatform,......
  • Adobe大师版下载安装免费(全套创意软件Adobe大师版安装包下载)【Windows版】
    先说的Adobe大师版下载方式百度网盘下载:https://pan.baidu.com/s/1qb3iPg6V1UiDk9Lsefug9g?pwd=5tfu夸克网盘下载:https://pan.quark.cn/s/c514436a2e5a迅雷网盘下载:https://pan.xunlei.com/s/VNsbfVLgdKKqfuCKniPZCbFmA1?pwd=ewyf#也可以通过我们的网站找到我们:zhrk.yc......
  • 软件测试|使用Python绘制雷达图
    前言之前用matplotlib绘制了雷达图,可能代码量会相对多一些,今天我想起了我们之前介绍过的pyecharts,这个绘图神器,也是支持绘制雷达图的,今天我们来看看实现起来会不会更简单。我们还是以买车的朋友选择来作为我们的数据进行绘制。 绘制基础雷达图pyecharts支持绘制的图形中就包......
  • 低代码与Vue3:重塑软件开发的未来
    随着技术的不断进步,软件开发领域正经历着一场革命性的变革。在这场变革中,低代码平台和Vue3框架扮演着举足轻重的角色。本文将深入探讨低代码与Vue3的结合如何为软件开发带来前所未有的便利和效率。低代码平台:简化开发过程低代码平台是一种允许开发者通过图形化界面和预构建......
  • 在Linux/Ubuntu/Debian中使用windows应用程序/软件
    Wine是一个兼容层,允许你在类Unix操作系统(包括Ubuntu)上运行Windows应用程序。以下是在Ubuntu上安装和使用Wine的基本步骤:在Ubuntu上安装Wine:更新软件包列表:打开终端并运行以下命令以确保你的软件包列表是最新的:sudoaptupdate安装Wine:使用以下命......
  • 4大软件测试策略的特点和区别(单元测试、集成测试、确认测试和系统测试)
    四大软件测试策略分别是单元测试、集成测试、确认测试和系统测试。一、单元测试单元测试也称为模块测试,它针对软件中的最小单元(如函数、方法、类、模块等)进行测试,以验证其是否符合预期的行为和结果。单元测试通常由开发人员编写,目的是在开发过程中尽早发现和修复错误,从而提高软......