`
buaacss
  • 浏览: 5784 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

mac port 改造

阅读更多
mac用着确实挺爽,但是对于用惯了linux的我来说,少了gnome-terminal,没了pacman、axel、wget之类常用的软件就就觉得很难受了,尤其是没有包管理软件,实在太痛苦了,于是装上macports,一个类似于linux下包管理的工具,有了它咱又能省力高效地安装软件咯~可是这个ports缺点也不少,不能看下载进度,总不能开个终端到dist文件夹ls -lh吧,还有不知道它用的是啥下载软件,速度实在慢的可以,受够了它的龟速,开始改源码吧~

开源就是这点儿好,软件哪儿用着不爽直接写个补丁就好了。先到/opt/local/share/macports,grep Attempting\ to\ fetch -r ./* 发现在Tcl/port1.0文件夹下有个portfetch.tcl的脚本,vim打开之~~

[catch {eval curl fetch --effective-url effectiveURL $fetch_options {$file_url} {"${distpath}/${distfile}.TMP"}} result]

发现在Attempting to fetch下面一行的下载代码,是用crul去下载的。不知道高手们怎么看,我个人的感觉是这个东西很笨重而复杂,很容易出错,可能是我功力不到家,不过不管怎么说,靠这个东西来下载也太不靠谱了~怎么改成wget或者axel呢?Google告诉我们Tcl执行外部程序要么用system,要么用 exec。OK,试试system先。

[catch {system "/opt/local/bin/axel -n 20 -o ${distpath}/${distfile}.TMP $file_url"} result]

sudo port install xxx然后到dist文件夹(/opt/local/var/macports/distfiles/xxx)看看,发现已经可以用了。还欠缺点儿东西,输出怎们弄呢?怎么在当前终端显示下载速度和进度呢?重定向就可以啦~用>将输出重定向到当前终端。用tty得到当前终端的设备id,然后将源码改为

set currentTTy [exec "tty"]

[catch {system "/opt/local/bin/axel -n 20 -o ${distpath}/${distfile}.TMP $file_url > $currentTTy"} result]

一切OK

下一步想修改下下载的源,虽然用了axel,开20线程才30k+的速度,也太不给力了。。。
分享到:
评论

相关推荐

    MAC-port攻击.zip

    MAC-port攻击是网络攻防领域中的一个重要概念,尤其在网络安全与技术的学习中具有较高的实践价值。这种攻击方式主要针对局域网(LAN)环境,利用MAC(Media Access Control)地址和端口信息来实施攻击。MAC地址是...

    IP,MAC,PORT,VLAN地址绑定

    ### IP、MAC、Port、VLAN 地址绑定详解 #### 一、概述 在网络管理中,为了确保网络安全与稳定性,经常会用到IP、MAC、Port、VLAN等地址的绑定技术。通过这种方式,可以有效地控制网络资源的访问权限,防止IP地址...

    Display_Port_1.2.zip_Display 1.2_DisplayPort1.2_display port_dis

    DisplayPort 1.2是显示接口技术的一种高级版本,它由视频电子标准协会(VESA)制定并发布,旨在提供高带宽、无压缩的数字视频和音频传输。相较于其前身DisplayPort 1.1a,DisplayPort 1.2在多个方面有了显著提升,使...

    HFSS中边界条件的设置以及wave port与lumped port的理解

    本篇文章将深入探讨HFSS中的边界条件设置,以及wave port和lumped port两种端口的理论理解。 首先,边界条件在HFSS中扮演着至关重要的角色。它们定义了仿真区域的物理限制,可以模拟实际环境中的反射、透射等现象。...

    windows端口转发工具port2port

    windows端口转发工具port2portwindows端口转发工具port2portwindows端口转发工具port2port

    PortTest串口调试工具

    **串口调试工具——PortTest详解** 在计算机通信领域,串行端口(Serial Port)是一种常见的硬件接口,用于设备间的通信。PortTest是一款专为串口调试设计的实用工具,它可以帮助用户检测和测试串口通讯功能,确保...

    DisplayPort Link training optimization_surekqh_displayport_Linkt

    DisplayPort(显示端口)是一种数字视频接口标准,用于连接显示器和其他显示设备,如图形卡、计算机、电视等。在DisplayPort技术中,Link Training是一个关键过程,它确保了设备之间的可靠通信,优化数据传输质量和...

    Virtual Serial Port Driver 7.2.308 + vspdctl.dll 激活

    Virtual Serial Port Driver 7.2.308 + vspdctl.dll 激活 VSPD7.2.308 注册 Serial port emulator by Eltima Software allows creating a ... The data sent from one port to another will be received momentarily.

    Display Port 2.0 Spec

    DisplayPort 2.0规格定义了数字通信接口的最新标准,专为视频、音频以及其他数据在源设备与接收设备间传输设计。该规格被广泛应用于多种设备,如个人电脑、显示器、投影仪、电视以及电视播放设备等,提供内部和外部...

    DisplayPort1.2官方标准

    DisplayPort 1.2官方标准是Video Electronics Standards Association (VESA)发布的一种数字通信接口规范,旨在为源设备(如PC)与接收设备(如显示器、投影仪或电视)之间提供高带宽、灵活的数据传输。这个标准是...

    通过PID获取Port,通过Port获取PID

    在操作系统中,PID(Process Identifier)是进程标识符,而Port是网络通信中的端口号。在多任务环境中,每个运行的程序(进程)都有一个唯一的PID来区分它们,而在网络编程中,不同的服务通常绑定到特定的端口号来...

    华为交换机“port-group”命令

    - **安全策略**:能够为Port-group设置统一的安全策略,如MAC地址绑定、端口隔离等。 - **监控与审计**:支持对Port-group的配置变更进行监控,方便后续的审计和维护工作。 #### 五、注意事项 - 在进行大规模端口...

    COM Port串口驱动

    COM Port串口驱动,与NPort类似

    S7-200SMART可以Port 0与CM 01信号板Port 1同时使用吗?.docx

    S7-200SMART系列PLC确实支持Port 0与CM 01信号板的Port 1同时使用,这是由于这两个通信端口是独立的,互不影响。这种配置允许您进行灵活的通信配置,例如,您可以使用Port 0进行485通讯,而Port 1则用于232通讯,...

    libserial_port.so

    《Unity3D安卓串口调用库——libserial_port.so详解》 在现代游戏开发中,Unity3D作为一款强大的跨平台游戏引擎,被广泛应用于各种类型的游戏制作。然而,有时候开发者需要与硬件设备进行交互,例如通过串口通信来...

    Display Port 的详细规格Spec

    ### Display Port 的详细规格Spec #### 显示器与DisplayPort技术概述 DisplayPort(简称DP)是一种用于视频源和显示设备之间传输视频和音频的数字接口标准,它由视讯电子标准协会(VESA)制定并发布。此文档旨在...

    display_port_1.4_spec.pdf

    Display Port 1.4规范是视频电子标准协会(VESA)制定的一个开放的数字通信接口标准,主要被用作内部连接(如PC内部接口和显示器)和外部显示设备(如PC与显示器、投影仪或电视之间的接口)之间的连接。Display Port...

    serial-port-splitte

    《串口复用技术与"Serial Port Splitter"软件详解》 在计算机通信领域,串口,即串行端口,是一种重要的硬件接口,广泛应用于设备间的通信。尤其是在工业自动化、嵌入式系统以及老旧设备的连接中,串口扮演着不可或...

    电脑串口测试调试软件ComPort

    《电脑串口测试调试软件ComPort深度解析》 在计算机技术领域,串行通信是一种重要的数据传输方式,尤其是在工业控制、物联网设备以及嵌入式系统中广泛应用。串口,即串行接口,是电脑硬件中一种古老的通信接口,...

Global site tag (gtag.js) - Google Analytics