1、
https://blog.csdn.net/qq_41071068/article/details/103108820?spm=5176.smartservice_service_chat.0.0.7ca33f1bZbv4ya
目录
原码安装
rpm
yum
Linux中安装软件可不像Windows那样只需要我同意xxx, 我接受xxx, 然后一直下一步就ok了
Linux中主要有三种安装方式: 源码安装, rpm和yum
注: 本文测试于Centos 7中
注: 当不是root用户进行安装/卸载/升级操作时, 会提示权限不够, 我们只需在命令前面加上 sudo 获取到root的权限(会提示输入
root用户的密码), 密码输入正确则继续安装/卸载/升级
源码安装
顾名思义, 就是根据软件的源代码, 在本机上自己编译后安装. 大多软件可以直接在官网上下源码包, 然后解压. 源码安装步骤繁琐,
尤其对一些较大型的软件来说更是繁琐易出错. 缺乏依赖关系, 后续升级麻烦. 对新手来说实在是不友好. (我就是个小白, 哈哈, 所
以我用的yum安装). 但源码安装也有其他两种不可比拟的优点. 如, 兼容性好, 因为都在各自的机器上编译. 更加灵活, 大佬甚至可
以修改原码来达到某些功能需求.
实例:
安装一个tree, 由于我的Centos中本来就有tree, 在安装之前, 我先删除了tree
//先删除tree
yum remove tree
//下载tree的源码包
wget http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz
//解压
tar -xzvf tree-1.7.0.tgz
//cd进入tree-1.7.0/
cd tree-1.7.0/
//make 编译
make
//make install 安装
make install
安装
wget http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz
tar -xzvf tree-1.7.0.tgz
cd tree-1.7.0/
make
sudo make install
安装完成后, 应清除编译过程中产生的临时文件和配置过程中产生的文件
make clean
make distclean
删除
make uninstall
rpm
rpm包时编译好的二进制包, 对于一个rpm包来说, 其名字用 "-" 和 " . " 分隔开, 命名格式为: 包名-版本-发行号.平台.rpm 当平台位
置处是noarch, 则说明与平台兼容.
rpm是用来安装本地已存在的rpm包的,需手动安装依赖关系,,如果某个rpm是自己修改编译的,那么只能用rpm安装。
优点 : 比源码安装快,
缺点 :
rpm -i 安装包文件
rpm -iv 安装包文件(显示安装详情)
rpm -ivh 安装包文件(显示安装详情及进度)
rpm -U 升级包文件
rpm -Uvh 升级包文件(显示升级详情及进度)
rpm -e 需要卸载的软件包
PS:如果其他程序依赖要卸载的这个包,系统则会提示不能删除,
若需要强制删除加上选项--nodeps, 但这样可能会导致依赖于它的软件不能运行。
rpm -qa 查看已安装(可以配合grep使用)
获取rpm包的方式
1. pkgs.org : http://pkgs.org/
输入要安装的包的名字,如tree,然后在搜索结果中找到对应的发行版即可, 然后可以点查看具体信息, 复制下载链接在Linux中
用命令 wget http://ftp5.gwdg.de/pub/linux/archlinux/community/os/x86_64//firefox-tree-style-tab-3.2.5-1-any.pkg.tar.xz 或者下载
文件到Windows, 再传输到Linux机器中, 如下图 :
2. 利用yum也可以获取到软件的rpm包
我们把刚刚安好的tree再删掉, 再执行下面的命令
sudo yum install tree
会出现上面这个提示, y是确认安装, N是取消安装, d是下载不安装, 输入d, 就得到了下载好的tree的 rpm包. 缓存的文件的路径为
/var/cache/yum/x86_64/7/ 用 find -name *.rpm | grep tree 就能找到, 如下图:
用yum获得rpm包还可以直接更改配置文件, 指向下面命令
vim /etc/yum.conf 注意, 如果不是root用户, 前面要加上root, 否则可能会出现权限不够无法修改. 打开如下
\
将圈出来的改为 keepcache=1, 则yum在以后安装软件时都会保存rpm包在 /var/cache/yum/x86_64/7/ 下, 还是推荐第一种方法,
第二种毕竟不灵活
找到了rpm包, 就可以用rpm安装了
yum
yum单独写在了另一篇博客中 :
戳链接( ̄︶ ̄)↗ : https://blog.csdn.net/qq_41071068/article/details/102825628
————————————————
2、
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2019-08-19 centos部署及使用sosreport
2019-08-19 centos部署及使用ansible