This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| darwin [2016/04/24 04:15] – oemb1905 | darwin [2016/04/24 04:37] (current) – removed oemb1905 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | #Darwin Basics | ||
| - | #Jonathan Haack | ||
| - | # | ||
| - | # | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | /etc/paths (location of PATH on Mac) | ||
| - | / | ||
| - | |||
| - | #Force Remove Trash | ||
| - | |||
| - | #User Directory (sudo not required, but can help) | ||
| - | sudo rm -rf ~/.Trash/* | ||
| - | #All Trashes (sudo not required, but can help) | ||
| - | sudo rm -rf / | ||
| - | |||
| - | #If this still causes trouble, then | ||
| - | login root | ||
| - | #enter password | ||
| - | sudo rm -rf / | ||
| - | |||
| - | #Now, all trashes should empty, but it is slow so view | ||
| - | #Finder Status bar at / | ||
| - | |||
| - | #Showing hidden items in Finder (highly recommended) | ||
| - | |||
| - | defaults write com.apple.finder AppleShowAllFiles TRUE | ||
| - | killall Finder | ||
| - | |||
| - | #replace with FALSE to change back ... make sure before entering killall | ||
| - | #could also use YES / NO, or 1/0 (have not tested 1/0) | ||
| - | |||
| - | #Hiding Users | ||
| - | |||
| - | sudo dscl . create / | ||
| - | |||
| - | #change to 0 to de-activate | ||
| - | |||
| - | #Moving user directory to var (warning, do this logged in as root) | ||
| - | sudo mv / | ||
| - | #Then, update the user record path | ||
| - | sudo dscl . -create / | ||
| - | #Remove public share point through Terminal (or go to FS in SP in GUI) | ||
| - | sudo dscl . -delete "/ | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #Homebrew Basics | ||
| - | |||
| - | #Install: | ||
| - | ruby -e " | ||
| - | |||
| - | #Uninstall: | ||
| - | Download script from GitHub https:// | ||
| - | |||
| - | #Update | ||
| - | brew update | ||
| - | |||
| - | #Cleanup: | ||
| - | brew cleanup | ||
| - | |||
| - | #Verify Config: | ||
| - | brew doctor | ||
| - | |||
| - | #Update Packages | ||
| - | brew update packagename | ||
| - | |||
| - | #Install from Casks | ||
| - | brew install Caskroom/ | ||
| - | |||
| - | #To find the Casks in your GUI | ||
| - | / | ||
| - | |||
| - | #To see what you have installed using your GUI | ||
| - | / | ||
| - | |||
| - | #Sometimes they are installed by default in opt | ||
| - | #(although this can be changed by an --option) | ||
| - | / | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #There is debate, mostly from MacPorts & Fink people | ||
| - | #about where to put package Managers: | ||
| - | |||
| - | #Homebrew will cause problems when building software from source if it is installed in /usr/local. | ||
| - | |||
| - | #This is the default, which is a bad choice as this path is in the default search path of compilers and other tools. | ||
| - | |||
| - | #Therefore builds from other packaging software might pick up the wrong dependency, using Homebrew' | ||
| - | |||
| - | #Years ago, in the very beginning of the project, even MacPorts was using /usr/local. | ||
| - | |||
| - | #But it turned out not to cooperate with other tools as is documented in their FAQ. | ||
| - | |||
| - | # | ||
| - | #In general, it is usually better to stick to one tool only to avoid all problems. | ||
| - | #MacPorts is doing their best to patch out any harcoded paths, e.g. to /sw which is used by Fink. | ||
| - | #So usually it will work, but having anything installed in /usr/local will definitely cause problems for it. | ||
| - | |||
| - | @Raim on StackExchange | ||
| - | [[https:// | ||
| - | |||
| - | #MacPorts addresses this too: | ||
| - | [[https:// | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | # | ||
| - | |||
| - | [[http:// | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #Common Packages (Will be adding more, this is by no means | ||
| - | #exhaustive of what I have used in past). | ||
| - | |||
| - | tree | ||
| - | webkit2png | ||
| - | graphicsmagick | ||
| - | git | ||
| - | python | ||
| - | python3 | ||
| - | watch | ||
| - | wget | ||
| - | automake | ||
| - | autoconf | ||
| - | htop | ||
| - | jpegoptim | ||
| - | imagemagick | ||
| - | fish (fish shell) | ||
| - | xquartz | ||
| - | Homebrew cask | ||
| - | ack (like grep) | ||
| - | git | ||
| - | bash-completion | ||
| - | bash completion script | ||
| - | colordiff | ||
| - | ffmpeg | ||
| - | htop | ||
| - | imagemagick | ||
| - | gawk | ||
| - | gnu-sed | ||
| - | cowsay | ||
| - | lftp | ||
| - | wget | ||
| - | axel | ||
| - | tree | ||
| - | unrar | ||
| - | rlwrap | ||
| - | readline wrap | ||
| - | tig | ||
| - | git (command line interface) | ||
| - | youtube-dl | ||
| - | lynx (web browser) | ||
| - | memcached (for caching on web server) | ||
| - | Alpine (new version of Pine) | ||
| - | mutt | ||
| - | vi | ||
| - | emacs | ||
| - | nano | ||
| - | python (add 3 for v.3) | ||
| - | pip | ||
| - | virtualenv | ||
| - | ruby | ||
| - | ruby-build (test versions) | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #Install GNU Essentials | ||
| - | |||
| - | brew install coreutils | ||
| - | |||
| - | #Add to PATH with TextWrangler or: | ||
| - | sudo open /etc/paths | ||
| - | sudo nano /etc/paths | ||
| - | |||
| - | #Add the next line after /usr/bin | ||
| - | / | ||
| - | |||
| - | #Add to PATH with vi text editor using Terminal | ||
| - | sudo vi /etc/paths | ||
| - | |||
| - | /usr/bin | ||
| - | / | ||
| - | /bin | ||
| - | /usr/sbin | ||
| - | /sbin | ||
| - | |||
| - | #Homebrew offers the following instructions about coreutils | ||
| - | |||
| - | #All commands have been installed with the prefix ' | ||
| - | |||
| - | #If you really need to use these commands with their normal name can | ||
| - | #add a " | ||
| - | PATH="/ | ||
| - | |||
| - | # | ||
| - | #" | ||
| - | MANPATH="/ | ||
| - | |||
| - | #You can also use Text Wrangler to add the GNU commands to Man Pages (or use vi) | ||
| - | / | ||
| - | #add the following in the Set up PATH to MANPATH mapping section | ||
| - | MANPATH_MAP / | ||
| - | / | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #More GNU commands, but duplicate ones | ||
| - | |||
| - | brew tap homebrew/ | ||
| - | |||
| - | brew install binutils | ||
| - | brew install diffutils | ||
| - | brew install ed --default-names | ||
| - | brew install findutils --with-default-names | ||
| - | brew install gawk | ||
| - | brew install gnu-indent --with-default-names | ||
| - | brew install gnu-sed --with-default-names | ||
| - | brew install gnu-tar --with-default-names | ||
| - | brew install gnu-which --with-default-names | ||
| - | brew install gnutls | ||
| - | brew install grep --with-default-names | ||
| - | brew install gzip | ||
| - | brew install screen | ||
| - | brew install watch | ||
| - | brew install wdiff --with-gettext | ||
| - | brew install wget | ||
| - | |||
| - | #newer versions of tools already on OS X and GNU | ||
| - | |||
| - | brew install bash | ||
| - | brew install emacs | ||
| - | brew install gdb gdb requires further actions to make it work. See `brew info gdb`. | ||
| - | brew install gpatch | ||
| - | brew install m4 | ||
| - | brew install make | ||
| - | brew install nano | ||
| - | |||
| - | #commands not on GNU but on OS X but might want newer | ||
| - | |||
| - | brew install file-formula | ||
| - | brew install git | ||
| - | brew install less | ||
| - | brew install openssh | ||
| - | brew install perl518 | ||
| - | brew install python | ||
| - | brew install rsync | ||
| - | brew install svn | ||
| - | brew install unzip | ||
| - | brew install vim --override-system-vi | ||
| - | brew install macvim --override-system-vim --custom-system-icons | ||
| - | brew install zsh | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #Adding scripts to my shell PATH so I can run form command line | ||
| - | |||
| - | ln -s / | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #To see what is currently installed and save text file in User Downloads | ||
| - | |||
| - | brew list > ~/ | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #Remember | ||
| - | |||
| - | homebrew/ | ||
| - | Caskroom/ | ||
| - | To install one of them, run (for example): | ||
| - | brew install homebrew/ | ||
| - | | ||
| - | ------------------------------------------- | ||
| - | |||
| - | Are you sure you want to uninstall Homebrew? [y/N] y | ||
| - | ==> Removing Homebrew installation... | ||
| - | ==> Removing empty directories... | ||
| - | ==> Homebrew uninstalled! | ||
| - | The following possible Homebrew files were not deleted: | ||
| - | / | ||
| - | / | ||
| - | / | ||
| - | You may consider to remove them by yourself. | ||
| - | You may want to restore / | ||
| - | sudo chmod 0755 /usr/local | ||
| - | sudo chgrp wheel /usr/local | ||
| - | | ||
| - | ------------------------------------------- | ||
| - | |||
| - | # | ||
| - | #The second command allows creating user/group permissions | ||
| - | #The third restores root (I think) | ||
| - | |||
| - | sudo chmod -R +a "$USER allow delete, | ||
| - | sudo chown -R root:wheel /usr/local | ||
| - | sudo chmod -R -N /usr/local | ||
| - | |||
| - | ------------------------------------------- | ||
| - | | ||
| - | #To install alternative repositories for later installation, | ||
| - | |||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | |||
| - | brew tap Homebrew/ | ||
| - | #etc., etc. | ||
| - | |||
| - | #To install their packages, look inside the Taps folder in /usr/local | ||
| - | |||
| - | brew install homebrew/ | ||
| - | |||
| - | #Some are not strict directory paths, but are abbreviations (most likely through the bin somehow) | ||
| - | brew install Caskroom/ | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #Edits I need to do at Pure later ... | ||
| - | |||
| - | To restore the stashed changes to /usr/local run: | ||
| - | `cd /usr/local && git stash pop` | ||
| - | Updated Homebrew from 4ae26624 to ff9aa97d. | ||
| - | To restore the stashed changes to / | ||
| - | `cd / | ||
| - | To restore the stashed changes to / | ||
| - | `cd / | ||
| - | To restore the stashed changes to / | ||
| - | `cd / | ||
| - | To restore the stashed changes to / | ||
| - | `cd / | ||
| - | To restore the stashed changes to / | ||
| - | `cd / | ||
| - | To restore the stashed changes to / | ||
| - | `cd / | ||
| - | To restore the stashed changes to / | ||
| - | `cd / | ||
| - | To restore the stashed changes to / | ||
| - | `cd / | ||
| - | To restore the stashed changes to / | ||
| - | `cd / | ||
| - | Updated 2 taps (caskroom/ | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #To get private key from bitcoin console | ||
| - | #Navigate to bitcoin console | ||
| - | |||
| - | walletpassphrase [enterpassword] | ||
| - | dumprivkey [enter public address] | ||
| - | |||
| - | #Out comes the key | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #Review this later | ||
| - | |||
| - | Pure:~ axes$ brew cleanup | ||
| - | Warning: Skipping gnutls: most recent version 3.3.20 not installed | ||
| - | Warning: Skipping openssl: most recent version 1.0.2e_1 not installed | ||
| - | Warning: Skipping youtube-dl: most recent version 2016.01.09 not installed | ||
| - | Removing: / | ||
| - | Removing: / | ||
| - | Removing: / | ||
| - | ==> This operation has freed approximately 6.4M of disk space. | ||
| - | Pure:~ axes$ brew install gnutls | ||
| - | Error: gnutls-3.3.18 already installed | ||
| - | To install this version, first `brew unlink gnutls` | ||
| - | Pure:~ axes$ brew unlink gnutls | ||
| - | Unlinking / | ||
| - | Pure:~ axes$ brew unlink openssl | ||
| - | Unlinking / | ||
| - | Pure:~ axes$ brew unlink youtube-dl | ||
| - | Unlinking / | ||
| - | Pure:~ axes$ | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #To add shell scripts to Terminal command, open bashrc, and add this to the fields | ||
| - | |||
| - | export PATH="/ | ||
| - | |||
| - | #Then, restart Terminal by: | ||
| - | |||
| - | source .bashrc | ||
| - | |||
| - | #I also added the directory of my shell scripts to the path directory | ||
| - | |||
| - | cd Volumes/ | ||
| - | nano edit paths | ||
| - | |||
| - | #Then add a line to the scripts folder: | ||
| - | |||
| - | / | ||
| - | |||
| - | #To make a script executable (not tested yet - old commands in fodler) | ||
| - | |||
| - | chmod +x yourshellscript.sh | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #El Capitan Boot Volume | ||
| - | |||
| - | sudo / | ||
| - | |||
| - | ------------------------------------------- | ||
| - | |||
| - | #Server Details | ||
| - | |||
| - | Shared Secret: | ||
| - | |||
| - | |||
| - | |||