Linux 平台上不同发行版的包管理不一样, 因此工具的使用也有区别, 这里我们介绍下常见的一些发行版系统包管理的流程, 顺带也介绍下 FreeBSD 的包管理机制.

Debian/Ubuntu

在基于 Debian 的发行版上一般使用 apt-get 工具来对软件包进行管理, 当然也有些变种, 比如 apt/aptitute, 使用起来有些区别, 但是核心功能基本一致, 一般还需要配合 apt-cache, dpkg等等工具

安装软件包

apt-get install package_name

卸载软件包

卸载的过程中, 不清理配置文件

apt-get remove package_name

或者

卸载时同时卸载软件和其配置文件

apt-get purge package_name

搜索软件包

apt-cache search package_name

查看软件包描述信息

apt-cache show package_name

查看已经安装软件包

dpkg -l

更新已安装包

apt-get update包
apt-get upgrade

RHEL/CentOS

基于 Redhat 系列的操作系统,皆使用 yum 工具来进行包管理

安装软件包

yum install package_name

卸载软件包

yum erase package_name

或者

yum remove package_name

搜索软件包

yum search package_name

查看软件包描述信息

yum info package_name

查看已经安装软件包

yum list installed

更新已安装包

yum update
yum upgrade

Gentoo

Gentoo 类似 FreeBSD, 基于源码发行, 不过也提供预编译包, 包管理工具是 emerge, Gentoo 也提供一些基于预编译的软件包, 比如 www-client/firefox-binwww-client/google-chrome, 因为这些大型软件编译周期非常长, 不便于普通用户使用, 因此同时提供编译和非编译版本软件包供用户使用.

安装软件包

emerge package_name

卸载软件包

emerge --unmerge package_name

或者简写为

emerge -C package_name

搜索软件包

emerge -s package_name

查看软件包描述信息

emerge --info package_name

查看已经安装软件包

equery list '*'

更新已安装包

emerge --ask --update --newuse --deep @world

或者简写为

emerge -auND @world

FreeBSD

FreeBSD 目前在国内还不是非常流行, 有部分企业早已在使用该操作系统, 系统稳定非常高,性能也非常出色. FreeBSD 是基于源码发布, 同时提供预编译的软件包, 便于使用.

安装软件包

基于源代码安装软件,一般使用 make 安装

cd /usr/ports/editor/vim
make install

或者安装预编译软件包

pkg install vim

搜索

卸载软件包

基于源码安装软件,同样 使用 make 来卸载

cd /usr/ports/editor/vim
make deinstall

基于预编译软件包的卸载使用 pkg

pkg delete vim

搜索软件包

源码树中搜索软件包
搜索
搜索
搜索
搜索e=vim


预编译软件包搜索

pkg search package_name


### 查看软件包描述信息

pkg_info package_name


或者

pkg info package_name


### 查看已经安装软件包

pkg_info


### 更新已安装包

freebsd-update fetch
freebsd-update install



## 参考链接

* <https://www.freebsd.org/doc/handbook/updating-upgrading-freebsdupdate.html>
* <https://wiki.gentoo.org/wiki/Gentoo_Cheat_Sheet>
* <https://wiki.centos.org/PackageManagement/Yum>

【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!
https://cloud.tencent.com/act/cps/redirect?redirect=1068&cps_key=e4b50f6c64a4480367f8a8d16fd07c5a&from=console

标签: yum, apt, 包管理, emerge, pkg

添加新评论