`
jacklan
  • 浏览: 134491 次
  • 性别: 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包制作过程

    ### Ubuntu操作系统的Deb包制作过程 #### 一、引言 在Ubuntu系统中,Deb包是一种常见的软件包格式,它使得用户能够方便地安装、卸载和管理软件。对于开发者来说,学会如何制作Deb包是非常重要的,因为这不仅能够...

    ubuntu14.4网易云安装包deb包

    标题中的“ubuntu14.4网易云安装包deb包”指的是在Ubuntu 14.04 LTS(Trusty Tahr)操作系统上安装网易云音乐应用的DEB软件包。DEB是Debian软件包格式,它是Ubuntu系统中用于分发和安装软件的主要方式。这个DEB包...

    Ubuntu18.04离线配置NFS客户端需要的deb文件

    本篇将详细介绍如何在离线模式下配置Ubuntu 18.04系统的NFS客户端,以及提供的deb文件的作用。 首先,我们要了解NFS客户端的基本构成。在Ubuntu 18.04中,NFS客户端主要由以下几个组件组成: 1. nfs-common:这是...

    ubuntu deb包的解开与合起

    Deb包是Ubuntu操作系统中常用的软件包格式。 Deb包的解开和合起是指将deb包解压缩成其组成部分,然后对其进行修改,最后将其重新打包成新的deb包。下面详细介绍deb包的解开和合起过程。 Deb包的组成部分 Deb包是...

    ubuntu wine qq 的deb包

    在Ubuntu操作系统中, Wine(Wine Is Not an Emulator)是一个开源软件,它允许Linux、macOS和FreeBSD用户在不需安装Windows的情况下运行Windows应用程序。这个“ubuntu wine qq 的deb包”指的是一个专为Ubuntu设计...

    linux环境下*.deb文件转换成*.rpm文件的文件转换工具.zip

    在Linux操作系统中,DEB和RPM是两种广泛使用的软件包格式,分别主要应用于Debian/Ubuntu和Red Hat/CentOS等系统。DEB文件是Debian及其衍生系统中的软件安装包,而RPM文件则适用于基于RPM(Red Hat Package Manager)...

    ubuntu微信安装包,deb格式,直接安装使用。

    在Ubuntu操作系统中安装微信通常需要一些额外的步骤,因为微信官方并未直接提供适用于Linux的原生版本。然而,用户可以通过一些变通方法来实现这一目标,例如使用 Wine 模拟器。在这里,我们有两个文件:`ukylin-...

    Ubuntu安装企业微信(含Deb安装包)

    在Ubuntu操作系统中安装企业微信是许多用户特别是企业员工的需求,因为企业微信提供了高效沟通和协作的平台。本文将详细介绍如何在Ubuntu上安装企业微信的DEB安装包。 首先,我们需要了解DEB安装包是什么。DEB是...

    Ubuntu下Python2.7及DockerY一键安装的deb离线包

    在Ubuntu操作系统中,Python 2.7和Docker Y(可能是Docker Compose的一个变体或者拼写错误)是两个非常重要的工具。Python 2.7是Python编程语言的一个早期版本,广泛应用于许多现有的项目和系统中,而Docker则是一种...

    UbuntuLinux操作系统与实验教程--概述.pdf

    Linux 操作系统的源代码包名为 coreutil,可以通过搜索系统自带命令的文件路径来找到核心文件。 五、dpkg 软件包管理器 dpkg 是 Debian Packager 的简写,为 Debian 专门开发的套件管理系统,方便软件的安装、更新...

    Ubuntu16.04 离线安装openssh所需的安装包deb.zip

    在Linux系统中,Ubuntu 16.04是一款广受欢迎的长期支持(LTS)版本。OpenSSH(Open Source Secure SHell)是一个用于在不同网络之间提供安全远程登录和其他网络服务的软件包。在没有互联网连接的情况下,在Ubuntu ...

    Ubuntu 1804 server Gcc 7.5 离线安装包 deb

    标题中的"Ubuntu 1804 server"指的是Ubuntu操作系统的一个长期支持版本——Bionic Beaver,发布于2018年,适用于服务器环境。这个版本提供长达五年的支持,旨在为服务器用户提供稳定、安全的计算环境。 "Gcc 7.5"是...

    remmina deb ubuntu14.04

    在Ubuntu 14.04这个版本中,Remmina的v1.0版本被广泛使用,支持deb包安装格式,这使得它与Ubuntu的包管理系统无缝集成。 Remmina的核心组件包括以下几个部分: 1. **remmina-common**: 这是Remmina的公共库和配置...

    ubuntu 20.04.1 离线vim资源包

    安装这两个deb文件的方法是在终端中使用`dpkg`命令: ```bash sudo dpkg -i vim-runtime_8.1.2269-1ubuntu5.7_all.deb sudo dpkg -i vim_8.1.2269-1ubuntu5.7_amd64.deb ``` 如果安装过程中遇到依赖性问题,可以...

    libssl1.1-1.1.1f-1ubuntu2-amd64.deb

    标题中的"libssl1.1-1.1.1f-1ubuntu2-amd64.deb"是一个Ubuntu系统上的Debian包,它包含了OpenSSL库的libssl1.1组件,版本为1.1.1f,适用于AMD64(64位)架构。这个包是用于提供安全套接层(SSL)和传输层安全(TLS)...

    ubuntu 微信 WeChat268deb

    标题中的“ubuntu 微信 WeChat268deb”表明我们关注的是Ubuntu操作系统上的微信版本,具体是2.6.8版。这个版本的微信是由deepin.com提供的,deepin是一个基于Debian的Linux发行版,它专注于提供一个用户友好的桌面...

    mysql8全部deb包及依赖包-Ubuntu18版.zip

    Ubuntu 18.04(Bionic Beaver)是一个长期支持(LTS)版本的操作系统,为开发者和用户提供稳定、安全的环境。这个“mysql8全部deb包及依赖包-Ubuntu18版.zip”压缩包是为了在Ubuntu 18.04系统上顺利安装MySQL 8而...

    rtl8188eu.deb 包

    在Linux操作系统中,驱动程序是连接硬件设备与操作系统的关键组件,它们使得系统能够识别并有效管理硬件资源。本文将详细探讨“rtl8188eu.deb”包,它是一个专为Linux设计的Realtek无线网卡驱动安装包,相较于GitHub...

    Ubuntu10.04LTS离线汉化包+汉化方法

    总的来说,离线汉化包是针对无网络环境的一种解决方案,通过安装特定的.deb文件,可以将Ubuntu 10.04 LTS系统转变为中文界面,便于不熟悉英文操作的用户使用。记得在安装过程中遵循正确的步骤,以确保汉化过程的顺利...

Global site tag (gtag.js) - Google Analytics