离线ubuntu DEB包依赖问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了离线ubuntu DEB包依赖问题相关的知识,希望对你有一定的参考价值。

ubuntu如何离线安装DEB软件
我在package.ubuntu。com上下载的DEB软件需要很多的依赖包
而我并不知道我的ubuntu上已经安装了哪些软件包
不知道怎么办
如果得所有的依赖包下载下来都是以G计算了
每个高都有依赖
怎么办
有没有ubuntu上的离线下载工具
也就是我在ubuntu上把 以安装所有的包的名字保存起来
然后再下载时 不下载已有的包
也就是离线软件中心子类的

1、你可以了解一下ubuntu下软件包管理的相关命令,如dpkg命令,apt-* 系列工具命令,apt-* 系列工具命令包括apt-get,apt-cache,apt-cdrom,apt-config,apt-mark等等,想知道具体还有哪些apt-*系列的工具命令,可以使用 dpkg -L apt | grep apt- 查看。

2、如果要查看系统安装了哪些软件包,可以使用 apt-cache pkgnames 命令来查看,使用终端来查看内容会有点多,使用 apt-cache pkgnames > installed_pkg.txt 命令将结果重定向到 installed_pkg.txt文件,然后用文本编辑器打开 installed_pkg.txt 文件来查看系统安装的软件包。

3、关于apt-cache工具命令:在终端使用  man  apt-cache  命令查看apt-cache 的手册也可以看到apt-cache 工具命令的 pkgnames 子命令的相关描述。

4、关于常用依赖关系:apt-get 工具有一个选项,-d (apt-get  -d  XXX),这个选项在apt-get -h中是这么说的:-d  仅仅下载 - 【不】安装或解开包文件。根据这个描述,你可以整理一份常用依赖包文件列表,使用 apt-get -d  将列表表里的文件都下载下载,下载下来的文件将会保存到/var/cache/apt/archives/ 文件夹下面,使用apt-get install 命令安装一个软件包的时候apt-get会首先搜索/var/cache/apt/archives/文件夹下面是否存在需要的安装包,如果没有才会去下载安装包。

5、上面第四点是我根据你的描述和我平时使用apt-get是了解到的一些东西写出来的,而这有一篇关于apt howto 网页,里面有在debian下离线使用apt的介绍,既然ubuntu是基于debian的,我想方法也应该大同小异吧,希望你能参照这段描述找到你的解决方案,解决方案出来之后别忘记分享哦!^_^     页面地址可见参考资料。

参考资料:http://www.debian.org/doc/manuals/apt-howto/ch-basico.zh-cn.html#s-dpkg-scanpackages

参考技术A 平时在使用ubuntu过程中下载的工具的安装包都会保存在/var/cache/apt/archives文件夹,这个文件夹的东西备份下就行了。

1.安装必要的软件包dpkg-dev
sudo apt-get install dpkg-dev
2.建立包列表及依赖信息文件
sudo dpkg-scanpackages edgy /dev/null |gzip >edgy/Packages.gz
3.添加本地源
sudo vim /etc/apt/sources.list
加入源地址 deb file:///home/hjw edgy/
4.更新源列表
sudo apt-get update
这样你就可以在没有网络的时候更新你的系统了
本文来源(http://itomato.org)对你有帮助就给分吧。。

参考资料:http://www.cnubuntu.com

参考技术B 没有办法的朋友, linux系统都得用网络,没有网络就是个废物了,它的依赖关系很成问题本回答被提问者采纳

Ubuntu制作离线安装包

一、应用场景

Ubuntu在不能上网情况下,又需要安装软件或更新系统

二、离线安装包制作

在一台能正常上网的Ubuntu系统上,安装需要的软件包

$sudo apt-get -d install XXX

安装完成后,此时软件已经下载到了/var/cache/apt/archives目录下。

生成依赖关系

新建目录

$sudo mkdir /root/OfflinePackage

拷贝deb软件包到上新建的目录

$sudo cp -r /var/cache/apt/archives /root/OfflinePackage

修改文件夹权限,可读可写可执行

$sudo chmod 777 -R /root/OfflinePackage/

建立deb软件包依赖关系

$sudo dpkg-scanpackages /root/OfflinePackage//dev/null |gzip >/root/OfflinePackage/Packages.gz

说明:如提示sudo: dpkg-scanpackages: command notfound,则需要安装dpkg-dev工具

$sudo apt-get install dpkg-dev

打包软件成为压缩包

$tar zcvf /root/OfflinePackage.tar.gz /root/OfflinePackage/

三、安装离线包

拷贝离线安装包(上面制作的离线包)到root目录下

配置安装源

$sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak  

说明:备份安装源配置

$sudo vi /etc/apt/sources.list

添加:deb file:///root/OfflinePackage/  ,保存并退出。

更新安装源

$sudo apt-get update

离线安装

$sudo apt-get install XXX

四、总结

软件兼容性问题,离线安装是什么系统版本,在制作离线包时就用什么系统制作,有些软件对于Ubuntu ServerUbuntu Desktop版本也不兼容。


本文出自 “想你所想,没有不可以” 博客,请务必保留此出处http://joket.blog.51cto.com/3504252/1913765

以上是关于离线ubuntu DEB包依赖问题的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu制作离线安装包

UBUNTU下离线安装RPM文件,求祥解!怎么用新德立管理器安装硬盘批量deb包!

Debian:请问Ubuntu的deb包可以给Debian用吗?

ubuntu基本命令

Ubuntu下dpkg安装软件遇到包依赖问题的处理方法

ubuntu下安装deb包