apt-get使用本地安装源进行安装及apt-get命令详解
2017-09-16 07:39
971 查看
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 检查是否有损坏的依赖
相关文章推荐
- 如何才能使用apt-get使用本地安装源进行安装
- 如何才能使用apt-get使用本地安装源进行安装
- 如何才能使用apt-get使用本地安装源进行安装
- 在Ubuntu终端中使用安装命令Sudo apt-get install xxx时时出现E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)的错误解决方案
- Ubuntu使用apt-get安装本地deb包
- Linux(Ubuntu)使用 sudo apt-get install 命令安装软件的目录在哪?(已解决)
- 软件源与本地软件包安装与卸载-Ubuntu下apt-get与dpkg命令用法
- Ubuntu使用命令安装jdk失败的解决方案--sudo apt-get install sun-java6-jdk
- apt-get命令使用详解
- Ubuntu使用命令安装jdk失败的解决方案--sudo apt-get install sun-java6-jdk
- 程序“mm”尚未安装。 您可以使用以下命令安装: apt-get install multimail
- 如何在ubuntu下使用apt-get命令安装QTDesigner
- 如何在ubuntu下使用apt-get命令安装QTDesigner
- ubantu sudo apt-get 安装下载更新软件包命令详解
- 第三章:hadoop安装配置,jps命令不能使用。apt-get命令不能下载jdk,缺少依赖包,设置静态ip后不能上网,ubuntu防火墙,ssh无密码登录
- Ubuntu使用命令安装jdk失败的解决方案--sudo apt-get install sun-java6-jdk
- Ubuntu使用命令安装jdk失败的解决方案--sudo apt-get install sun-java6-jdk
- Ubuntu Linux系统下Apt-get命令参数详解
- Ubuntu Linux系统下Apt-get命令参数详解