码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux之linux下载软件包


    第一章 linux之帮助命令
    第二章 linux命令行快捷键
    第三章 linux之防火墙
    第四章 linux之服务开机自启
    第五章 linux之关机与重启
    第六章 linux之环境变量
    第七章 linux之目录操作命令
    第八章 linux之目录结构
    第九章 linux之使用ssh连接被拒
    第十章 linux之搜索命令
    第十一章 linux之统计命令
    第十二章 linux之网络命令
    第十三章 linux之文件操作命令
    第十四章 linux之文件系统命令
    第十五章 linux之压缩解压缩
    第十六章 linux之用户管理
    第十七章 linux之权限管理命令
    第十八章 linux之scp命令文件传输
    第十九章 linux之vim编辑器
    第二十章 linux之linux下载软件包


    文章目录

      • linux下载软件包
        • RPM包操作
          • rpm安装
          • rpm包升级
          • rpm包卸载
          • rpm包查询
          • srpm 包的安装
        • yum安装软件包
          • 查询
          • 安装
          • 升级
          • 卸载
          • 软件组操作
        • 源码包安装
          • 第一步
          • 第二步
          • 第三步
          • 卸载


    原文链接 https://zhhll.icu/2021/linux/包管理/linux下载软件包/

    linux下载软件包

    linux下只有两种软件包

    • 源码包(tar 压缩包,如有.tar.gz 和.tar.bz2)
    • 二进制包(rpm) centos下 (除了rpm还有srpm,srpm 包为未编译过的 rpm 包,需要以 rpm 管理的方式编译,然后以 rpm 的安装方式安装)

    RPM包操作

    rpm 包是依赖 cpu 架构的,常见的格式

    • noarch.rpm
      不依赖于 CPU, 可以在所有计算机上安装

    • i386.rpm
      基于 Intel 386 CPU,这些 RPM 包可以在所有 Intel 兼容计算机上安装

    • i486.r pm
      用于带 Intel 486 CPU 的计算机(随时)

    • i586.rpm
      用于带 Intel 586 CPU 的计算机

    • i686.rpm
      用于带 Intel 686 CPU 的计算机

    • ia64.rpm
      用于带 Intel ltanium 64 位 CPU 的计算机

    • alpha.rpm
      用于带 HP Alpha CPU 的计算机,最初是 DEC 公司开发的

    • nthlon.rpm
      基于 AMD Athlon CPU

    • ppc.rpm
      用于带 Apple Powe rPC CPU 的计算机

    • s390.rpm
      用于基于 S/390 CPU 的 IBM 服务器

    • sparc.rpm
      用于带 Sun 系统公司 SPARC CPU 的计算机

    rpm安装

    rpm -ivh 包全名
    -------
    -i     install安装
    -v     verbose显示详细信息
    -h     显示安装进度
    
    • 1
    • 2
    • 3
    • 4
    • 5

    rpm包升级

    rpm -Uvh  包全名
    ------
    -U    升级安装
    
    • 1
    • 2
    • 3

    rpm包卸载

    # 多个包的话,空格隔开
    rpm -e 包名
    
    • 1
    • 2

    rpm包查询

    # 查询是否安装
    rpm -q 包名
    
    # 查询系统上所有安装的包
    rpm -qa
    
    # 查询软件包的文件列表
    rpm -ql 包名
    
    # 查询某个文件属于哪个包
    rpm -qf 文件名
    
    ------------------
    -i  info信息
    -a  all所有
    -l  list文件列表
    -f  file文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    srpm 包的安装

    源代码 RPM 包的结尾通常是.src.rpm

    rpm -i 包名 
    
    cd /usr/src/redhat/SPECS
    
    # 编译完之后,/usr/src/redhat/RPM/i386/目录下,有一个新的 rpm 包,这个是编译好的二进制文件。
    rpmbuild -bb 打出来的specs文件
    # 安装
    rpm -i 新的rpm包名 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    由于rpm安装软件包时比较麻烦,各个包之间的依赖需要去人工下载,所以一般使用yum来在线安装

    yum安装软件包

    yum的源配置文件保存在/etc/yum.repos.d文件夹中,默认使用的是CentOS-Base.repo

    我在使用系统自带的yum源文件时发现无法访问那些网站,所以去找了个搜狐的镜像源,将原本的baseurl的前半部分换为http://mirrors.sohu.com/

    如:baseurl=http://mirrors.sohu.com/centos/ r e l e a s e v e r / o s / releasever/os/ releasever/os/basearch/

    查询

    # 查询yum源服务器上的所有软件包
    yum list
    
    # 查询是否包含某个软件包
    yum list 包名
    
    yum search 关键字
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    安装

    yum -y install 包名
    -------
    install  安装
    -y  自动回答yes
    
    • 1
    • 2
    • 3
    • 4

    升级

    yum -y update 包名
    -------
    update  升级
    -y  自动回答yes
    
    • 1
    • 2
    • 3
    • 4

    卸载

    yum remove 包名
    
    • 1

    卸载需要谨慎,会把依赖该包的所有包都卸载掉

    软件组操作

    yum grouplist
    
    yum groupinfo
    
    yum -y groupinstall 组名
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    源码包安装

    首先下载源码包的压缩包,解压之后进入目录

    第一步

    先执行

    ./configure --prefix=安装到的目录位置
    
    • 1

    该命令使编译前检测系统环境是否符合安装要求,把系统环境的检测结果写入Makefile文件中,后续的安装过程都会依赖该文件。

    第二步

    如果检测成功,则继续执行

    make
    
    • 1

    该命令的作用是调用gcc编译器,读取上述Makefile文件中的信息进行系统软件编译,编译是为了把源码程序转换成linux可执行的文件

    第三步

    如果编译出错执行

    make clean
    
    • 1

    清空编译内容

    如果编译没有出错,执行

    make install
    
    • 1

    编译安装

    卸载

    make uninstall
    
    • 1
  • 相关阅读:
    ChinaSoft 论坛巡礼 | 安全攸关软件的智能化开发方法论坛
    SARScape导入(import sentinel-1)sentinel-1数据的时候报错file inconsistency
    textcnn, textrnn, textrcnn, textrnn_att, dpcnn, transformer介绍
    【CSS基础】
    使用Spring Boot和MyBatis访问数据库
    Web Vue VI
    树莓派4B已安装opencv4.6.0但是用thonny编译调用不了树莓派原装摄像头
    [Windows驱动开发] BlackBone介绍
    Java的运算符与逻辑控制
    精彩回顾:CACTER邮件数据防泄露EDLP亮相2022世界互联网大会
  • 原文地址:https://blog.csdn.net/Lxn2zh/article/details/126181610
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号