2、全面管理ubuntu软件包

2.1 DEB软件包之间的基本关系:

(1)软件仓库:由ubuntu软件包的维护者维护并公开发布的DEB软件包的集合;可位于网络,服务器,硬盘等各种存储介质。

(2)软件包管理工具:该工具可用来使用DEB软件包和软件仓库;

(3)DEB软件包间的依赖关系:常见的依赖关系有Depends、Recommends和Conflicts;

2.2 底层软件包管理工具——dpkg

dpkg工具无法自动解决DEB软件包之间的依赖关系;

常见的dpkg参数表有:

(1)查看软件包所包含的内容:

dpkg -c packagename.deb

(2)查看软件包详细信息:

dpkg -I packagename.deb

(3)安装软件包

sudo dpkg -i packagename.deb 例如:sudo dpkg -i linuxqq_v1.0.2-beta1_i386.deb

(4)卸载软件包

sudo dpkg -r packagename

(5)列出软件包安装的所有文件清单

dpkg -L packagename

(6)重新配置一个已经安装的软件包,多用于安装某个软件包失败后

sudo dpkg-reconfigure packagename

2.3 高级软件包管理工具——APT(Advanced Package Tool)

APT工具可以完成所有软件包的管理工作,包括维护系统中的软件包数据库、自动检测软件包依赖关系、安装和升级软件软件包、从软件源镜像站点主动获取相关软件包等。

apt-cache 搜索软件包信息

apt-file 查询软件包信息

apt-get 管理软件包,包括安装、卸载、升级等操作;

apt-cdrom 将CD-ROM加入软件源配置文件

apt-proxy 搭建APT代理服务器

apt-show-versions 显示系统中软件包版本信息

安装一个软件包的过程:sudo apt-get install vim

  1. 扫描软件包仓库列表,寻找并检查各种依赖关系;

  2. 先安装其依赖的软件包;

  3. 安装并配置软件包gfceu;

2.4 文本界面软件包管理工具——aptitude

dpkg、apt都是基于命令的软件包管理工具;而aptitude是一个文本界面的软件包管理工具;可用aptitude --help查看各参数操作。

2.5 从源码编译DEB软件包

(1)查询源码包

软件源配置文件是/etc/apt/source.list;使用apt-cache showsrc查询源码包信息,例如

apt-cache showsrc sl 可以查看版本version、编译依赖关系build-depends、适用计算机架构architecture、镜像站点中存放位置directory、源码包中包含的文件file。

(2)获取源码包

apt-get source sl

只要告知源码包的名字,该命令就可以主动下载全部源码包文件。

(3)构建源码包编译环境

apt-get build-dep sl

该命令将所需的程序全部下载;

(4)编译源码包

sudo dpkg-buildpackage

(5)安装DEB包

sudo dpkg -i sl_3.03-16_i386.deb

《完美应用ubuntu》之全面管理ubuntu软件源的更多相关文章

  1. 设置Ubuntu 10.10版本的软件源

    设置Ubuntu 10.10版本的软件源 http://blog.csdn.net/xie1xiao1jun/article/details/49911189   网上有很多关于软件源信息的更新,每次 ...

  2. ubuntu安装R时候增加软件源到sources.list,sudo apt-get update不能更新

    http://forum.ubuntu.org.cn/viewtopic.php?t=401717 ubuntu安装R时候增加软件源到sources.list,sudo apt-get update不 ...

  3. ubuntu apt-get dpkg-scanpackages 制作本地软件源

    1. 收集软件,下载的软件都在/var/cache/apt/archives目录下 例如openstack L版的所有包 keystone,glance nova neutron....... 举例: ...

  4. [转]Ubuntu Server命令行更换软件源

    sucd /etc/aptwget http://mirrors.163.com/.help/sources.list.lucidmv sources.list sources.list.backup ...

  5. Linux - 更改软件源

    镜像源 网易镜像源 在网易开源镜像页面,点击对应镜像名的使用帮助,可以查看到更新源的方法,按步骤操作即可. 阿里云镜像源 在阿里云开源镜像页面,点击对应Mirror分类的help标签,可以查看到更新源 ...

  6. OpenSUSE42.3 leap 软件源设置

    一.OpenSUSE软件源介绍: 1.默认已经加入了官方的软件源,不过我们自己也可以根据需要添加很多非官方软件源,添加软件源时要注意: 非官方源可能包含一些试验中的不稳定的软件包    不同的软件源之 ...

  7. Ubuntu管理软件源

    在Ubuntu环境下,我们经常会使用apt-get(apt)命令下载各种软件,当所需软件在官方软件库中找不到时,我们需要添加第三方的软件源,或者由于位于海外的官方软件源下载速度过于感人时,需要添加国内 ...

  8. ubuntu更新软件源

    更新源方法: 1. 打开终端.单击主菜单中的“应用程序 - 附件 - 终端”. 2. 修改更新服务器列表.请在终端中执行下面的两条命令: sudo cp /etc/apt/sources.list / ...

  9. 安装ubuntu和安装ubuntu后要安装的软件列表

    安装ubuntu 老毛桃进入win pe修复启动项 在win pe下面制作ubuntu的安装盘,只用的软件是ultraISO 参考博客下面的分区的那篇文章  http://jingyan.baidu. ...

随机推荐

  1. EXCEL 基本函数

    案例2:修改非法日期 TODAY(),显示今天日期,数据格式是日期,如果是常规,就是数字. EXCEL 起始日期,1900/1/1是第一天 日期输入方式要正确 时间数据格式  1:00:00  = 1 ...

  2. Python之Requests的安装与基本使用

    # 安装 使用 pip 安装Requests非常简单 pip install requests 或者使用 easy_install 安装 easy_install requests # 获得源码 Re ...

  3. WinMerge 过滤器用法

    WinMerge是一款开源的文件对比合并工具.http://winmerge.org/WinMerge提供了“过滤器”功能,可以在对比时排除特定的目录或文件. 1.编辑过滤规则工具 -> 过滤器 ...

  4. P3412 仓鼠找sugar II

    思路 挺神的概率期望.. 好吧是我太弱了,完全没有往那里想 注意期望是具有线性性的,一条路径的期望可以变成每条边的期望求和 概率是某件事发生的可能性,期望是某件事确定发生的代价 首先没有终点的条件并不 ...

  5. String、StringBuffer 的使用 ,两个面试问题

    1>统计不同类型字符个数 public static void main(String[] args) { //案例:统计不同类型字符个数 String password = "abZ ...

  6. 通过sql语句修改表的结构

    1.修改表的列名 oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名sqlserver:exec sp_rename '[表名].[列名]','[表名].[新 ...

  7. libxml2_ZC积累

    1.Qt5.3.2(VS2010 OpenGL) 1.1.查找节点的 带NameSpace的属性 参考网址:https://stackoverflow.com/questions/7872413/ho ...

  8. String,StringBuilder区别,一个是常量,一个是可变量

    String str="这就是爱的呼唤,这就是爱的奉献!!"; //这个str是不可变的字符串序列,要变会生成新的字符串,原字符串不变,是常量 StringBuilder sBui ...

  9. vue 父组件调用子组件方法

    情景: 父组件中引入上传附件的子组件:点击组件可以分别上传对应要求的图片,子组件内部循环可创建多个模块. 父组件传入数组子组件循环来创建不同的组件模块,所有事件都在子组件内部. 父组件页面的上方同时有 ...

  10. vue-循环标记列表元素

    <el-col :lg="4" class="list" v-for="(item,index) in picList"> &l ...