Ubuntu 如何离线安装软件包

来源:互联网 发布:tcl网络电视u盘网卡 编辑:程序博客网 时间:2024/05/29 17:58

  我们知道,在 Ubuntu 系统上安装软件很方便,使用 sudo apt-get install xxx 即可,但是如果在不能连接互联网的情况下,如何安装或升级软件呢?这里给大家介绍一种使用 dpkg 工具完成软件安装或升级的方法。
  首先,第一步,你得知道你想安装软件的名字,然后根据相应平台下载相应版本的 deb 包。可以在 http://packages.ubuntu.com/ 或者 http://archive.ubuntu.com/ubuntu/pool/main/ 中找到你所需要的 deb 包,并下载。
  以查找 4.6 版本 C 编译器为例,查找页面可能如下:
  [ http://packages.ubuntu.com/precise/g++ ]

这里写图片描述

  [ http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/ ]
这里写图片描述

  然后,第二步,如果你很清楚你即将安装的 deb 包所需的依赖,可以顺便把依赖的 deb 包下载下来。不用担心,上述网站会把每个 deb 包所需的依赖列出来,但是也不必把所有依赖 down 下来,因为 ubuntu系统本来就安装好了大部分基础的库和工具。
  最后,第三步,使用 sudo dpkg -i <package.deb> 命令安装相应的软件包。如果安装过程中提示“未安装软件包 xxx”之类的错误,可以重复上述操作,直至安装成功。


注意事项:
1、查找的 deb 包一定要准确,不仅仅是指文件名,还有平台和版本。
2、上述网站查找 deb 包时,可能只会列出下一级依赖或并未列出所有依赖,所以安装过程可能需要一点耐心。
3、安装结束,如果你想确定是否安装成功,或者安装的版本不对,你想卸载 deb 包,请参考下面命令。

【 dpkg 命令解析 】

1)安装软件命令行:dpkg -i <.deb file name>示例:dpkg -i avg71flm_r28-1_i386.deb2)安装一个目录下面所有的软件包命令行:dpkg -R示例:dpkg -R /usr/local/src3)释放软件包,但是不进行配置命令行:dpkg –unpack package_file 如果和-R一起使用,参数可以是一个目录示例:dpkg –unpack avg71flm_r28-1_i386.deb4)重新配置和释放软件包命令行:dpkg –configure package_file如果和-a一起使用,将配置所有没有配置的软件包示例:dpkg –configure avg71flm_r28-1_i386.deb5)删除软件包(保留其配置信息)命令行:dpkg -r示例:dpkg -r avg71flm6)替代软件包的信息命令行:dpkg –update-avail <Packages-file>7)合并软件包信息dpkg –merge-avail <Packages-file>8)从软件包里面读取软件的信息命令行:dpkg -A package_file9)删除一个包(包括配置信息)命令行:dpkg -P10)丢失所有的Uninstall的软件包信息命令行:dpkg –forget-old-unavail11)删除软件包的Avaliable信息命令行:dpkg –clear-avail12)查找只有部分安装的软件包信息命令行:dpkg -C13)比较同一个包的不同版本之间的差别命令行:dpkg –compare-versions ver1 op ver214)显示帮助信息命令行:dpkg –help15)显示dpkg的Licence命令行:dpkg –licence (or) dpkg –license16)显示dpkg的版本号命令行:dpkg –version17)建立一个deb文件命令行:dpkg -b direc×y [filename]18)显示一个Deb文件的目录命令行:dpkg -c filename19)显示一个Deb的说明命令行:dpkg -I filename [control-file]20)搜索Deb包命令行:dpkg -l package-name-pattern示例:dpkg -I vim21)显示所有已经安装的Deb包,同时显示版本号以及简短说明命令行:dpkg -l22)报告指定包的状态信息命令行:dpkg -s package-name示例:dpkg -s ssh23)显示一个包安装到系统里面的文件目录信息命令行:dpkg -L package-Name示例:dpkg -L apache224)搜索指定包里面的文件(模糊查询)命令行:dpkg -S filename-search-pattern25)显示包的具体信息命令行:dpkg -p package-name示例:dpkg -p cacti

另外,关于 dpkg 的用法,可以查看 http://man.linuxde.net/dpkg

1 1
原创粉丝点击