• Linux学习总结(九)-源码包和rpm包安装


    一.源码包安装

    通常办法是安装三部曲;
    ./configure
    make
    make install
    但是具体还要根据包里面的帮助文档操作
    ./configure --help 可以查看可以带什么参数,比如--prefix=/usr/local可以指定安装目录
    源码包安装最容易碰到包依赖问题,这也是提高解决问题能力的过程,避无可避
    2 编译好的包安装分两大体系,因为linux 发行版有两大阵营 :
    a:debian ubuntu
    b: fedora radhat centos 可以理解centos是radhat的免费版
    a阵营用自带的是deb包,系统自带包管理工具为dpkg,外置工具为apt
    b阵营自带的是rpm 包,系统自带的包管理工具为rpm,外置工具为yum
    两者自带的工具安装都要受困于包之间的依赖关系,比如安装a包依赖于b包,就要先按装b包,如果b包又依赖于c包,就先安装c包,如此下去直到解除依赖。apt跟yum 好处就是他可以自动处理包之间的依赖关系,缺什么自己到网上下载 ,前提是你要安装这两个包管理工具。

    二 rpm 包的安装:

    RPM是 “Redhat Package Manager” 的缩写

    A:rpm 工具安装
    1:安装包:rpm -ivh +包名
    -i 安装 
    -v 可视化 该参数到处在用 如 rm -rvf tar -xvf
    -h 显示进度
    --force 强制安装,即使覆盖属于其他包的文件也要安装
    --nodeps 当有依赖关系时,忽略,继续安装
    例子# rpm -i software-2.3.4.rpm --nodeps
    2:升级包 -U
    3:卸载包 -e
    4:查询一个包是否安装 rpm -q +包名 此包名不带平台信息及后缀
    -a 查看系统所有安装过的rpm 包
    5:rpm -qi 包名 查询以安装包的详细信息
    6:rpm -ql 包名 列出一个rpm安装的文件
    7:rpm -qf 文件绝对路径 查询一个文件属于哪个rpm包
    B: yum工具安装
    1:yum list 列出所有可用的rpm包
    2:yum search +关键词 搜索一个rpm 包
    例如 yum search vim 或者 yum list |grep 'vim'
    3:如果要搜索某个未安装的命令属于哪一个包,可以使用
    yum provides 命令
    4:安装包
    yum install -y 包名 -y参数可以不加, 加上电脑不询问是否安装
    5:卸载包 yum remove -y 包名 
    6:升级包 yum update -y 包名 
    备注:一般不建议带 -y 卸载包,因为这会不提示卸载掉某些有用的依赖包
    或者可以选择rpm -e 卸载包
    C:yum 下载一个包
    1:先安装 yum-downloadonly 工具
    2:下载一个rpm包 yum install 包名 --downloadonly --downloaddir=/mnt/lv 
    等号后面指定下载路径

    三 创建本地yum源

    如果我们的电脑不能联网了,我们怎么安装软件呢,我们可以用光盘制作一个本地yum源
    1挂载光盘
    mount /dev/cdrom /mnt/
    2删除/etc/yum.repos.d目录所有的repo文件
    rm -rf /etc/yum.repos.d/*
    最好先做一个备份
    3创建新文件dvd.repo
    vim /etc/yum.repos.d/dvd.repo, 加入以下内容
    [dvd]
    name=install dvd
    baseurl=file:///mnt
    enabled=1
    gpgcheck=0
    4刷新 repos 生成缓存
    yum makecache

  • 相关阅读:
    μTorrent for Windows
    坚决抵制Rarbg的恶意修改版
    Check YouTube Video Restrictions Online
    Questions about "Computer Systems: A Programmer's Perspective"
    los diccionarios que te acercan al mundo
    sqlserver 备份数据库 按时间命名备份文件
    Linux中的硬链接和软链接的概念、区别及用法
    高恪固件端口映射怎么配置
    C++中的DLL,Delphi调用需要注意之一
    Delphi中主线程与子线程调用同一方法同步问题
  • 原文地址:https://www.cnblogs.com/aksir/p/9069723.html
Copyright © 2020-2023  润新知