macos macport软件包管理工具 sudo port install xxx 安装的软件的路径 与 brew install xxx 软件安装路径总结

macos下优秀的软件包管理工具 macport 和brew 安装软件后他们的安装路径是有区别的, macport包管理工具的 sudo port install xxx安装的软件的路径一般位于 /opt/local路径下的 bin, include, lib, share 文件夹内,而 通过brew install xxx 安装后的软件的路径一般位于/usr/local/Cellar/xxx/版本号/ , 了解这点对于我们正确使用包管理工具很重要。 下面我们就以 使用sudo port install m4  和brew install m4 安装这个软件包后他们的路径来说明区别。

macport软件包管理工具

查找可用软件包: port search m4

安装软件: sudo port install m4

当我们使用port安装了 同一个软件的多个软件包时,我们通过 port select --set 默认版本 安装版本  来设置默认的生效软件版本,如将python版本设置为3.12版本: port select --set python python312

macport包管理工具的软件包都位于 /opt/local/var/macports/software/ 文件夹下, 安装后的文件默认都存储于公共的 /opt/local/bin 等文件夹下。

从上图中我们可以得知,我们使用sudo port install m4 安装的这个m4软件包安装后的主要文件路径信息如下:

 /opt└── local├── bin│   └── gm4├── libexec│   └── gnubin│       ├── m4 -> /opt/local/bin/gm4│       └── man│           └── man1│               └── m4.1.gz -> /opt/local/share/man/man1/gm4.1.gz└── share

通过上面的路径信息我们可以看出, 我们通过port安装的m4软件包安装后不需要单独设置PATH即可运行,因为gm4 这个可执行文件默认位于公共的路径/opt/local/bin/ 中, 当然,如果我们要执行m4的话还是需要将路径 /opt/local/libexec/gnubin 添加到系统的PATH变量中,既:

echo 'export PATH="/opt/local/libexec/gnubin:$PATH"' >> ~/.zshrc

 brew包管理工具

查找软件包: brew search m4

安装软件包: brew install m4

当我们使用brew安装了 同一个软件的多个软件包时, 我们可以通过 brew link xxx 来让brew帮我们创建默认的软件包的软连接。

brew安装的软件包,可以通过 brew info xxx 来查看当前安装的软件的信息,包含路径信息等, 如:

从上图中我们可以看出 brew 安装的软件包的路径相对于port 更直观一些, 因为他使用软件包的名称和版本作为文件夹来单独存储软件包的文件信息。  同时brew会自动帮我们创建一个当前软件的默认版本的软链接到  /usr/local/opt/xxx  , 如: /usr/local/opt/m4 自动帮我们链接到了 /usr/local/Cellar/m4/1.4.19 文件夹下,这样我们在配置环境变量的时候就不用带版本号,版本就由brew来帮我们管理

对于这种路径,我们在使用的时候就需要手动配置一下对应的路径到我们的系统环境变量中。 

总结: sudo port install xxx 安装的文件都位于公共目录 /opt/local/{bin,lib,include}等路径下,如果我们需要查看某个软件的安装文件信息,可通过/opt/local/var/macports/software/ 文件夹下软件包名称中的opt文件里面的路径信息查看。 brew安装的软件包信息就相对简单,我们直接通过brew info xxx即可查看软件包的安装路径和相关的配置信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/143542.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

胤娲科技:谷歌DeepMind祭出蛋白质设计新AI——癌症治疗迎来曙光

在科技的浩瀚星空中,DeepMind的“阿尔法”家族总是能带来令人瞩目的璀璨光芒。这一次,它们再次以惊人的姿态, 将AI的触角深入到了生命的微观世界——蛋白质设计领域,为我们描绘了一幅未来医疗的宏伟蓝图。 想象一下,一…

自动驾驶TPM技术杂谈 ———— 多传感器信息融合

文章目录 概述融合概述融合结构Low-Level融合数据级融合特征级融合 High-Level融合混合式融合结构分析比较 融合算法随机类方法加权平均法贝叶斯估计法D-S 证据理论卡尔曼滤波法线性离散卡尔曼滤波方程状态估计 概述 不同车载传感器的原理、功能各异,在不同的场景下…

CH1-2 误差分析

一、误差的概念 用计算机进行实际问题的数值计算时,往往求得的是问题的近似解,都存在误差。 模型误差:在建立数学模型过程中,要将复杂的现象抽象归结为数学模型,往往要忽略一些次要因素的影响,而对问题作一些简化&am…

2007-2021年世界各国各行业全球价值链数据

2007-2021年世界各国各行业全球价值链数据 1、时间:2007-2021年 2、指标:部门、sector、region、year、GVCpt_f(全球价值链前向参与度)、GVCpt_b(全球价值链后向参与度)、GVCposition(全球价值…

c/c++语言中extern的用法(VS编译)

c/c语言中extern的用法 前言:1. 声明外部变量2. 声明外部函数3. 在头文件中使用注意事项 效果展示: 前言: extern 关键字不仅在 C 语言中使用,在 C 语言中也同样适用。它主要用于声明一个变量或者函数是在别的文件或翻译单元中定…

HTTPS:构建安全通信的基石

HTTPS(Hypertext Transfer Protocol Secure),作为互联网上安全通信的基石,通过在HTTP基础上引入SSL/TLS协议层,实现了数据传输的加密,确保了信息的机密性、完整性和真实性。这一过程涉及多个精细设计的步骤…

DIY 一把 ESP32-C2 智能电动牙刷

简介 对于大多数人来说,早晨起床后的惯例之一是刷牙。早在 1938 年尼龙牙刷问世之前,人们就已经使用各种不同形式和材料的器具来清洁牙齿。 如今,电子牙刷已经十分普遍,甚至还有帮助记录刷牙习惯的智能牙刷。 我们的产品设计理念…

什么是IDS?

什么是IDS? IDS是:入侵检测系统(intrusion detection system,简称“IDS”)是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。它与其他网络安全设备的不同之处便…

闲鱼网页版开放,爬虫的难度指数级降低。

爬虫,可以说是程序员最基础的热手项目。 之前我也一直说阿里系的签名系统搞得太复杂,风控太高,很不利于正常的自动化工具开发,这对于需要阿里应用的客户来说,也是一个很难覆盖的成本支出不是。 当然,我做项…

低代码可视化Uniapp点击事件-代码生成器

在uniapp中,绑定事件主要是通过符号来实现的。uniapp是一个使用Vue.js开发所有前端应用的框架,它允许你编写一次代码,然后发布到iOS、Android、Web(响应式)、以及各种小程序等多个平台。因此,它在事件处理上…

培养关键职业技能,提升个人竞争力

文章目录 一、为什么要培养职业技能?1、提升个人竞争力2、提高工作效率和质量3、适应职业发展变化4、增加收入 二、关键职业技能概述1、专业技术能力2、问题解决能力3、沟通交流能力4、团队合作能力5、领导意识能力6、适应变化能力 三、结语 在当今快速发展的社会中…

如何成为一名AI产品经理?(超全面!超详细!)收藏这一篇就够了!

要成为一名AI产品经理,需要综合多方面的知识和技能,并在实践中不断学习和提升。 一、强化基础教育背景 专业选择:拥有计算机科学、数据科学、统计学或相关领域的学士或硕士学位是基础。这些专业提供了理解AI技术和算法的基本知识&#xff0…

MapStruct 帮你节省60%的代码,提高开发效率

MapStruct 帮你节省60%的代码,提高开发效率https://mp.weixin.qq.com/s?__bizMzkzMTY0Mjc0Ng&mid2247484806&idx1&sn10f190512bd51fae391be2f3f982713c&chksmc266a993f51120859e75d75ec857ccef439e7bf33d5901d0aa3a90419db6072d10adccf83b43#rd

据预测RoboSense未来三年取得近50%的市场份额,并在未来十年内保持行业第一

近日,RoboSense速腾聚创受邀参加S&P Global Mobility [标普全球汽车]举办的2024 Mobility Intelligence Dialogue会议。会上,S&P Global Mobility [标普全球汽车]预测数据显示,未来十年内,自动驾驶前景广阔,中…

window程序设计(1)

代码环境 vs2019 创建Window桌面向导的项目 代码 #include <Windows.h>int WINAPI WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR szCmdLine, _In_ int iCmdShow) {MessageBox(NULL, TEXT("Hello,Window 11"), TEXT(&quo…

【大模型技术】什么时候需要训练和微调属于自己的大模型——小微企业必须要明白的问题

“ 从问题出发&#xff0c;先有需求再有解决方案 ” 老板和员工在思维方式上有一个很大的差别就是&#xff0c;作为老板他们喜欢寻找现有的解决方案&#xff0c;如果现有的解决方案无法满足的情况下&#xff0c;才会自己设计一个解决方案。 而作为员工来说特别是技术人员&…

2024年03月中国电子学会青少年软件编程(图形化)等级考试试卷(一级)答案 + 解析

青少年软件编程&#xff08;图形化&#xff09;等级考试试卷&#xff08;一级&#xff09; 分数&#xff1a;100 题数&#xff1a;37 一、单选题(共25题&#xff0c;共50分) 单击下列哪个按钮&#xff0c;能够让舞台变为“全屏模式”&#xff1f;&#xff08; &#xff09; A…

2.pytest框架实现一些前后置(固件,夹具)的处理,断言和allure-pytest插件生成allure测试报告

一、setup/teardowm,setup_class/teardown_class&#xff08;所有&#xff09; 为什么需要这些功能&#xff1f; 比如&#xff1a;web自动化执行用例之前&#xff0c;请问需要打开浏览器吗&#xff1f;用例执行后需要关闭浏览器吗&#xff1f; 前置后置 二、使用pytest.fixture…

500元以内蓝牙耳机哪款好?四大百元精品机型推荐

一副优质的蓝牙耳机总能为我们带来更加便捷和愉悦的体验&#xff0c;然而&#xff0c;面对市场上琳琅满目的选择&#xff0c;500元以内蓝牙耳机哪款好&#xff1f;如何在有限的预算内找到最适合自己的蓝牙耳机呢&#xff1f;今天我将为大家带来四大百元精品机型推荐&#xff0c…

配网缺陷检测无人机航拍图像数据集(不规范绑扎,螺栓销钉缺失)数据集总共3000张左右,标注为voc格式

配网缺陷检测无人机航拍图像数据集&#xff0c;&#xff08;不规范绑扎&#xff0c;螺栓销钉缺失&#xff09;数据集总共3000张左右&#xff0c;标注为voc格式。 数据集名称 配网缺陷检测无人机航拍图像数据集&#xff08;Distribution Network Defect Detection UAV Aerial I…