Linux 基本工具(安装软件包)
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-bin
或 www-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>