ubuntu package management

ubuntu package management system is derived from the same system from Debian GNU/linux distribution.它采用了debian的包管理设计和源。它的主要职责是管理package的依赖,不管是我们安装,还是更新,卸载安装包都会非常方便。

dpkg

dpkg是一款基于Debian系统的包管理器。它能进行包的安装,删除和构建,但是和其他包管理系统不同的是,它不能自动下载安装包,由于不能自动下载,它也无法处理他们的依赖。
但是它对于本地下载或者安装的包能方便的分析。

  • 列出所有的安装包: dpkg -l
  • 针对某个包,列出所有的安装文件:dpkg -L package_name
  • 如果想知道一个文件是安装哪个包生成的:dpkg -S file_name
  • 安装本地 .deb文件:sudo dpkg -i xx.deb
  • 删除安装了的包:sudo dpkg -r package_name

Apt-Get

APT(Ubuntu's Advanced Packaging Tool)通过apt-get命令可以完成安装软件,更新软件,更新升级包列表,甚至整个ubuntu系统。它和dpkg不同,能自动处理依赖,但是无法分析安装包。如果出现问题,可以查看它的日志文件/var/log/dpkg.log

  • 安装包:sudo apt-get install package_name
  • 删除包:sudo apt-get remove package_name1 package_name2 #如果要删除后期的配置文件,添加--purge
  • 更新包索引,更新基于/etc/apt/sources.list文件和/etc/apt/sources.list.d目录:sudo apt-get update
  • 升级包:sudo apt-get upgrade

查看source list中package的version

  • sudo apt-cache madison ^nginx
  • sudo apt-get install nginx=1.9*
  • dpkg -l 'nginx*' | grep ^i

系统升级

本来apt-get dist-upgrade也能升级的,但是do-release-upgrade能自动处理版本的配置兼容,所有推荐用do-release-upgrade。

  • 检查是否有新的系统版本:do-release-upgrade -c #如果处于预览版时需要加-d
  • 升级:do-release-upgrade

Configuration

APT系统仓库的配置储存在 /etc/apt/sources.list文件和/etc/apt/sources.list.d目录中。下面是一些可靠的仓库源。

常用命令

# apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。 
# apt-get install packagename——安装一个新软件包(参见下文的aptitude) 
# apt-get remove packagename——卸载一个已安装的软件包(保留配置文件) 
# apt-get --purge remove packagename——卸载一个已安装的软件包(删除配置文件) 
# dpkg --force-all --purge packagename 有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险。 
# apt-get autoclean apt会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件 
# apt-get clean 这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。 
# apt-get upgrade——更新所有已安装的软件包 
# apt-get dist-upgrade——将系统升级到新版本 
# apt-cache search string——在软件包列表中搜索字符串 
# dpkg -l package-name-pattern——列出所有与模式相匹配的软件包。如果您不知道软件包的全名,您可以使用“*package-name-pattern*”。 
# aptitude——详细查看已安装或可用的软件包。与apt-get类似,aptitude可以通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。由于aptitude比apt-get了解更多信息,可以说它更适合用来进行安装和卸载。 
# apt-cache showpkg pkgs——显示软件包信息。 
# apt-cache dumpavail——打印可用软件包列表。 
# apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail。 
# apt-cache pkgnames——打印软件包列表中所有软件包的名称。 
# dpkg -S file——这个文件属于哪个已安装软件包。 
# dpkg -L package——列出软件包中的所有文件。 
# apt-file search filename——查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串。apt-file是一个独立的软件包。您必须先使用apt-get install来安装它,然後运行apt-file update。如果apt-file search filename输出的内容太多,您可以尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文件名)或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的)。 
apt-get update 系统软件包更新 

参考

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容