|
| 1 | +# SeleniumBase Debian Linux Dependency Installation |
| 2 | +# (Installs all required dependencies on Linux) |
| 3 | + |
| 4 | +# Make sure this is only run on Linux |
| 5 | +value="$(uname)" |
| 6 | +if [ $value == "Linux" ] |
| 7 | +then |
| 8 | + echo "Initializing Requirements Setup..." |
| 9 | +else |
| 10 | + echo "Not on a Linux machine. Exiting..." |
| 11 | + exit |
| 12 | +fi |
| 13 | + |
| 14 | +# Configure apt-get resources |
| 15 | +sudo sh -c "echo \"deb http://packages.linuxmint.com debian import\" >> /etc/apt/sources.list" |
| 16 | +sudo sh -c "echo \"deb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main\" >> /etc/apt/sources.list" |
| 17 | + |
| 18 | +# Install Xvfb (headless display system) and other dependencies |
| 19 | +cd ~ |
| 20 | +sudo aptitude update |
| 21 | +sudo aptitude install -y xvfb |
| 22 | +sudo aptitude install -y x11-xkb-utils |
| 23 | +sudo aptitude install -y xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic |
| 24 | +sudo aptitude install -y xserver-xorg-core |
| 25 | + |
| 26 | +# Install Firefox |
| 27 | +sudo gpg --keyserver pgp.mit.edu --recv-keys 3EE67F3D0FF405B2 |
| 28 | +sudo gpg --export 3EE67F3D0FF405B2 > 3EE67F3D0FF405B2.gpg |
| 29 | +sudo apt-key add ./3EE67F3D0FF405B2.gpg |
| 30 | +sudo rm ./3EE67F3D0FF405B2.gpg |
| 31 | +sudo apt-get update |
| 32 | +sudo apt-get install -y python-setuptools |
| 33 | +sudo apt-get -qy --no-install-recommends install -y firefox |
| 34 | +sudo apt-get -qy --no-install-recommends install -y $(apt-cache depends firefox | grep Depends | sed "s/.*ends:\ //" | tr '\n' ' ') |
| 35 | +cd /tmp |
| 36 | +sudo wget --no-check-certificate -O firefox-esr.tar.bz2 'https://download.mozilla.org/?product=firefox-esr-latest&os=linux32&lang=en-US' |
| 37 | +sudo tar -xjf firefox-esr.tar.bz2 -C /opt/ |
| 38 | +sudo rm -rf /usr/bin/firefox |
| 39 | +sudo ln -s /opt/firefox/firefox /usr/bin/firefox |
| 40 | +sudo rm -f /tmp/firefox-esr.tar.bz2 |
| 41 | +sudo apt-get -f install -y firefox |
| 42 | + |
| 43 | +# Install more dependencies |
| 44 | +sudo apt-get update |
| 45 | +sudo apt-get install -y xvfb |
| 46 | +sudo apt-get install -y build-essential chrpath libssl-dev libxft-dev |
| 47 | +sudo apt-get install -y libfreetype6 libfreetype6-dev |
| 48 | +sudo apt-get install -y libfontconfig1 libfontconfig1-dev |
| 49 | +sudo apt-get install -y unzip |
| 50 | + |
| 51 | +# Install PhantomJS |
| 52 | +cd ~ |
| 53 | +export PHANTOM_JS="phantomjs-1.9.8-linux-x86_64" |
| 54 | +sudo wget https://bitbucket.org/ariya/phantomjs/downloads/$PHANTOM_JS.tar.bz2 |
| 55 | +sudo tar xvjf $PHANTOM_JS.tar.bz2 |
| 56 | +sudo mv -f $PHANTOM_JS /usr/local/share |
| 57 | +sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin |
| 58 | + |
| 59 | +# Install Chrome |
| 60 | +cd /tmp |
| 61 | +sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb |
| 62 | +sudo apt-get -f install -y |
| 63 | +sudo dpkg -i google-chrome-stable_current_amd64.deb |
| 64 | + |
| 65 | +# Install Chromedriver |
| 66 | +sudo wget -N http://chromedriver.storage.googleapis.com/2.20/chromedriver_linux64.zip -P ~/Downloads |
| 67 | +sudo unzip -o ~/Downloads/chromedriver_linux64.zip -d ~/Downloads |
| 68 | +sudo chmod +x ~/Downloads/chromedriver |
| 69 | +sudo rm -f /usr/local/share/chromedriver |
| 70 | +sudo rm -f /usr/local/bin/chromedriver |
| 71 | +sudo rm -f /usr/bin/chromedriver |
| 72 | +sudo mv -f ~/Downloads/chromedriver /usr/local/share/chromedriver |
| 73 | +sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver |
| 74 | +sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver |
| 75 | + |
| 76 | +# Other Dependencies |
| 77 | +sudo apt-get -f install -y |
| 78 | +sudo easy_install pip |
0 commit comments