MacPorts_苹果mac教程

MacPorts_苹果mac教程在macOS上管理软件包,MacPorts和homebrew是不错的选择。但有网友说MacPorts倾向于在自己电脑上编译,而homebrew倾向于使用已经编译好的。这些暂且不论,但有一点,MacPorts是个老牌的工具,它支持的库确实比homebrew多,这让我不得不选择MacPorts.下面简单介绍下MacPortsMacPorts官方文档:https://guide.macpor

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
在macOS上管理软件包,MacPorts和homebrew是不错的选择。但有网友说MacPorts倾向于在自己电脑上编译,而homebrew倾向于使用已经编译好的。这些暂且不论,但有一点,MacPorts是个老牌的工具,它支持的库确实比homebrew多,这让我不得不选择MacPorts.下面简单介绍下MacPorts

MacPorts官方文档:https://guide.macports.org/#reference.phases

1.MacPorts安装与卸载

1.1安装

只讲最简单的,从源代码安装和clone分支的安装方式请参考官网。

1.从App Store安装Xcode
2.在terminal执行
3.安装MacPorts安装包 https://distfiles.macports.org/MacPorts/MacPorts-2.3.3-10.10-Yosemite.pkg

1.2卸载

sudo port -fp uninstall installed
sudo rm -rf \
        /opt/local \
        /Applications/DarwinPorts \
        /Applications/MacPorts \
        /Library/LaunchDaemons/org.macports.* \
        /Library/Receipts/DarwinPorts*.pkg \
        /Library/Receipts/MacPorts*.pkg \
        /Library/StartupItems/DarwinPortsStartup \
        /Library/Tcl/darwinports1.0 \
        /Library/Tcl/macports1.0 \
        ~/.macports

2.常用命令

MacPorts的使用格式通常为:  [sudo]  port  [command] [options] [item]
如 sudo port install gcc
MacPorts中将被管理的软件统称为port.
接下来说几个最常用的:

2.1 软件安装与卸载

port install          # 安装软件,如sudo port install gcc. 注:可添加编译选项
port uninstall        # 卸载软件,如sudo port uninstall gcc. 
port clean            # 删除临时文件,通常用于安装失败时。如果正常安装,系统会自动调用。

2.2 软件查询

port list             # 输出可安装的软件
port installed        # 输出已经安装的软件   
port outdated         # 输出版本过旧的软件     
port search           # 查询某个软件,如 port search gcc
              选项如下:  --name                            # 在软件名字中查找(默认开启)
                        --description, --long_description # 在软件介绍中查找(默认开启)
                        --line                            # 按行输出查询结果(每个软件的结果只占一行)
                        --glob                            # 使用模糊查找
                        --regex                           # 启用正则表达式
                        --case-sensitive                  # 启用大小写敏感查询
                        --exact                           # 启用精确查找
                        --homepage                        # 按官网网址查找
                        --category, --categories          # 按类型查找
                        --variant, --variants             # 按编译选项查找
                        --maintainer, --maintainer        # 按软件维护者查找
                        --depends, --depends_build, --depends_extract, --depends_fetch, --depends_lib, --depends_run                                                                       # 按依赖查找
port info             # 查看详细软件介绍,如port info gcc.
port contents         # 输出软件的所有内容,包括头文件、库等在系统中的安装位置。如port contents gcc.
port dependents       # 查找软件依赖
port deps             # 查看软件依赖库,如port deps apache2. 注:添加编译选项时可能会获得不同的依赖库
port variants         # 查看软件编译选项,如port varians gcc.

2.3 软件更新

port selfupdate       # 更新MacPorts和MacPorts管理的软件列表(即被管理的软件及其版本),如sudo selfupdate
port upgrade          # 更新软件。写软件名时,只更新这个软件,如sudo port upgrade gcc.否则更新所有软件
port doctor           # 检查MacPorts是否出问题及问题所在
port reclaim          # 删除无用的文件和软件来释放空间

2.4 软件打包

port pkg              # 打包软件为pkg格式,如sudo port pkg gcc。其他支持的格式为:dmg,mpkg,mdmg.
port work             # 显示安装包路径。指定软件可获得某个软件的打包路径,如port work gcc。如无打好的包,则会输出路径

2.5 其他

port lint             # 查看软件配置文件(portfile)是否合法,通常在用户手动修改软件配置文件后使用

3 MacPorts工作流程

MacPorts将软件的配置分为几个流程,然后将各个软件的配置写到各自的文件中,其中某些子流程视情况可以缺失。大致流程大致如下:

fetch         # 从官网下载源代码或编译好的文件,并放到指定目录
checksum      # 校验下载文件的正确性
extract       # 解压下载的文件到指定目录
patch         # 使用可选的patch文件配置源文件
configure     # 配置软件
build         # 编译软件
test          # 测试软件
destroot      # 将编译好的软件放到某个目录,这个功能可用于处理多个版本的软件
install       # 将软件安装到指定目录,默认为/opt/local。注如之前使用过destroot,这一步会直接安装destroot的软件,否则可能会下载编译好的文件,这视这个软件的portfile而定
activate      # 激活软件,激活之后才能会配置到软件列表中,默认在install后自动调用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190961.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • uu怎么卸载_卸载deepin引导

    uu怎么卸载_卸载deepin引导ubutun干净卸载删除wineQQ博主原本想要在ubuntu18.04安装wineQQ,在安装完成后却显示QQ版本过低无法运行,只能卸载重装,不然那个QQ标志在软件列表非常碍眼。这个是之前安装wineQQ的教程【QQ版本已过期】问题:卸载不掉该软件且网上大多数指令都过期了解决方案:在deepinwine的应用容器中,用sudoaptremove软件包主名命令来删除。比如d…

  • 使SplitContainer中某个Panel宽度、高度不变[通俗易懂]

    使SplitContainer中某个Panel宽度、高度不变[通俗易懂]1.在窗体load时加入:splitContainer_AllLayout.SplitterDistance=120;上边代码字面意思是将水平、或垂直分开的SplitContainer的分区长度设置为1202.只要设置FixedPanel属性为希望宽度不变的panel即可:3.再设置控件不可拖动:splitContainer_AllLayout.IsSplitter…

  • 海思hi3516ev100开发板_海思V200

    海思hi3516ev100开发板_海思V2001安装ubunu14我的ubuntu14如下#uname-aLinuxubuntu4.4.0-142-generic#168~14.04.1-UbuntuSMPSatJan1911:26:28UTC2019x86_64x86_64x86_64GNU/Linux2软件包安装步骤1.配置默认使用bash执行sudodpkg-recon…

  • c++ stl容器_c++ std是什么

    c++ stl容器_c++ std是什么文章目录C++中常用的std标准容器顺序容器:有序关联容器:无序关联容器:顺序容器1. vector容器a. vector的定义与初始化b. vecotr常使用的操作c. 小结:2. string容器a. string的初始化b. string中包含的专有的操作(相对于vector来说)c字符串的转换函数d 对字符的操作(在cctype头文件中,并不属于string头文件的范围,但是关系很紧密的)…

  • 雷达系统导论_雷达信号处理基础第二版

    雷达系统导论_雷达信号处理基础第二版1.3.3接收机单个散射体的回波波形具有下面的形式:其中,幅度调制A(t)仅仅表示脉冲的包络。接收机处理的主要功能是将雷达信号中承载信息的部分变换到基带,目的是测量。接收机的信号被分到两个通道。为同相“I”通道,在这个通道中接收信号和振荡器(本振)的信号进行混频。这个混频产生了和频和差…

    2022年10月21日
  • ffmpeg安装_vmware虚拟化集群教程

    ffmpeg安装_vmware虚拟化集群教程搭建ffmeg环境描述部署资源安装包安装步骤1.yasm安装2.ffmpeg安装后续描述1.结合网上文档以及本地虚拟机环境配置一致的测试服务器进行环境搭建,在测试的时候,强烈建议环境适用的操作系统内核与本文档保持一致,因为ffmpeg会存在内核要求,可能会由于兼容性问题导致安装不成功2.服务器操作系统以及内核为2.6.32-431.el6.x86_642013x86_64x86_64x86_64GNU/Linux,这是属于红帽的系统,系统一些必须的环境还是需要提前配置好,如JDK\MAVEN

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号