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)的主要内容,如果未能解决你的问题,请参考以下文章