Skip to main content

Would you love apt-get on a mac?

As Ubuntu kept maturing i kept on gradually liking the "apt-get install" command in ubuntu to the point this felt like a hinderance on other linux flavours more notably Mac.

To my surprise there is a tool available to make apt-get work in mac, this is fink (  The binary is available to download for 10.5 and lower, for the rest who have moved on it seems the only option is to compile and install from source as per the instructions on the fink website.

I had 10.8 (Mountain Lion) installed and as the fink site suggests i had to compile using source, before i could install fink i had to install xcode and xcode developer tools (xcode > preferences > downloads > developer tools)

xcode-select -switch /path/to/

I had to accept a license for Xcode build by reading and typing 'accept'

sudo xcodebuild -license

Unpack tar.gz manually or double click in your browsers download, if you want to manually uncompress 

cd $HOME/Downloads
followed by
tar -xvf fink-0.34.4.tar.gz
tar -xvf fink-0.34.4.tar
where the choice depends on whether the source has already been partially unpacked, e.g. by Safari.
Then run the following commands in a terminal window:
cd /Users//Downloads/fink-0.34.4 

or wherever you have downloaded and un-packed fink and run the following command:

sudo ./bootstrap /Applications/fink

Sit back, relax and keep glancing at your terminal window to choose options at prompts, for most options default is fine, for geographic locations you may want to select the one closest to you.

After the installation is completed, running the command without sudo - this will comeup with a prompt this will allow you to configure apt-get to work from any part of your system.


After this do the following:

fink selfupdate-rsync
fink index -f

Once this is completed you should be able to use apt-get in mac!!!


Popular posts from this blog

Create a drupal development environment using docker.

Currently at work i am using docker to streamline and speedup of development and deployment to testing and production, I am using symfony currently and our app is dockerised, i wanted to do the same for drupal based apps.

I searched for a official drupal docker repo and i did find this.

Unfortunately there was very terse explanation but pretty much worked, i found a few hiccups along the way so wanted to share what i did.

Install docker for your environment. Lots of details are available at explaing docker and installing docker for your environment.

The docker repo holds the drupal container at, following the instructions this is how to create the drupal container:

In order to use my code base we need to mount the volume with the -v directive as below, we do this in one command:

docker run -v /$HOME/work/drupal8:/var/www/html -p 8080:80 --name mydrupal -d drupal

this will create…

Use feeds module to import XML data in Drupal 7

Recently i had to setup a xml import process to import data from an external supplier on a regular basis, the filename and format was not changing and i could choose where to store the file. Following is how i set it up.

First we need to download the following modules

feeds admin ui

enable the above modules.

We will need a sample XML so this will be the one we will use for this demonstration:

<?xml version="1.0" encoding="utf-8" ?>
<!-- Sample for demonstration of processing XML feeds with feeds module -->

How do you expose your legacy database tables to views in drupal 6 Part 1

This is a 2 part post, that shows how I exposed a legacy table to views in drupal and used the incredible power of views to create many combinations static and conditional views. This was very helpful for my client.

I had a requirement that warranted exposing existing database table to views, so that views can contain data from this table.  To enable this to happen, the following steps need to be taken.
In a custom module you need to first define the views_api hook as following:
function candidate_views_api(){ $view = array(); $view = array('api' => 2, 'path' => drupal_get_path('module','candidate'). '/views'); return$view; }
candidate module was a custom module which I already had, so it made sense to add this hook here. 
The important bit here is telling the drupal sub-system where the views file will reside. 
Then create a file with your <modulename> in my case it was, this file should have two hooks, one …