9 条进阶命令,把 HomeBrew 打造成管理第三方应用的 App Store

03月04日

Minja

使用 Mac 的读者可能都听闻过 HomeBrew,这是一个简单易用的 包管理器,可以让你轻松下载、管理第三方应用。

可惜的是,我们读到的文章往往止步于 brew install 某某应用[^1](用 HomeBrew 安装应用)这一条命令。其实 HomeBrew 的作用远不只下载,我们多学几条命令,就可以把 HomeBrew 打造成一个第三方应用的 App Store,集搜索、下载和更新功能为一身,简洁高效。

搜索应用

就像在 App Store 中搜索应用一样,HomeBrew 也支持搜索,而且它会同时从 GitHub、应用官网等多个源头搜索,很容易找到需要的应用,无广告、速度快。

要搜索的话,请在终端输入这串命令:

brew search 应用名(一般需英文名)

我们可以看到 HomeBrew 提供了多种结果,如果只是单个应用名(如 squirrel),你可以用 brew install squirrel 直接安装[1],一般这类能直接下载安装的都是命令行工具。你还可以看到一类名字前带着 cask 的应用,它们需要换个命令来安装:

brew cask 应用名

就如其名字所代表的一样,brew cask(木桶)下载下来的是一个个打包好 .app 文件。

若想了解更多关于 cask 的内容,请阅读:

更新应用和清理旧版

有的应用不会自动更新(或默认不打开),我有个同学的 Chrome 现在就还停留在二十多个大版本之前。其实通过 HomeBrew 的命令,哪些应用需要更新一目了然,即使它们不提供自动更新,我们时不时去检查、更新一下也能保证应用处于最新版。

首先用下面的命令检查一下可更新的应用有哪些,由于我比较勤快,只有一个 imagemagick 不是最新版本 。

brew outdated

接下来更新一下可更新的应用。一般我会更新所有应用,所以我最常用的是这条命令:

brew upgrade

但有时我们不想更新所有应用,比如 Chromium 有个历史版本不禁用 Flash,我一直留着它以应对那些食古不化的网站,不希望 Chromium 更新到更高版本。此时我们可以在上面那条命令的基础上加上需要更新的应用名,避开不需要更新的应用:

brew upgrade 应用名

更新完后可以运行一下下面的命令,把应用的旧版本和缓存删除。

brew cleanup

如果你只是想看看有哪些应用可以清理,但暂时不需要处理它们,则可以通过这个命令一窥究竟:

brew cleanup -n

当然,有的应用缓存和旧版应用是有用的(比如可能保存了我的用户配置文件),那就不能一杆子打尽,而是像指定更新个别应用一样,指定需要清理缓存的应用:

brew cleanup 应用名

Tips:访问应用官网

有时我们不确定自己是否需要更新一个应用,比如,它的新功能我是不是需要?它的新版本适不适配我的系统?纠结这些,不如即刻去应用官网上一探究竟:

brew home 应用名

小结

电脑里的第三方应用越多,HomeBrew 的优势越明显。

如果只下载一个应用,可能径自前往其官网也不会觉得麻烦,但如果你每次下载第三方应用就要前往官网、每次更新都得去其菜单栏中寻找 update 按钮,那显然是不便的。HomeBrew 就为这些的零碎的操作提供了一个集中的管理办法。

学会了本文的几条命令,对你来说 HomeBrew 就不再是晦涩的命令行工具,而是一个简单好用的第三方应用版 App Store。

  1. 直接用 brew install 安装的并非「Squirrel 鼠须管输入法」

#应用推荐#Mac#macOS#效率工具#效率

Setup Swap File on Linux

Published on: Thu, Oct 2, 2014 at 3:25 pm EST

CentOS Debian Linux Guides Ubuntu

There will be times where you need to increase the responsiveness of your server to prevent out of memory issues. Out of memory issues happen when an application running on your server starts consuming a large amount of memory. Swap is designed as virtual memory, which uses your harddrive to store data that cannot be held in RAM. This tutorial will show you how to create a swap file, which should work under Ubuntu, CentOS, and Debian. This tutorial is not meant for any Custom ISO, but it is possible to follow along.

Step 1: Verify that swap does not exist

To prevent any issues during this tutorial, you will need to run the following to verify that a swap space is currently not active:

[code language=”plain”]free -m
[/code]

After running that command you should see something similar to this output:

 

 

 

If you see a value of 0 in the Swap section, then you can proceed to step 2.

Alternatively, you can run the following command to see if there is a configured swap file:

 

 

If you do not see any output from swapon, then proceed to step 2.

Step 2: Create swap file

You will need to choose a location for your file. In this tutorial, it will be stored at the root of the server. We will create a 2GB swap file by running the following command:

 

 

 

The dd command will produce output in a similar format to:

 

 

 

Next, verify that the file is located at the root of your Vultr VPS by running:

[code language=”plain”]ls / | grep swapfile
[/code]

Proceed if you see the swapfile file.

Step 3: Activate the swap file

Swap files are not recognized automatically. We will need to tell the server how to format the file and enable it so it can be used as a valid swap file. As a security measure, update the swapfile permissions to only allow R/W for root and no other users. Run:

 

 

 

The permission change can be verified by running the following command:

 

 

 

You will see a file display:

 

 

 

Next, tell the server to setup the swap file by running:

 

 

 

After running it, you will see the following output:

 

 

 

If everything is shown as above, you are now ready to move on to the next step.

Step 4: Turn swap on

Once your file is ready to be used as swap, you need to enable it by running:

 

 

You can verify that the swap file is active by running the free command again.

 

 

If Swap shows something other than 0, then you have successfully setup swap.

Step 5: Enable swap on reboot

By default, your server will not automatically enable this new swap file. To enable it on boot, you can update the /etc/fstab file. Any text editor will suffice. In this example, I will be using nano.

 

 

Add the following line at the end of the file:

 

 

Save and close when you are finished editing the file. We are all done!

关键词:VPS+域名+AMH4.2+WordPress+shadowsocks

想起写下本文是为了让很多不太懂技术的产品可以简单方便为自己搭建一个简单的博客,并且搭建一套shadowsocks 供平时多台设备“科学上网”用。本人租的搬瓦工VPS  120一年不贵)。为了让之租的这个VPS作用最大化(仅仅租了服务器来科学上网所占用的VPS资源相当少),所以想到用他来帮我“科学上网”以及简单的博客服务器。

 

先集中解释一下几个名字,毕竟本人不是技术,技术上可能描述不一定准确但是旨在让更多人理解是干嘛用的

VPS:就好比是外面租的一台电脑他可以24小时开机,在VPS上可以安装一些“软件&服务”让这台“电脑可以为你服务” 租下这个电脑之后一般你有一个IP地址

域名:这个好像很多人都能理解,这个你需要上 aliyun 或者 godaddy 去申请一个你域名,当然这个是需要付费的。

AMH4.2: 这么解释他吧,你租的VPS 很多有可视化的管理操作界面,但是很多VPS 没提供。如果没有就如我租的搬瓦工VPS 他提供的的远远不足够我们管理这台服务器,因为我们不懂技术,我们不会linux命令行。所以我们需要安装的就是这个第三方的 “可视化管理界面”

WORDPRESS: 就是安装了它,博客的代码相当于已经写好了,你把它放到你的服务器里面 它提供的管理界面就可以通过管理界面来网页上配置你的博客。

shadowsocks:是一个安装在你VPS 上面的一个服务。我这么理解他,安装了这个服务之后,如果你的服务器不在墙内,那么你的客户端(手机、电脑)通过与你的VPS的shadowsocks服务连接起来之后你就可以 出墙啦。 我试过VPN、但是用来用去 还是觉得shadowsocks更方便体验更好。