Linux学习第三天 软件包安装

重定向:
2重定向到1中 1重定向到黑洞中:
1. &> /dev/null
2. > /dev/null 2>&1

vi基本操作 {
文件内容查找:
/word:从上而下在文件中查找字符串“word”
?word:从下而上在文件中查找字符串“word”
n:定位下一个匹配的被查找字符串
N:定位上一个匹配的被查找字符串
文件内容替换:
:%/s/[老内容]/[新内容]/gc
s:替换
g:全局替换
c:替换前询问是否替换

命令模式的常用命令:
0:移动到该行首 功能键:home
G:移至文件最后一行
$:移动至该行之末 功能键:end
dd:删除光标所在行
ndd:删除光标所在行的n行文本
u:恢复刚才被修改的文本
U:恢复光标所在行的所有修改
Y:复制到当前行的编辑缓冲区
nY:复制当前行开始的n行只编辑缓冲区
p:将编辑缓冲区的内容粘贴到光标后的一行
P:将编辑缓冲区的内容粘贴到光标前的一行
}

RPM软件包管理
RPM安装
rpm -ivh 包全名
-i(install):安装
-v(verbose):显示详细信息
-h(hash):显示进度
RPM其他参数:
-q:查询指定的包
-qa:查询所有安装的包
-ql:查询安装包的目录
-qf:查询某个文件是由那个rpm安装包生成的
-qc:查询指定的安装包的配置文件
-e:卸载包
-qR:查询某个包的依赖文件
-qi:查询已安装的软件信息
卸载:
rpm -e 包名
–nodeps:不检查依赖性
若有依赖关系:先卸载后安装的rpm

网络装包:yum install lrzsz -y

网络装包的三种方式:
1. 源码包
2. RPM二进制包
3. YUM仓库

源码包的优点:
开源:如果有足够的能力,可以修改源代码
可以自由选择所需的功能
软件是编译安装,所以更加适合自己的系统
更加稳定也效率更高
卸载方便
源码包的缺点:
安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
编译过程时间较长,安装比二进制安装时间长
因为是编译,安装过过程中一旦报错新手很难解决

源码包的安装:
1.安装准备:下载C语言编译器、下载源码包
2.安装注意事项:源代码保存位置: /usr/local/src/
软件安装位置:/usr/local/
3.源码包安装过程:下载源码包、解压缩下载的源码包、进入解压缩目录
./configure 软件配置与检查
make 编译/make install 编译安装
4.源码包的卸载:不需要卸载命令,直接删除安装的目录即可,不会遗留任何垃圾文件
./configure 常见参数
–prefix=PREFIX:把所有文件安装在PREFIX中而不是默认的路径,默认是“/”或“/usr/local”等
–exec-prefix=EXEC-PREFIX:指定体系相关的文件的安装位置,默认是PREFIX
–bindir=DIRECTORY:可执行文件的安装位置。默认是PREFIX/bin
–sbindir=SBINDIR:可执行文件的安装位置。默认是PREFIX/sbin
–datadir=DIRECTORY:指定所安装的只读文件的目录。默认是PREFIX/share
–sysconfdir=SYS-CONFDIR:用于各种配置文件,默认是PREFIX/etc,也可能是PREFIX/var
–libdir=LIBDIR:库文件目录,默认EXEC-PREFIX/lib
–includedir=INCLUDEDIR:C/C++头文件的目录,默认是PREFIX/include
–docdir=DOCDIR:文档文件(除了man)被安装的路径,默认PREFIX/doc
–mandir=MANDIR:Manual,默认是PREFIX/man
–with-includes=WITH-INC:一系列冒号分隔的目录,这些会被加入-I 选项中
–with-libraries=WITH-LIB:一系列冒号分割的目录,指定编译时搜索的库的位置
CC=… :指定编译器,默认为gcc、cc或者HOST-gcc

RPM二进制包的优点:
包管理系统简单,值通过几个命令就可以实现包的安装、升级、查询和卸载
安装速度比源码包安装快得多
RPM二进制包的缺点:
经过编译,不再可以看到源码
功能选择不如源码包灵活
依赖性

RPM包有默认的安装路径
源码包安装在指定位置中,一般是 /usr/local/软件名/
安装位置不同带来的影响:
RPM包安装的服务可以使用系统服务管理命令(service)来管理
源码包安装的服务不能被服务管理命令管理,因为没有安装到默认路径中,只能用绝对路径进行服务的管理

系统账号不会默认在home中创建家目录

yum 使用中心仓库的概念来自动计算各种安装包的依赖关系,能够自动查询并安装用户请求安装的软件所依赖的其他软件包
中心仓库repository的配置:yum通过指定网络中的软件包更新源或者软件包服务器来实现对 yum 中心仓库的定义,中心仓库 repository 配置文件在 /etc/yum.repo.d 目录中
全局管理man的配置:yum 通过对下载的软件包的存储目录、软件包是否保存、日志记录等进行定义,实现 Linux 系统yum 命令全局管理的配置,全局管理man的配置文件在 /etc/yum.conf 目录中

yum 可以通过相关命令选项来进行软件包的安装:
yum + 【命令选项】+ 软件包
搜索命令:yum search 关键字
安装命令:yum install packages
升级命令:yum update packages
查询命令:yum info/list packages
卸载命令:yum remove/erase packages
清理缓存命令:yum clean packages

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值