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