Linux软件包管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux软件包管理相关的知识,希望对你有一定的参考价值。


一、管理.deb软件包:dpkg

本节将简要介绍dpkg的常用选项和注意事项,dpkg主要适用于Debian和Ubuntu这两个发行版本。

  1. 安装软件包

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发行版本

  1. 安装软件包:rpm -i

    使用rpm -i命令安装一个软件包。-v选项用于显示rpm当前正在执行的工作。-h选项通过打印一系列#提醒用户当前的安装进度

    $sudo rpm -ivh dump-0.4.b41-1.src.rpm

  2.  升级软件包 rpm -U

    $sudo rpm -U dump-0.4.b41-1.src.rpm   ##升级dump

  3.  检查已安装的软件包 rpm -q

    $rpm -q check    ##检查check软件包信息

    如果用户忘记软件包的完整包名。可以使用rpm -qa列出当前系统已经安装的所有的软件包,并配合管道和grep命令,找到自己想要的软件包

    $rpm -qa | grep xorg   ##查找名字中包含xorg的软件包

  4.  卸载软件包

    使用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软件包管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux笔记 - 软件包管理

Linux笔记 - 软件包管理

linux 从入门到跑路 - rpm ,yum , dnf (软件包管理三兄弟)

golang包管理解决之道——go modules初探

Linux安装杀毒软件和防火墙

Linux 安装svn服务器