This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
darwin [2016/04/24 04:16] – 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: | ||
- | |||
- | |||
- | |||