文章目录
- 前言
- 软件包管理简介
-
- 1、软件包分类
- 2、两种包的优缺点
- 包全名与包名
- 1、redhat系
-
- 1.1 yum
- 1.2 rpm
- 2、debain系
-
- 2.1 apt
- 2.2 dpkg
前言
软件包管理简介
1、软件包分类
(1)源码包(C语言文件)
(2)二进制包(RPM包、系统默认包)(已经经过编译的源码包)
2、两种包的优缺点
源码包
优点:
1、开源,可以修改源代码
2、可以自由选择所需的功能
3、软件是编译安装,更加适合自己的系统,更加稳定,效率更高
4、卸载方便
缺点:安装麻烦,易出错,编译时间长
二进制包(以rpm包为例)
优点:
1、包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
2、安装速度比源码包安装快的多
缺点:看不到源代码,功能选择不灵活,依赖性
包全名与包名
1、包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径。
2、包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库。
1、redhat系
1.1 yum
常用命令 | 功能 |
---|---|
yum list | 查询所有可用软件包列表 |
yum search 关键字 | 搜索服务器上所有和关键字相关的包 |
yum install 包名 | 安装,后面加-y 安装的时候自动回答yes |
yum update 包名 | 升级,不加包名,会全部升级,包括Linux内核,远程慎用 |
yum remove 包名 | 卸载 |
yum repolist | 查看可用软件源 |
1.2 rpm
常用命令 | 功能 |
---|---|
rpm -ivh 包全名 | RPM安装 |
-i(install) | 安装 |
-v(verbose) | 显示详细信息 |
-i(hash) | 显示进度 |
–nodeps | 不检测依赖性 |
rpm -Uvh 包全名 | RPM包升级 |
-U(upgrade) | 升级 |
rpm -e 包名 | 卸载 |
-e (erase) | 卸载 |
rpm -qa 包名 | 查询是否安装软件 |
-q (query) | 查询 |
-a (all) | 所有 |
rpm -qa|grep xxx | 配合管道符使用 |
2、debain系
2.1 apt
常用命令 | 功能 |
---|---|
apt install 软件包 | 安装软件 |
apt remove 软件名 | 卸载软件 |
apt upgrade | 更新已安装的包 |
apt-cache search package | 搜索包 |
apt-cache show package | 获取包的相关信息,如说明、大小、版本等 |
apt source 软件名 | 下载软件包源码,需另外配置deb-src源 |
2.2 dpkg
常用命令 | 功能 |
---|---|
dpkg -i package.deb | 安装 |
dpkg -l | 列出当前系统中已经安装的软件以及软件包的状态 |
dpkg -l package.deb | 筛选出名称中包含指定模式的软件包 |
dpkg -l | grep “package_name” |
dpkg -L package | 列出 package安装的所有文件清单 |
dpkg -c package.deb | 列出 package.deb内容 |
dpkg -s package | 显示已安装包裹的信息 |
dpkg -r package | 卸载已经安装的软件包,但是不对其配置产生影响 |
dpkg -P package | 删除包的同时清理配置文件 |
dpkg -R 目录名 | 安装目录下的所有软件 |
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户24758 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!