apt-get使用本地安装源进行安装及apt-get命令详解

2023-05-16

apt-get使用本地安装源进行安装
我们都喜欢使用apt-get,因为它实在是让我们大大的省心。但是,有时候我们会为网速慢,安装源不好而烦恼,所以我们可能会将一些常用软件包的 deb文件保存在本地以备不时之需。当然了使用dpkg也可以直接来安装保存在本地的deb软件包,问题是它并不能处理软件包之间的依赖 (dependence)关系,那么如何使用apt-get来安装保存在本地的软件包和源代码呢?

下面是如何让apt-get使用本地deb文件的步骤:

第一步:将你所有的deb文件放在同一个目录内,如:

mkdir /var/debs

第二步:使用dpkg-scanpackages 命令生成APT可以使用的软件包索引文件,建立的Packages.gz包,里面记录了debs文件夹下面的软件包信息,包括依赖信息。或将debs文件夹复制到一个不常格式化的分区中,作为长久使用,比如我将它放在一个fat32的分区时面,路径是/media/hda6/linux/soft/debs 。

/var# dpkg-scanpackages debs /dev/null | gzip > debs/Packages.gz

注:/dev/null位置的参数是指定一个文件,文件名不限,该文件的作用是用来重写覆盖deb软件包中控制文件的某些定义,它的第一行的格式,一行对应一个软件包:

package priority section

package指定你所要修改的软件包

priority 有low,medium,high三个值

section 用来指定软件包属于哪个section

如果不需要对deb软件包做任何修改你就可以像例子中那样直接指定一个/dev/null文件。

第三步:在你的sources.list中添加一行

deb file:/var debs/

deb file:///media/hda6/linux/soft/debs/ edgy main (这里只是电脑上的路径,请依实际位置修改,edgy是ubuntu版本,main也不是固定的,也可以用restricted等,只是在以下步骤中的操作中对应建立的目录结构不同而已,这里只举 main的例子。有兴趣可以加一个试试,系统的出错提示会有文件夹设置信息。)

这样你就可以使用apt-get命令来安装这些软件包了,命令格式没有任何差异,apt-get会为我们处理软件包之间的依赖关系,不过要注意,在修改sources.list之后一定要执行一下apt-get update命令。

让 apt-get使用本地的源代码进行安装也是一样的,不过需要注意下列几点:

1、第一个软件包的orig.tar.gz(源程序文件), .dsc(debian控制文件) and .diff.gz(描述在debian能使用该程序之前需要进行的修改部分)文件必须在同一目录下。

2、生成的索引文件要使用Sources.gz ,而不能用Packages.gz

3、扫描程序使用dpkg-scansources

dpkg-scansources debs | gzip > debs/Sources.gz

4、最后还需要在sources.list中添加一行

deb-src file:/root debs/


Ubuntu Linux系统下apt-get命令详解
常用的APT命令参数:

apt-cache search package 搜索包

apt-cache show package 获取包的相关信息,如说明、大小、版本等

sudo apt-get install package 安装包

sudo apt-get install package - - reinstall 重新安装包

sudo apt-get -f install 修复安装"-f = ——fix-missing"

sudo apt-get remove package 删除包

sudo apt-get remove package - - purge 删除包,包括删除配置文件等

sudo apt-get update 更新源

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级

apt-cache depends package 了解使用依赖

apt-cache rdepends package 是查看该包被哪些包依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

apt-get使用本地安装源进行安装及apt-get命令详解 的相关文章

  • 模块化

    模块化 遵守固定的规则 xff0c 把一个 大文件 拆成 独立并互相依赖 的 多个小模块 优点 xff1a 提高了代码的 复用性 提高了代码的 可维护性 可以实现 按需加载 模块化规范 xff1a 降低沟通成本 xff0c 方便模块间的相互
  • 栈的应用:左右符号匹配

    说明 xff1a 在编译器中 xff0c 都有这么一个左右符号匹配的功能 xff0c 这里通过栈来模拟实现这一功能 xff1b 这里采用了代码复用的方法 xff0c 即使用了LinkStack链栈 xff0c 详见 LinkStack链栈
  • windows安装gcc

    完整报错 xff1a RuntimeError Error building extension 39 fused 39 1 3 C Program Files NVIDIA GPU Computing Toolkit CUDA v11 4
  • openstack-mitaka(一) 架构简介

    官网 xff1a OpenStack Docs 概况 1 openstack概况 OpenStack是一个云操作系统 xff0c 它控制整个数据中心的计算 存储和网络资源的大型池 OpenStack通过各种补充服务提供基础设施即服务 Inf
  • ITK和VTK读取DICOM图像文件

    ITK和VTK读取DICOM图像文件 ITK读取DICOM图像 相比于VTK类库中vtkDICOMImageReader类读取DICOM序列图像 xff0c 借助ITK类库实现对DICOM序列图像的读取要复杂许多 但是 xff0c 使用IT
  • 一招完美解决vscode安装go插件失败问题

    vscode 安装go插件 前置用vscode新建一个go文件使用go mod 代理来安装 前置 从https studygolang com dl下载go1 14 6 windows amd64 msi安装即可 xff0c 安装路径选择默
  • 在C中使用string类输入与输出

    问题描述 xff1a 由于在考虑的C语言输入输出的效率较C 43 43 高 xff0c 但string类在C 43 43 语言中使用具有较好的效果 xff0c 所以在开发中就希望在使用C语言的输入输出string类型 xff0c 但是C语言
  • RT_Thread应用3— RT-Thread 的启动流程

    第十六章 RT Thread 的启动流程 在RTOS 中 xff0c 主要有两种比较流行的启动方式 xff1a 一 万事俱备 xff0c 只欠东风 span class token number 1 span span class toke
  • 最优传输论文(十七):Sinkhorn Distances: Lightspeed Computation of Optimal Transport论文原理

    目录 摘要 介绍 2 Reminders on Optimal Transport 3 sinkhorn distance Optimal Transport with Entropic Constraints 4 Computing Re
  • SDN的优势及企业为什么要用SD-WAN

    Aray SDN的优势及企业为什么要用SD WAN 在过去的几年里随着一批互联网巨头纷纷开始提供公有云服务如阿里云 百度云 腾讯云等 xff0c 云服务已经越来越多的被各大企业所认可接受 xff0c 企业采用云服务致力于实现互联网化转型 但
  • 简单的基于交换机迁移的SDN控制器负载均衡实验

    简单的基于交换机迁移的SDN控制器负载均衡实验 本人首次接触SDN xff0c 了解了下SDN的定义后 xff0c 针对这个实验 xff0c 首先通过查询文献 xff0c 大概了解这个实验的环境搭建方案 对于SDN控制器使用较多的有 xff
  • 阿里云Linux服务器安装可视化桌面,登录VNC提示Login incorrect*

    登录VNC提示Login incorrect 解决方法只要分为两步 xff1a 1 重置VNC密码 xff1a 先重置VNC密码 xff0c 重置后重启 xff0c 按照要求重置 xff0c 重置成功后会看到右上角出现一个重置成功的字样 2
  • 用fuel在虚拟环境当中部署openstack平台,发现虚拟机创建不了。

    先说一下我的环境吧服务器用的是 Lenovo ThinkSystem SR650 内存够用 xff0c 磁盘够用 xff0c 分别创建了br mgmt br prv br pub br pxe br stor这些网桥 xff0c 做5个网络
  • An Underwater Image Enhancement Benchmark Dataset and Beyond

    论文原文 xff1a https arxiv org abs 1901 05495v1 这是一篇发布在IEEE TRANSACTIONS ON IMAGE PROCESSING 2019 开源代码 xff1a https github co
  • 如何确定CNN的卷积核通道数和卷积输出的通道数(深度)

    什么是卷积核的通道数 xff1f CNN的卷积输出通道数又是如何确定的 xff1f CNN的卷积核通道数 61 卷积输入层的通道数 CNN的卷积输出层通道数 深度 61 卷积核的个数 在卷积层的计算中 xff0c 假设输入是H x W x
  • Gaze360: Physically Unconstrained Gaze Estimation in the Wild(在野外非受控的360°视线估计)

    Kellnhofer Petr et al Gaze360 Physically unconstrained gaze estimation in the wild Proceedings of the IEEE International
  • 二、如何写好学术/学位论文

    往期回顾 xff1a 一 学术 学位论文的逻辑思路与框架 1 1 论文撰写流程和写作步骤 注 xff1a 引言之后少了 related work 方法需要不停修改 xff0c 花时间最多的部分 例如逻辑框架会再修改 xff0c 以 xff1
  • 卷积层计算实例

    这个例子汇总 xff0c 输入是3通道 xff0c 输出是2通道 所以有2个卷积核 xff08 对应输出通道数 xff09 xff0c 每个卷积核是3通道的 xff08 对应输入通道数 xff09 xff0c 卷积核的大小是3 3的 如何确
  • redisTemplate 的序列化设置

    1 Spring Boot 整合 Redis 1 1 导入依赖 如果在创建 Spring Boot 项目的时候没有考虑过使用 redis xff0c 而后期要用 redis 的话 导入下面一个依赖就可 span class token ta
  • 动态规划框架、回溯算法

    动态规划 来源 xff1a https www bilibili com video BV1XV411Y7oE 回溯算法 全排列讲解

随机推荐