linux基础--06--软件包及安装(rpm和yum)

Posted 会长大的

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础--06--软件包及安装(rpm和yum)相关的知识,希望对你有一定的参考价值。

一、软件包
linux系统下存在两种形式的软件包:qq.tar.gz、rpm(redhat pakage manager)

tar.gz 这种形式的包里面存放的是源码,需要先编译再安装
rpm 存放的就是编译好的二进制文件,不需要编译直接安装即可

Rpm软件包管理
安装
rpm -ivh 软件包名 可跟多个软件包
i表示install:v表示显示安装的详细信息,h好像表示显示进度,一般和v搭配
强制安装即覆盖安装rpm -ivh 软件包名 - -force
如果安装的时候提示有依赖性,则先安装依赖的包,再安装该软件包。

查询
rpm -qa
q表示查询;a表示all
也可以直接rpm -q 软件包名

卸载
rpm -e 软件包名
可能会遇到提示有依赖关系而删不掉的情况,即有软件正在使用,可以这样删除:
rpm -e 软件包名 - -nodeps 忽略依赖性

 

从网上安装rpm包:

rpm -ivh https://mirro.centos.com/具体路径
也可以先从网上下载下来再安装:wget https://mirro.centos.com 会下载到当前目录下


修改主机名:hostname oldboy 临时修改
永久修改:/etc/systemconfig/network 下修改保存
修改主机名后,最好在/etc/hosts中增加本机的解析记录

查看指定软件安装在哪个位置:rpm -ql 软件名
查看软件的详细信息:rpm -qi python.boto

 

软件包管理yum
yum是用python写的。
rpm安装的时候会指定一个安装源即路径;yum同理也需要,不过它可以写在配置文件里面
配置文件路径:/etc/

yum安装 yum -y install 软件包名
会自动安装上所依赖的包

清理yum缓存:yum clean all

自定义yum源,除了需要把软件包放在指定目录下,还需要存放依赖关系的repodata下的xml文件;
可以先安装一个createrepo软件,然后createrepo /test即存放软件包的目录

自定义yum源步骤
1)安装createrepo
2)mkdir /test
3)cp 软件包 /test
4)createrepo /test
5)修改/etc/yum.repos.d/local.repos 下的baseurl=file:///test

yum删除包:yum erase 软件包名
建立缓存信息:yum makecache
建立后以后安装时就会比较快不用每次都再去加载cache

从网络上获取
将baseurl改为网址即可,写到有repodata的目录就行了

从网络上利用yum安装好软件后,默认会把包给删掉。如果需要保留需要修改配置文件:etc/yum.conf中的keepcache改为1 cachedir为保存的目录

 

源码安装python3.5
1)下载源码包
从网上下载 wget http://www.....
yum -groupinstall “开发工具”-y
2)解包 tar xvf python…..
3)运行configure脚本,定义编译参数,例如:- -prefix
需要cd到目录下,运行configgure
3)编译
编译工具:gcc glibc
编译命令:make

4)安装:
安装命令:make install

Which ls 可以看到ls命令实际执行的哪个文件,是通过$PATH环境变量来找到的
查看echo $PATH 查看path的值
新安装的python3.5的路径可以加入path里面
赋值直接PATH =之间的路径粘贴;python3.5的路径
目前只能临时生效,永久生效需要修改文件/etc/profile,将path=所有路径粘贴在最后一行,再加一行export PATH
最后一行的目的相当于使path变量生效

 

















































以上是关于linux基础--06--软件包及安装(rpm和yum)的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础知识------安装及管理程序

Linux安装及管理程序精讲

linux基础rpm安装程序和管理

linux基础-第十五单元 软件包的管理

linux安装及管理程序

linux基础概念和个人笔记总结