• 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变量生效

  • 相关阅读:
    Java--数组转成list,list转数组
    js禁用后退
    正则
    实用符号Alt+小键盘快输
    Minimum Depth of Binary Tree
    Balanced Binary Tree
    Valid Palindrome [leetcode]
    Sum Root to Leaf Numbers
    reorder List
    判断链表 有环
  • 原文地址:https://www.cnblogs.com/jinf/p/10294000.html
Copyright © 2020-2023  润新知