`
jacklan
  • 浏览: 131894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu操作系统中的deb文件包详细介绍 (转)

阅读更多
Linux系统中,软件通常以源代码或者预编译包的形式提供。

软件源代码需要您亲自编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定您需要的功能或组件,或者针对您的硬件平台作出优化。

预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合。

Ubuntu系统中,软件通常以“deb”格式的包文件发布,它是一种预编译软件包。deb包中除了包含已编译的软件,通常还包括软件的拷贝路径、对其它软件包的依赖关系纪录、一个比较通用的配置文件以及软件的描述、版本、作者、类别、占用空间等信息。

deb软件包命令遵行如下约定:

soft_ver-rev_arch.deb

soft为软件包名称,ver为软件版本号,rev为Ubuntu修订版本号,arch为目标架构名称

例如:azureus_2.4.0.2-0ubuntu2_all.deb

您需要使用“dpkg”命令来管理deb软件包:

dpkg -i | --install xxx.deb 安装deb软件包

dpkg -r | --remove xxx.deb 删除软件包

dpkg -r -P | --purge xxx.deb 连同配置文件一起删除

dpkg -I | -info xxx.deb 查看软件包信息

dpkg -L xxx.deb 查看文件拷贝详情

dpkg -l 查看系统中已安装软件包信息

dpkg-reconfigure xxx 重新配置软件包

有些时候,您使用“dpkg”安装一个软件包,系统会提示您该软件包依赖其它软件包。这时,您先安装其它软件包,直到满足依赖关系为止。或者同时安装多个软件包

dpkg -i aaa.deb bbb.deb ccc.deb

APT

如果一个软件依赖关系过于复杂,使用“dpkg”来安装它,并不是一个明智的选择,这个时候您就需要用到APT软件包管理系统。APT可以自动的检查依赖关系,通过您预设的方式来获得相关软件包,并自动安装配置它。事实上,在多数情况下,我们推荐您使用APT软件包管理系统。

APT系统需要一个软件信息数据库和至少一个存放着大量deb包的软件仓库,我们称之为“源”。“源”可以是网络服务器,安装CD或者本地软件仓库。您需要修改“/etc/apt/sources.list”文件,使APT系统能够连接到“源”。

您可以在以下页面中获得网络安装源的列表,并且根据您的网络环境,选择速度较快的源。

http://wiki.ubuntu.org.cn/%E5%BF%AB%E9%80%9F%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97/DapperDrake

APT系统主要包括“apt-get”和“apt-cache”等命令。它们通常都是复合命令,包含若干个子命令。

apt-get install xxx 安装xxx

-d 仅下载

-f 强制安装

apt-get remove xxx 卸载xxx

apt-get update 更新软件信息数据库

apt-get upgrade 进行系统升级

apt-cache search 搜索软件包

Tips:建议您经常使用“apt-get update”命令来更新您的软件信息数据库

源码包

对于绝大多数软件,我们建议您使用APT系统来安装它。在少数情况下,例如某软件没有以deb包的格式发布,或者您需要定制适合自己的软件,您可以通过编译源代码的方式安装它。

首先您需要下载软件的源码包,并且将它解包为一些源代码文件。并了便于管理,我们建议您将下载的源码包移动到“/usr/local/src/”目录下,并在这里解包。

sudo mv xxx.tar.gz /usr/local/src 移动源码包

cd /usr/local/src 进入“/usr/local/src/”目录

sudo tar -xzvf xxx.tar.gz 解包源码

cd xxx_ver/ 进行解包后的源码目录

源码目录中通常有一个“configure”脚本,用来配置即将开始的编译过程。您可以执行它

sudo ./configure [--prefix=/usr/loca/xxx ......]

它会自动检测软件的编译环境和依赖关系,并且生成“Makefile”文件。

您可以使用带参数的命令“./configure --help”,或者阅读“INSTALL”文件,查看该脚本允许的参数。例如使用“--prefix=/usr/local/xxx”参数,将软件的安装目录设定为“/usr/local/xxx/”。(如果您一定要将软件安装在一个目录下,我们建议您安装在这里)

现在执行“make”命令,系统会根据“Makefile”文件中的设定,通过“make”工具调用编译器和所需资源文件,将源代码文件编译成目标文件。

sudo make

执行“make install”命令,“make”工具会自动将连接目标文件,将最终生成的文件拷贝到“Makefile”文件设定的路径中,并且完成更改文件的属性,删除残留文件等活动。

sudo make install

现在,您的编译安装已经完成,为了更方便的使用它,需要给程序的可执行文件作一个符号链接。

sudo ln -sf /usr/local/xxx/exe /usr/local/bin/exe

Tips:为了顺利的进行编译,您至少需要安装“build-essential”软件包。

使用命令“sudo apt-get install build-essential”安装它。


Trackback:
http://tb.blog.csdn.net/TrackBack.aspx?PostId=1555448
分享到:
评论

相关推荐

    ubuntu操作系统的Deb包制作过程

    dpkg-deb 适合把不需要通过源码编译,即已经有现成安装文件的文件集作成 deb 包。具体方法如下: 1. 新建一个空的目录,名字可以任意。 2. 把需要安装的文件复制到新目录中,并按照安装后的绝对路径存放。 3. 新建 ...

    Ubuntu/Linux 系统备份

    在目标机上通过光盘或usb盘启动 ubuntu live cd ,接上存有系统备份文件的u盘或移动硬盘,运行 ubuntu-cloner ,选择“恢复系统”,按提示进行,即可将备份的系统恢复到目标机中。 3. (待续) 说明 在 ubuntu ...

    Ubuntu下的Utools安装包utools-4.4.1-amd64.deb

    用户可以利用Utools来快速访问常用的系统工具、应用程序、文件和设置,从而提高日常操作的效率和便捷性。 安装和使用这个.deb包通常是直接和简单的,用户只需在其兼容的Linux系统上执行相应的安装命令即可。一旦...

    Ubuntu_language-support.rar

    该资源是我吐血收集齐的在Ubuntu 16.04 TLS 下的离线中文语言安装包(包括系统自带输入法、中文语言包等等),基本上所有的依赖包都在里面了,且用且珍惜。。。,将压缩包内的.deb包安装完后,请参照 ...

    alien_8.90.tar.gz

    可以将基于Debian Linux的操作系统中的deb文件格式,转换成RHL或是CentOS中常用的rpm文件格式

    ethtool-5.4-1-arm64.deb

    ethtool工具可以针对Linux操作系统中的各种网络接口,比如网卡、VLAN虚拟局域网、桥接接口等进行配置和控制。该工具支持从命令行或脚本中使用,可以方便地控制和监视网络接口的状态。 在ethtool_5.4-1_arm64.deb...

    xware-desktop_0.13.20141115_amd64.deb

    在linux系统下,日常生活4个基本需求:办公软件 媒体播放 迅雷下载 QQ聊天,由于我不喜欢在linux下wine来运行exe程序,下面介绍实战用Xware Desktop实现迅雷下载,我分两种方法给大家介绍:第一种是作者介绍的比较复杂...

    麒麟版firefox.zip

    firefox_52.3.0esr+build2-0kord1_arm64.deb, firefox_52.3.0esr+build2-0kord1_armhf.deb, firefox_75.0+build3-0kylin1_amd64.deb, firefox_75.0+build3-0kylin1_arm64.deb, firefox_75.0+build3-0kylin1_...

    JD-GUI java反编译工具组合包

    各个操作系统版本的组合包 jd-gui-windows-1.6.6.zip windows版本 jd-eclipse-2.0.0.zip eclipse插件包,直接本地安装即可 jd-gui-1.6.6.jar java版本,只要装了jdk的操作系统都可以使用 jd-gui-1.6.6-min.jar java...

    webmin web图形化管理linux安装包最新版 内附Ubuntu/CentOS安装包及源码安装包

    使用它可以配置操作系统内部,如用户、磁盘配额、服务或配置文件,也可以修改和控制开源应用程序,如 BIND DNS 服务器、Apache HTTP 服务器、PHP、MySQL 等。 使用方法: Linux 系统内直接运行 unzip webmin.zip ...

    linux常用命令笔记.doc

    抓包、lsof诊断工具、ps工具标识进程的5种状态码、显示进程树、服务、Ftp服务、常用快捷键、字符设置和文件格式转换、配置防火墙、apt 软件工具 (Debian, Ubuntu 以及类似系统) 、deb 包 (Debian, Ubuntu 以及类似...

    nano-4.8.tar.gz

    操作系统Linux Ubuntu 20.04 LTS发行版(Focal Fossa) 存储库Ubuntu Main amd64官方版 包文件名nano_4.8-1ubuntu1_amd64.deb 包装名称nano 软件包版本4.8 软件包发布1ubuntu1 包架构amd64 包装类型deb 主页...

    linux.chm文档

    10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统) 返回顶部索引 ^ 用户和群组 groupadd group_name 创建一个新用户组 groupdel group_name 删除一个用户组 ...

    copycom2deb:下载官方副本客户端代理tgz并从tgz构建Debian软件包

    为了能够使用包管理器安装代理,我编写了一个小脚本来执行以下操作: 安装创建Debian软件包所需的工具下载客户端代理的当前版本创建下载的客户端代理的Debian软件包安装克隆copycom2deb git存储库: git clone ...

    铯:用于Duniter网络的Webapp和Smartphone客户端

    铯 是加密货币的钱包客户端软件,例如Ğ1。... Ubuntu:双击.deb文件 Debian:运行命令sudo dpkg -i *.deb Windows:双击.exe文件 Mac OSx:解压缩osx .zip文件,然后将Cesium放到Applications文件

    qtCrossCompileRpi3Buster:在Ubuntu 18.04.3LTS PC上为Rasberry Pi 3(Buster Lite)创建交叉编译环境

    在运行此脚本之前,在Raspberry Pi上,您应该执行以下操作: 我们需要安装一些开发库,所以首先要做的是允许系统安装源程序包,为此,您只需要取消注释/etc/apt/sources.list文件中的deb-src行即可,该文件用于配置...

    tea-maker-gtk:从deb包及其依赖项创建.tea包。 使用apt-python模块。 当前为TeaLinuxOS创建的

    茶包装机 ... 如果要为其提供离线安装程序,则可以是您自己的操作系统,也可以是朋友的操作系统。 打开应用程序,选择“状态”文件,输入有效的程序包名称,然后单击“构建”。 发展 去做 添加帮助内容

    正宗的Linux版赛门铁克GHOST 12,与Win版DOS版一模一样

    Linux下唯一可以处理gho备份文件的软件,正宗的铁门塞克官方版GHOST,界面和操作跟 Windows 版、DOS版一模一样。这个deb包适用于 ubuntu 16.04 LTS 64位版本,依赖包很少,安装后系统菜单中会出现ghost的图标。

    Python处理pdf文件库 – PyPDF2详解

    工作中可能会涉及处理pdf文件,PyPDF2就是这样一个库, 使用它可以轻松的处理pdf文件,它提供了读、写、分割、合并、文件转换等多种操作。官方地址:http://mstamy2.github.io/PyPDF2/ 安装 RPM式系统(Redhat、...

Global site tag (gtag.js) - Google Analytics