《完美应用ubuntu》之全面管理ubuntu软件源
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
扫描软件包仓库列表,寻找并检查各种依赖关系;
先安装其依赖的软件包;
安装并配置软件包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软件源的更多相关文章
- 设置Ubuntu 10.10版本的软件源
设置Ubuntu 10.10版本的软件源 http://blog.csdn.net/xie1xiao1jun/article/details/49911189 网上有很多关于软件源信息的更新,每次 ...
- 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不 ...
- ubuntu apt-get dpkg-scanpackages 制作本地软件源
1. 收集软件,下载的软件都在/var/cache/apt/archives目录下 例如openstack L版的所有包 keystone,glance nova neutron....... 举例: ...
- [转]Ubuntu Server命令行更换软件源
sucd /etc/aptwget http://mirrors.163.com/.help/sources.list.lucidmv sources.list sources.list.backup ...
- Linux - 更改软件源
镜像源 网易镜像源 在网易开源镜像页面,点击对应镜像名的使用帮助,可以查看到更新源的方法,按步骤操作即可. 阿里云镜像源 在阿里云开源镜像页面,点击对应Mirror分类的help标签,可以查看到更新源 ...
- OpenSUSE42.3 leap 软件源设置
一.OpenSUSE软件源介绍: 1.默认已经加入了官方的软件源,不过我们自己也可以根据需要添加很多非官方软件源,添加软件源时要注意: 非官方源可能包含一些试验中的不稳定的软件包 不同的软件源之 ...
- Ubuntu管理软件源
在Ubuntu环境下,我们经常会使用apt-get(apt)命令下载各种软件,当所需软件在官方软件库中找不到时,我们需要添加第三方的软件源,或者由于位于海外的官方软件源下载速度过于感人时,需要添加国内 ...
- ubuntu更新软件源
更新源方法: 1. 打开终端.单击主菜单中的“应用程序 - 附件 - 终端”. 2. 修改更新服务器列表.请在终端中执行下面的两条命令: sudo cp /etc/apt/sources.list / ...
- 安装ubuntu和安装ubuntu后要安装的软件列表
安装ubuntu 老毛桃进入win pe修复启动项 在win pe下面制作ubuntu的安装盘,只用的软件是ultraISO 参考博客下面的分区的那篇文章 http://jingyan.baidu. ...
随机推荐
- HDU 4366 Successor(dfs序 + 分块)题解
题意:每个人都有一个上司,每个人都有能力值和忠诚值,0是老板,现在给出m个询问,每次询问给出一个x,要求你找到x的所有直系和非直系下属中能力比他高的最忠诚的人是谁 思路:因为树上查询很麻烦,所以我们直 ...
- FJUT Home_W的拆分序列(DP)题解
Problem Description Home 现在给你一个序列要求你将这个序列拆成恰好两个子序列.且使得两个子序列的抖动系数之和最大. 对于一个序列c1,c2,c3,……cm. 其抖动系数=|c1 ...
- C# winform combobox默认选中项方法
https://blog.csdn.net/easyboot/article/details/68062196 可以使用 Combobox.SelectText = “默认选中文本”; 但是如果Com ...
- 深度学习课程笔记(十七)Meta-learning (Model Agnostic Meta Learning)
深度学习课程笔记(十七)Meta-learning (Model Agnostic Meta Learning) 2018-08-09 12:21:33 The video tutorial can ...
- Dockerize a .NET Core application
Dockerize a .NET Core application Introduction This example demonstrates how to dockerize an ASP.NET ...
- 【Python】【容器 | 迭代对象 | 迭代器 | 生成器 | 生成器表达式 | 协程 | 期物 | 任务】
Python 的 asyncio 类似于 C++ 的 Boost.Asio. 所谓「异步 IO」,就是你发起一个 IO 操作,却不用等它结束,你可以继续做其他事情,当它结束时,你会得到通知. Asyn ...
- 【Java】【图形】
/* 栗子 了解swing */import javax.swing.*;public class test_swing extends JFrame { //继承JFrame顶层容器类(可以添加其他 ...
- JS中什么是发布--订阅模式?
转载文章部分内容: 发布订阅模式介绍 发布---订阅模式又叫观察者模式,它定义了对象间的一种一对多的关系,让多个观察者对象同时监听某一个主题对象,当一个对象发生改变时,所有依赖于它的对象都将得到通知. ...
- 因样式冲突引起的div消失问题
工作需要,搭建一个网站的模型,简单分成三个部分,标题栏,导航栏,主界面,效果如图: 但是点击界面的任意地方,中间的div块消失了,如图所示: 调试,发现在点击界面其他地方的时候display属性有变化 ...
- python 协程 demo
# -*- coding: UTF- -*- import gevent from gevent import socket from gevent import event rev=socket.s ...