ubuntu离线安装软件方案

又换了64位的ubuntu 12.04,联网思路基本清晰了,安装ia32-libs,libjpeg.so.62,差不都就可以联网了。
但有个问题,没联网之前没法下载ia32-libs,无线不知道怎么搞的又连不上,安装时提示了无线驱动有问题,早知道用desktop安装了,alternate又慢问题又多。
搜索的结果,总结如下;
在可以联网的系统中只下载不安装ia32-libs:

下载到/var/cache/apt/archives文件夹下
然后将archives文件夹下的软件包复制到离线系统。

其他包也这样处理。

为了复制时方便,先将archives文件夹清空:

自己搞定了,安照提示下载完安装ia32-libs所需要的所有deb包后,放入/var/catch/apt/achives
achives文件夹拷贝到(新建文件夹)debs/文件夹中
再次打包: sudo dpkg-scanpackages debs /dev/null |gzip >debs/Packages.gz
将deb包和Packages.gz都拷贝到离线机器的本地源中,
sudo apt-get update
然后,就可以像在上网一样的升级了:
sudo apt-get install ia32-libs*

搞定

下面资料搜集自网络:
apt 0.5.27 for linux i386 ,编译于 Jul 29 2004 22:59:33
用法: apt-get [选项] 命令
apt-get [选项] install|remove 包甲 [包乙 ...]
apt-get [选项] source 包甲 [包乙 ...]

apt-get 提供了一个用于下载和安装软件包的简易命令行界面。
最常用命令是 update 和 install。

命令:
update - 下载更新软件包列表信息
upgrade - 进行一次升级
install - 安装新的软件包(注:包名是 libc6 而非 libc6.deb)
remove - 卸载软件包
source - 下载源码包文件
build-dep - 为源码包配置所需的构建依赖关系
dist-upgrade - 发布版升级,见 apt-get( dselect-upgrade - 根据 dselect 的选择来进行升级
clean - 删除所有已下载的包文件
auto-clean - 删除老版本的已下载的包文件
check - 核对以确认系统的依赖关系的完整性
选项:
-h 本帮助文档。
-q 让输出可作为日志 - 不显示进度
-qq 除了错误外,什么都不输出
-d 仅仅下载 - 【不】安装或解开包文件
-s 不作实际操作。只是依次模拟执行命令
-y 对所有询问都作肯定的回答,同时不作任何提示
-f 当没有通过完整性测试时,程序仍试图继续执行
-m 当有包文件无法找到时,程序仍试图继续执行
-u 显示已升级的软件包列表
-b 在下载完源码包后,编译生成相应的软件包
-V 显示详尽的版本号
-c=? 读取指定配置文件
-o=? 设置任意指定的配置选项,例如 -o dir::cache=/tmp
请查阅 apt-get(、sources.list(5) 和 apt.conf(5)的参考手册
以猎取更多信息和选项。
本 APT 有着超级牛力。

apt-get下载的文件默认
下载到:/var/cache/apt/archives
目录

如果手工安装,使用 dpkg -i *.deb 的命令

本地源制作:
1.制作软件源
  使用Ubuntu Lucid Lynx(Ubuntu 10.04)一段时间的人都应该知道,所有从软件仓库中安装的软件包都会在本地的
  /var/cache/apt/archives
  中进行缓存。而且每次安装完Ubuntu,重新上网安装中文语言包是个非常麻烦的事情,而且每次都要安装MP3等音频视频程序的版权驱动,十分麻烦。所以,本地源的制作就非常必要了。
  言归正传,首先需要安装软件包dpkg-dev
  #sudo apt-get install dpkg-dev
  等配置好后,在/下建立一个目录software作为软件包的存放地点,或者放在硬盘中任意位置。
  将/var/cache/apt/archives中的所有软件包拷贝到这个文件夹里。
  执行以下命令,进行软件源的制作
  #sudo dpkg-scanpackages /software /dev/null | gzip>/software/Packages.gz
  等待系统扫描完所有的软件包后,会返回命令行,并且在software文件夹中生成一个名为Packages.gz的压缩文件,存有这个文件夹中的软件包信息及其依赖关系。
  2.使用软件源
  接上文
  #sudo gedit /etc/apt/sources.list
  删除所有内容,添加
  deb file:/// software/
  保存。
  打开终端,输入
  #sudo apt-get update
  以更新本地的软件包列表
  然后可以用apt-get命令安装本地源中含有的软件包或者像我一样直接执行
  #sudo apt-get dist-upgrade
  命令更新系统。如果再懒一点,可以输入以下命令
  #sudo apt-get update;sudo apt-get dist-upgrade
  来直接进行以上工作。

2 thoughts on “ubuntu离线安装软件方案

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注