如何才能使用apt-get使用本地安装源进行安装_步骤做apt-程序员宅基地

技术标签: deb  file  Linux  debian  

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

 

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

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

 

# mkdir /var/debs

 

第二步:使用dpkg-scanpackages 命令生成APT可以使用的软件包索引文件

 

/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/

 

这样你就可以使用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/

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xinhaozheng/article/details/3860650

智能推荐

C/C++头文件中<>与“”的区别详解_c++头文件路径<>和-程序员宅基地

文章浏览阅读2.8k次。在A题的时候,发现某道题可以用到上次的函数,就想起之前看到的如何调用其他文件的函数。在这里把看到的资料整理一下。总的来说,源文件在编译的时候,需要找到头文件,使用在“”包含的头文件中,函数时可以直接不声明的,直接是函数原型在头文件中,或者这些头文件的时候,打开并不能看懂一些标准库函数的原型~~~~(>_此外,调试的时候,如果只在源程序设置断点,头文件中的函数会直接运行;但如果同时也在头_c++头文件路径<>和

汇编语言整数加减法示例_汇编语言加减法程序编写-程序员宅基地

文章浏览阅读3.2k次。在《第一个汇编语言程序》一节中给出的 AddTwo 程序,并添加必要的声明使其成为完全能运行的程序。 ; AddTwo.asm -两个 32 位整数相加 .386 .model flat,stdcall .stack 4096 ExitProcess PROTO, dwExitCode:DWORD .code main PROC mov eax,5 ;将数字..._汇编语言加减法程序编写

CAFFE源码学习笔记之内积层-inner_product_layer_caffe innerproduct-程序员宅基地

文章浏览阅读4.3k次,点赞4次,收藏2次。一、前言 内积层实际就是全连接。经过之前的卷积层、池化层和非线性变换层,样本已经被映射到隐藏层的特征空间之中,而全连接层就是将学习到的特征又映射到样本分类空间。虽然已经出现了全局池化可以替代全连接,但是仍然不能说全连接就不能用了。 二、源码分析 1、成员变量全连接的输入时一个M*K的矩阵,权重是K*N的矩阵,所以输出是一个M*N的矩阵 int M_;//num_input int K_;_caffe innerproduct

机器学习入门案例:鸢尾花数据集分类 绘制PR曲线-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏35次。案例使用鸢尾花数据集进行分类预测,并绘制评价分类性能的PR曲线图认识分类任务和数据集Iris(鸢尾花)数据集案例演示中使用的是有监督的机器学习算法:SVM 支持向量机建立模型的流程如..._训练集向量测试集鸢尾花数据集案例

python callable错误_python错误:TypeError: 'module' object is not callable 解决方法-程序员宅基地

文章浏览阅读3.9k次。python错误:TypeError: 'module' object is not callable 解决方法发布于 2014-12-08 16:49:36 | 16689 次阅读 | 评论: 1 | 来源: PHPERZPython编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python..._typeerror: 'yolo' object is not callable

统计的回归分析 --matlab实现_matlab nlintool-程序员宅基地

文章浏览阅读2.1w次,点赞46次,收藏339次。前面我们讲过曲线拟合问题。曲线拟合问题的特点是,根据得到的若干有关变量的 一组数据,寻找因变量与(一个或几个)自变量之间的一个函数,使这个函数对那组数 据拟合得好。通常,函数的形式可以由经验、先验知识或对数据的直观观察决定,要 作的工作是由数据用小二乘法计算函数中的待定系数。从计算的角度看,问题似乎已 经完全解决了,还有进一步研究的必要吗?目录1 数据表的基础知识1.1 样本空间..._matlab nlintool

随便推点

React + TSX + Ant Design 实现表格内嵌搜索框_antd tsx-程序员宅基地

文章浏览阅读658次。React + TSX + Ant Design 实现表格内嵌搜索框_antd tsx

Python生成随机字符串SECRET_KEY_生成随机的scret——key-程序员宅基地

文章浏览阅读2.9k次。# -*- coding=utf8 -*-import osimport base64import randomimport timeimport hashlib# 方法一tmp = os.urandom(44)secret_key = base64.b64encode(tmp)print(secret_key)# 方法二def get_random_secret_ke..._生成随机的scret——key

大数据优化方案----HDFS小文件优化方法_dfs针对大数据文件来设计,处理小文件效率低。阅读『file-based data structur-程序员宅基地

文章浏览阅读352次。版权声明:本文为CSDN博主「北京小辉」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/silentwolfyh/article/details/103863621———————————————————————————————————“无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅..._dfs针对大数据文件来设计,处理小文件效率低。阅读『file-based data structures』

【CSS】如何设置行距、段落间距、缩进格式_css 段间距-程序员宅基地

文章浏览阅读4.9w次,点赞17次,收藏59次。CSS段落间距调整 P标签段落上下距离如何设置https://blog.csdn.net/lin74love/article/details/62883243CSS中margin和padding的上下左右https://blog.csdn.net/s464036801/article/details/8085543..._css 段间距

分享66个焦点幻灯JS特效,总有一款适合您_js 幻灯片-程序员宅基地

文章浏览阅读70次。分享66个焦点幻灯JS特效,总有一款适合您_js 幻灯片

Qt: 窗口的显示和隐藏_qt释放还是隐藏对话框dialog.accept()-程序员宅基地

文章浏览阅读1.8w次,点赞7次,收藏42次。Qt 窗口的显示与隐藏函数显示窗口:show(), setVisible(true), raise(), exec(), showEvent()事件隐藏窗口:hide(), setVisible(false), lower(), close(), closeEvent()事件_qt释放还是隐藏对话框dialog.accept()

推荐文章

热门文章

相关标签