Linux软件包管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux软件包管理相关的知识,希望对你有一定的参考价值。
一、管理.deb软件包:dpkg
本节将简要介绍dpkg的常用选项和注意事项,dpkg主要适用于Debian和Ubuntu这两个发行版本。
安装软件包
dpkg使用-install选项来安装软件,这个选项也可以简写为-i。-install或-i选项会在安装软件包之前把系统原有的旧版本给删除。
查看已安装的软件包
dpkg -l选项可以列出当前系统上已经安装的软件包。这个命令和grep通道及搜索命令配合使用
$dpkg -l | grep openssh
ii openssh-client 1:4.7p1-8ubuntu1.2 secure shell client,an rlogin/rsh/rcp rela
$dpkg -S openssh ##dpkg提供了--search(简写为-S)来搜索已安装的软件包
卸载软件包dpkg的--remove(简写为-r)选项可以卸载已经安装的软件包。$dpkg -l | grep opera ##查看opera浏览器的软件包信息$sudo dpkg --remove opera ##删除Opera浏览器
二、管理RPM软件包:rpm
类似地,rpm工具用于管理.rpm格式的软件包。这个软件包管理工具用于绝大多数的Linux发行版本
安装软件包:rpm -i
使用rpm -i命令安装一个软件包。-v选项用于显示rpm当前正在执行的工作。-h选项通过打印一系列#提醒用户当前的安装进度
$sudo rpm -ivh dump-0.4.b41-1.src.rpm
升级软件包 rpm -U
$sudo rpm -U dump-0.4.b41-1.src.rpm ##升级dump
检查已安装的软件包 rpm -q
$rpm -q check ##检查check软件包信息
如果用户忘记软件包的完整包名。可以使用rpm -qa列出当前系统已经安装的所有的软件包,并配合管道和grep命令,找到自己想要的软件包
$rpm -qa | grep xorg ##查找名字中包含xorg的软件包
卸载软件包
使用rpm -e命令可卸载软件包。在卸载包之前务必确定包名称。rpm -e 命令接收软件包的名字作为参数
$sudo rpm -e tcpdum ##从系统中删除tcpdump包
可以使用rpm -e --test参数来模拟删除软件包的过程。避免错误的删除软件包
三、高级软件包工具APT
rpm和dpkg软件包管理器的出现大大减少了安装软件的工作量。但是这些工具并不能解决依赖性问题。因此APT和yum等高级软件包管理工具应运而生了。
1.APT简介。APT(Advance Package Tool)高级软件包工具。这是现今最成熟的软件包管理系统。它可以自动检测软件依赖问题,下载和安装所有文件;APT已经被移植到了使用rpm软件包机制的发行版上了。可以从apt-rpm.org获得APT的RPM版本。
APT工具常用的两个命令:apt-get和apt-cache。apt-get命令用于执行和软件包安装有关的所有操作;apt-cache主要用于查找软件包的相关信息。在系统第一次启动时,需要运行apt-get update更新当前apt-get缓存中的软件包信息。此后,就可以使用apt-get install命令安装软件包了。
apt-get常用命令
命令 | 描述 |
apt-get install | 下载并安装软件包 |
apt-get upgrade | 下载并安装在本系统上已有的软件包最新版本 |
apt-get remove | 卸载特定软件包 |
apt-get source | 下载特定软件包源码 |
apt-get clean | 删除所有已经下载的包文件 |
删除软件包tremulous
$sudo apt-get remove tremulous
查询软件包信息
$apt-cache search flight ##搜索带“flight”字样的软件包
$apt-cache depends flightgear ##查询flightgear的依赖关系
配置apt-get
apt-get从哪里下载软件?所有apt-get用于下载的地址--通常被称为安装源,都放在/etc/apt/sources.list文件中。
本文出自 “阿酷博客源” 博客,请务必保留此出处http://aku28907.blog.51cto.com/5668513/1786251
以上是关于Linux软件包管理的主要内容,如果未能解决你的问题,请参考以下文章