- 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) |