不懂就问:想换 macOS 系统用用了, 一直在用 Linux .

2020-04-28 15:38:46 +08:00
 amare

各位 V 友们好,rt,最近有想换台 macOS 的想法,但是没用过,本人在用 linux.所以想请教几个问题

  1. macos 下有类似 linux 的包管理工具么?比如 ubuntu 的 apt, arch 下的 pacman.有没有更新源的操作(强迫症,每次装完系统更新一下,怕依赖问题)。我只知道 mac 下有个 brew 的工具,但是好像 linux 也可以用,不知道有什么区别。

  2. 软件你们去哪里安装,appstore 么?# 笑

  3. 有哪些你们自认为比较常用的命令是和 linux 不同的。

类似的问题我网上查了一下,没找到类似的问题。先谢谢大家了

6895 次点击
所在节点    macOS
79 条回复
XWUS
2020-04-28 16:21:08 +08:00
@amare
只是因为用不了微信的话,那为何不用便宜配置高的 windows 本呢?
amare
2020-04-28 16:22:56 +08:00
@XWUS 不喜欢用 win 开发哈哈
allenchen10
2020-04-28 16:26:21 +08:00
尽量干净地卸载软件可以用 brew cask zap 命令,哪怕不是 brew cask 装的软件也可以加-f 强制执行
mschultz
2020-04-28 16:30:56 +08:00
ipwx
2020-04-28 16:31:50 +08:00
@XWUS windows 本开发 java 可能还行,但是开发 python 或者 js 简直是灾难。。。
ipwx
2020-04-28 16:33:47 +08:00
@allenchen10 对哦还有这招。反正 brew 脚本都是拿原始软件的 .pkg 装上去,拿 .pkg 卸载,然后再顺带清一清没卸干净的文件(如果脚本作者有心)。就不用再去官网找安装包了。你真是小天才。
amare
2020-04-28 16:36:46 +08:00
@mschultz 哇, 谢谢
amare
2020-04-28 16:40:03 +08:00
@ipwx # 26 认同,python 真的是,go 的话对 linux 支持也更友好一点。看来 brew 有点像 apt, 但是 linux 下也有 brew #笑哭
also24
2020-04-28 16:44:13 +08:00
命令方面,我印象中 sed 的参数是有区别的,当时把我坑了好久。
dandycheung
2020-04-28 16:44:17 +08:00
@amare Ubuntu 跟 Debian 下我一直是 Wine 微信,不能说好用,但确实可用。
kaifang
2020-04-28 16:58:07 +08:00
这是我常用的软件和命令行工具,仅供参考

https://www.yuque.com/docs/share/23a8141c-7a71-4a88-8655-f6ea6b2ad829?#
XWUS
2020-04-28 16:58:10 +08:00
@ipwx 请问灾难的表现是?
wellsc
2020-04-28 17:28:12 +08:00
@ipwx 你在表达你的主观感受,可以理解,但是不能忽视还有很多人喜欢用 i3wm 之类的桌面环境
andyliu24
2020-04-28 17:32:56 +08:00
我印象比较深的就是 ping -f 在 macOS 里不能用,nc 的有些也不一样……
rrZ2C
2020-04-28 17:58:46 +08:00
linux 转 mac 应该来说会很顺滑嘿嘿
ynyounuo
2020-04-28 18:00:58 +08:00
@wellsc yabai disable SIP 后的体验已经很接近 bspwm 了
ipwx
2020-04-28 18:23:49 +08:00
@XWUS JS:一堆 node_modules 文件,使得 ntfs 这个十几年前的文件系统不堪重负,慢的要死。

Python:一堆怎么也装不上的 C 库。
littlewing
2020-04-28 18:28:43 +08:00
@ipwx pkg 卸载推荐 UninstallPKG 这个软件,可以卸载很干净; APP 卸载残留的话,推荐 APPCleaner 这个软件,用它卸载可以完全删除干净 @amare
libook
2020-04-28 18:38:28 +08:00
1. brew 不是苹果官方维护的,本身也重度依赖 GitHub,除此之外和其他包管理器没啥大区别。
2. 基本上都是下载 dmg 包,有的是压缩的 app 包,还有的是 pkg 安装程序,AppStore 很少用。
3. 很多指令虽然名称一样,但参数会有区别,比如 sed,因为 MacOS 上主要用的是苹果自己搞的指令,也有一些是来自于 Unix (非 Linux )生态的,你可以用 brew 安装一个 coreutils,这个是包含了 GNU 的常用指令,和你在 Linux 上用的是一样的,安装的时候加上--with-default-names 参数可以“覆盖”掉系统的指令,这样在 MacOS 上跑一些 Linux 脚本就不会遇到兼容性问题。

另外安利一下我的工具箱 https://github.com/libook/IdleBox,基于 Zsh 和 Oh-my-Zsh,提供了一些配置文件和实用脚本。
libook
2020-04-28 18:42:08 +08:00
额,链接和后面的文字连一起了,你可以自己截一下。。。
MacOS 下应用程序除了一些使用高权限 API 的功能软件以外,基本上就是个.app 的文件夹,可以不安装直接双击运行,所谓“安装”也只是复制到你的应用程序目录下,方便下次找而已。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/666951

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX