linux下软件包管理
一、RPM装包
RPM安装常用选项:
a) –i:安装(Install)软件。
b) –U:升级(Upgrade)旧版本的软件。
c) –e:移除/删除(Erase)软件。
d) –v:显示详细的处理信息。
e) –h:显示安装进度。卸载不能用
1) 常用的查询已安装的软件包信息的命令:
a) rpm –qa:显示目前操作系统上安装的全部软件包,其中q是query(查询)的第1个字母,a是all(全部)的第1个字母。
rpm –qa | grep dhcp
b) rpm –qf 文件名:显示这个文件是由哪个软件包安装的,f是file(文件)的第1个字母。
例如:列出安装/bin/tar文件的软件包的命令为:rpm –qf /bin/tar
c) rpm –qi 软件包名:显示这个软件包的信息,i是information(信息)的第1个字母。
例如:列出jdk这个软件包的详细信息的命令:rpm –qi jdk
d) rpm –ql 软件包名:列出这个软件包中所包含的全部文件,其中l是list的第1个字母。
例如:列出jdk这个软件包中所包含的全部文件的命令:rpm –ql jdk
1、本地安装rpm软件包
例如:
强制覆盖安装:
查询是否已经安装成功
移除软件
忽略依赖性删包
2、web下rpm装包
进入到centos官网的当前linux版本下,找到对应的包。
当然rpm也可以先下载到本地在进行下载,只能下载到当前目录,注意cd切换
二、yum安装包
解决依赖性问题
1、本地安装
配置本地yum源
yum的执行流程,在yum源的配置当中,并没有像rpm一样baseurl直接到Packages,因为yum是先到baseurl路径下,找到repodata文件,这当中规定了其中包的依赖关系,然后再根据其中的关系到Packages下下载包
清理yum缓存
yum安装软件包
上述yum源是安装在Packages中的包,那么如何自定义yum源呢?
自定义yum源需要解决最大一个问题就是依赖文件如何创建,即repodata怎么来。
步骤:
(1)安装createrepo(创建repodata文件)
(2)mkdir /test (相当于Packages,里面存放各种包,可以cp 软件包 /test)
(3)createrepo /test
(4)修改yum源的配置文件(vim /etc/yum.repos.d/local.repo)中的baseurl=file:///test
yum的其他参数:
yum -y install http* 凡是以http开头的软件包都进行安装
yum erase dhcp-common 卸载软件包
yum makecache 建立缓存,将下载的准备工作建立好,下次下载会更快
2、web安装
建立网络源
(1)删除本地源
(2)建立网络源
注:yum从网上下载包安装后直接删除包,如果想要保留,需要在配置文件中进行配置
三、源码安装
1、源码安装步骤:
(1)准备环境
yum install gcc-* glibc-* -y(如果此方法不行,安装组工具 yum groupinstall '开发工具' -y)
(2)下载软件包
(3)解包
tar xvf 包名
(4)执行configue脚本,添加编译参数,列如 --prefix指定安装路径
(5)编译
需要在python3.5.2的目录文件中执行make命令
(6)安装
需要在python3.5.2的目录文件中执行make install命令
安装成功后,进入到/usr/local/python3.5下bin目录进行查看:
执行python3.5(./执行)
2、加入到环境变量
(1)临时修改
临时修改,重启机器就会失效
(2)永久修改路径
修改配置文件 /etc/profile