Skip to content

包管理

打包格式和工具:

操作系统格式工具
Debian.debapt, apt-cache, apt-get, dpkg
Ubuntu.debapt, apt-cache, apt-get, dpkg
CentOS.rpmyum
Fedora.rpmdnf
FreeBSDPorts, txzmake, pkg

更新包列表:

系统命令
Debian / Ubuntusudo apt-get update
sudo apt update
CentOSyum check-update
Fedoradnf check-update
FreeBSD Packagessudo pkg update
FreeBSD Portssudo portsnap fetch update

更新已安装的包:

系统命令说明
Debian / Ubuntusudo apt-get upgrade只更新已安装的包
sudo apt-get dist-upgrade可能会增加或删除包以满足新的依赖
sudo apt upgrade同 apt-get upgrade
sduo apt full-upgrade同 apt-get dist-upgrade
CentOSsudo yum update
Fedorasudo dnf upgrade
FreeBSD Packagessudo pkg upgrade
FreeBSD Portsless /usr/ports/UPDATING使用 less 来查看 ports 的更新提示(使用上下光标键滚动,按 q 退出)
cd /usr/ports/ports-mgmt/portmaster && sudo make install && sudo portmaster -a安装 portmaster 然后使用它更新已安装的 ports

搜索某个包:

系统命令说明
Debian / Ubuntuapt-cache search search_string
apt search search_string
CentOSyum search search_string
yum search all search_string搜索所有的字段,包括描述
Fedoradnf search search_string
dnf search all search_string
FreeBSD Packagespkg search search_string
pkg search -f search_string
pkg search -D search_string
FreeBSD Portscd /usr/ports && make search name=package
cd /usr/ports && make search key=search_string

查看某个软件包的信息:

系统命令说明
Debian / Ubuntuapt-cache show package显示有关报的本地缓存信息
apt show package
dpkg -s package显示包的当前安装状态
CentOSyum info package
yum deeplist package列出包的依赖
Fedoradnf info package
dnf repoquery --requires package列出包的依赖
FreeBSD Packagespkg info package显示已安装的包的信息
FreeBSD Portscd /usr/ports/category/port && cat pkg-descr

安装:

install

删除一个或多个已安装的包:

系统命令说明
Debian / Ubuntusudo apt-get remove package
sudo apt remove package
sudo apt-get autoremove
CentOSsudo yum remove package
Fedorasudo dnf erase package
FreeBSD Packagessudo pkg delete package
sudo pkg autoremove
FreeBSD Portssudo pkg delete package
cd /usr/ports/path_to_port && make deinstall

亲手创建自己所需的软件,是程序员的幸运。