- Linux package management cheatsheet
- Linux package management cheatsheet, part 2
- Linux package management cheatsheet, part 3
- Linux and BSD package management cheatsheet, part 4
Dpkg 常用指令操作快速参考
| 命令 | 作用 |
|---|---|
| dpkg -i package.deb | 安装包 |
| dpkg -r package | 删除包 |
| dpkg -P package | 删除包(包括配置文件) |
| dpkg -L package | 列出与该包关联的文件 |
| dpkg -l package | 显示该包的版本 |
| dpkg --unpack package.deb | 解开 deb 包的内容 |
| dpkg -S keyword | 搜索所属的包内容 |
| dpkg -l | 列出当前已安装的包 |
| dpkg -c package.deb | 列出 deb 包的内容 |
| dpkg --configure package | 配置包 |
Apt 使用参考
| 命令 | 作用 |
|---|---|
| apt-cache search package | 搜索包 |
| apt-cache show package | 获取包的相关信息,如说明、大小、版本等 |
| sudo apt-get install package | 安装包 |
| sudo apt-get install package - - reinstall | 重新安装包 |
| sudo apt-get -f install | 强制安装 |
| sudo apt-get remove package | 删除包 |
| sudo apt-get remove package - - purge | 删除包,包括删除配置文件等 |
| sudo apt-get autoremove | 自动删除不需要的包 |
| sudo apt-get update | 更新源 |
| sudo apt-get upgrade | 更新已安装的包 |
| sudo apt-get dist-upgrade | 升级系统 |
| sudo apt-get dselect-upgrade | 使用 dselect 升级 |
| apt-cache depends package | 了解使用依赖 |
| apt-cache rdepends package | 了解某个具体的依赖 |
| sudo apt-get build-dep package | 安装相关的编译环境 |
| apt-get source package | 下载该包的源代码 |
| sudo apt-get clean && sudo apt-get autoclean | 清理下载文件的存档 |
| sudo apt-get check | 检查是否有损坏的依赖 |
Linux 包管理速查表
| 任务 | apt Debian, Ubuntu | zypp openSUSE | yum Fedora, CentOS |
|---|---|---|---|
| 安装包 | apt-get install <pkg> | zypper install <pkg> | yum install <pkg> |
| 移除包 | apt-get remove <pkg> | zypper remove <pkg> | yum erase <pkg> |
| 更新包列表 | apt-get update | zypper refresh | yum check-update |
| 更新系统 | apt-get upgrade | zypper update | yum update |
| 列出源 | cat /etc/apt/sources.list | zypper repos | yum repolist |
| 添加源 | (edit /etc/apt/sources.list) | zypper addrepo <path> <name> | (add <repo> to /etc/yum.repos.d/) |
| 移除源 | (edit /etc/apt/sources.list) | zypper removerepo <name> | (remove <repo> from /etc/yum.repos.d/) |
| 搜索包 | apt-cache search <pkg> | zypper search <pkg> | yum search <pkg> |
| 列出已安装的包 | dpkg -l | rpm -qa | rpm -qa |
| 任务 | urpmi Mandriva | slackpkg Slackware | pacman Arch |
| 安装包 | urpmi <pkg> | slackpkg install <pkg> | pacman -S <pkg> |
| 移除包 | urpme <pkg> | slackpkg remove <pkg> | pacman -R <pkg> |
| 更新包列表 | urpmi.update -a | slackpkg update | pacman -Sy |
| 更新系统 | urpmi --auto-select | slackpkg upgrade-all | pacman -Su |
| 列出源 | urpmq --list-media | cat /etc/slackpkg/mirrors | cat /etc/pacman.conf |
| 添加源 | urpmi.addmedia <name> <path> | (edit /etc/slackpkg/mirrors) | (edit /etc/pacman.conf) |
| 移除源 | urpmi.removemedia <media> | (edit /etc/slackpkg/mirrors) | (edit /etc/pacman.conf) |
| 搜索包 | urpmf <pkg> | -- | pacman -Qs <pkg> |
| 列出已安装的包 | rpm -qa | ls /var/log/packages/ | pacman -Qii |
| 任务 | conary rPath, Foresight | pisi Pardus | emerge Gentoo |
| 安装包 | conary update <pkg> | pisi install <pkg> | emerge <pkg> |
| 移除包 | conary erase <pkg> | pisi remove <pkg> | emerge -C <pkg> |
| 更新包列表 | pisi update-repo | emerge --sync layman -S [for added repositories] | |
| 更新系统 | conary updateall | pisi upgrade | emerge -NuDa world |
| 列出源 | pisi list-repo | layman -L | |
| 添加源 | pisi add-repo <name> <path> | layman -a | |
| 移除源 | pisi remove-repo <name> | layman -d | |
| 搜索包 | conary query <pkg> | pisi search <pkg> | emerge --search |
| 列出已安装的包 | conary query | pisi list-installed | cat /var/lib/portage more |
Linuxパッケージ管理コマンド対応表
| 操作 | Fedora, CentOS | Debian, ubuntu |
| パッケージファイルからインストール | rpm -i (package file) | aptitude -S (package file) -i |
| パッケージファイルからアップデート/インストール | rpm -U (package file) | dpkg -i (package file) |
| パッケージファイルからアップデート | rpm -F (package file) | aptitude -S (package file) -u |
| パッケージのダウングレードインストール | rpm -U --oldpackage (package file) | dpkg --force-downgrade -i (package name) 依存関係をチェックしないので注意 |
| パッケージの再インストール | rpm -Uvh --replacepkgs (package file) | aptitude --reinstall install (package name) |
| パッケージの削除 | rpm -e (package name) | dpkg -r (package name) |
| yum -C remove (package name) | aptitude remove (package name) | |
| パッケージ情報の更新 | yum makecache | aptitude update |
| パッケージのアップデート | yum update | aptitude update aptitude upgrade |
| yum -C update | aptitude upgrade | |
| ネットワークからインストール | yum -C install (package name) | aptitude install (package name) |
| ディストリビューションのアップグレード | rpm -Uvh *****-release-n-n.noarch.rpm yum upgrade | aptitude dist-upgrade |
| パッケージ一覧の取得 | yum -C list | aptitude search . |
| yum -C list | grep (string) | aptitude search (regex) | |
| インストール済みパッケージ一覧の取得 | rpm -qa | dpkg -l |
| yum list installed | dpkg -l | |
| 所属しているパッケージ名の取得 | rpm -qf (file name) | dpkg -S (full file path) |
| rpm -qf (file name) | dlocate (file name) | |
| パッケージに所属しているファイル一覧の取得 | rpm -ql (package name) | dpkg -L (package name) |
| パッケージ情報の取得 | rpm -qi (package name) | dpkg -l (package name) |
| yum -C info (package name) | aptitude show (package name) | |
| キャッシュ情報のクリア | yum clean all | aptitude clean |
| パッケージ名のキーワード検索 | yum -C search (string) | apt-cache search (string) |