当前位置: 首页 > news >正文

macos MacPort 包管理工具安装和使用

在macos v10.15版本中, xz, python等软件无法使用brew安装, 原因是brew对于旧版本的macos不再支持, 但是我们可以使用另外一个macos下的包管理工具来安装brew无法安装的软件,  macport 是一个和brew类似的macos下的一个非常优秀的软件包安装管理工具.

MacPort安装前提条件

安装macport的前提条件是必须先安装xcode,  macos v10.15版本支持的最新版本xcode是xcode 12.4 可以自行登陆苹果官方网站下载安装. 注意这个工具有点大 最少需要约50G的空闲空间才能操作,压缩包有10G, 解压后有30多G.

# apple下载地址,注意这个地址需要登陆苹果账号才能访问
https://download.developer.apple.com/Developer_Tools/Xcode_12.4/Xcode_12.4.xip

Macos v10.15 Catalina安装MacPort

10.15版本需要使用专用的MacPort安装包,推荐使用官方提供的pkg安装包来安装,下载地址如下:

macOS 10.15 Catalina MacPort专用安装包下载地址: 

# 直接下载地址
https://github.com/macports/macports-base/releases/download/v2.10.1/MacPorts-2.10.1-10.15-Catalina.pkg# 官方文档
https://guide.macports.org/#installing.xcode

这个pkg安装包安装就非常简单了,直接下一步就可以安装好

MacPort环境配置

macport的port命令安装后的路径为 /opt/local/bin , 需要手动将这个路径加入到系统PATH里面,否则找不到port命令哦.

环境配置方法, 在 ~/.bash_profile 文件里面增加以下配置

# PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"

如果还没有 ~/.bash_profile 文件 ,则创建并加入以下配置

# 设置系统环境变量PATH,注意在前面的PATH变量会覆盖后面的
# 修改生效 source ~/.bash_profile
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/local/bin:/opt/local/sbin"

生效环境配置: source ~/.bash_profile

MacPort基本使用

 macport的使用命令和brew的差不多,  常用的有 search 查找软件 , install 安装软件, uninstall卸载软件.

查看版本信息:   port version

搜索索引中的软件: port search xxx

安装新软件: sudo port install xxx

卸载软件: sudo port uninstall xxx

查看已安装软件的信息:  prot  info  xxx

查看有更新的软件以及版本: port outdated

升级可以更新的软件: sudo port upgrade outdated

将指定的版本设置为活动版本, 

示例 将python3.12版本设置为默认版本:

# 将python312 设置为python默认版本sudo port select --set python python312# 设置python3 命令的默认版本为python312
sudo port select --set python3 python312

注意, macport里面的 python版本的命名和brew有些区别, port里面是这样 python312  , 而brew里面是这样 python@3.12

Macos与对应的MacPort安装pkg包参考

  1. macOS 14 Sonoma:

    MacPorts-2.10.1-14-Sonoma.pkg

    macOS 13 Ventura:

    MacPorts-2.10.1-13-Ventura.pkg

    macOS 12 Monterey:

    MacPorts-2.10.1-12-Monterey.pkg

    macOS 11 Big Sur:

    MacPorts-2.10.1-11-BigSur.pkg

    macOS 10.15 Catalina:

    MacPorts-2.10.1-10.15-Catalina.pkg

    macOS 10.14 Mojave:

    MacPorts-2.10.1-10.14-Mojave.pkg

    macOS 10.13 High Sierra:

    MacPorts-2.10.1-10.13-HighSierra.pkg

    macOS 10.12 Sierra:

    MacPorts-2.10.1-10.12-Sierra.pkg

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java-树形图工具类TreeUtil
  • [论文笔记]Rethink Training of BERT Rerankers in Multi-Stage Retrieval Pipeline
  • 自动生成对话视频!如何使用Captions的AI视频生成与编辑API工具?
  • LeetCode90 子集 II
  • C++ 设计模式——备忘录模式
  • LeetCode93 复原 IP 地址
  • C程序设计——指针杂谈0
  • 短剧APP遭遇DDoS攻击的解决方法
  • sqlite3的db.parallelize方法:并行执行SQL语句,提升数据库操作效率
  • 网络编程 0903作业
  • Java 入门指南:Java 并发编程 —— 并发容器 ConcurrentSkipListMap
  • 航电系统,无人机的核心!!!
  • Https配置免费SSL证书
  • C++11中的constexpr
  • Linux编程--文件IO(2)、目录
  • Android开源项目规范总结
  • C++类的相互关联
  • C学习-枚举(九)
  • ES6--对象的扩展
  • Facebook AccountKit 接入的坑点
  • Go 语言编译器的 //go: 详解
  • JS数组方法汇总
  • js正则,这点儿就够用了
  • linux安装openssl、swoole等扩展的具体步骤
  • Linux中的硬链接与软链接
  • Node 版本管理
  • PHP 的 SAPI 是个什么东西
  • Python学习笔记 字符串拼接
  • RxJS: 简单入门
  • 不上全站https的网站你们就等着被恶心死吧
  • 从零开始的无人驾驶 1
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 实现简单的正则表达式引擎
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 阿里云服务器购买完整流程
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • (007)XHTML文档之标题——h1~h6
  • (07)Hive——窗口函数详解
  • (1)无线电失控保护(二)
  • (14)Hive调优——合并小文件
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (Forward) Music Player: From UI Proposal to Code
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (八十八)VFL语言初步 - 实现布局
  • (力扣题库)跳跃游戏II(c++)
  • (十三)MipMap
  • (十五)使用Nexus创建Maven私服
  • (转)ORM
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .Net程序帮助文档制作
  • .NET建议使用的大小写命名原则