-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmy_ubuntu.sh
200 lines (162 loc) · 5.49 KB
/
my_ubuntu.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
#!/usr/bin/env bash
# ----------------------------- VARIÁVEIS ----------------------------- #
PPA_ATOM="ppa:webupd8team/atom"
PPA_CAFFEINE="ppa:caffeine-developers/ppa"
PPA_GRAPHICS_DRIVERS="ppa:graphics-drivers/ppa"
PPA_TESSERACT="ppa:alex-p/tesseract-ocr"
PPA_TEX_STUDIO="ppa:sunderme/texstudio"
REPO_TYPORA="deb https://typora.io/linux ./"
REPO_VIVALDI="deb https://repo.vivaldi.com/archive/deb/ stable main"
URL_FRANZ="https://github.com/meetfranz/franz/releases/download/v5.4.0/franz_5.4.0_amd64.deb"
URL_INSYNC="https://d2t3ff60b2tol4.cloudfront.net/builds/insync_3.0.23.40579-bionic_amd64.deb" ## Not shure, review ##
URL_PCLOUD="https://www.pcloud.com/pt/how-to-install-pcloud-drive-linux.html?download=electron-64"
URL_ZOTERO="https://github.com/retorquere/zotero-deb/releases/download/apt-get/install.sh"
URL_LSD="https://github.com/marcov64/Lsd/archive/7.2-stable-2.tar.gz"
DIRETORIO_DOWNLOADS="$USER/Downloads"
HDD_FOLDER="/dados"
LSD_FILE="Lsd-7.2-master.tar.gz"
PROGRAMAS_PARA_INSTALAR=(
atom
build-essential ## LSD pre-req
caffeine
chromium-browser
fish
flameshot ## Screenshot
gdb ## LSD pre-req
gdebi-core ## Pre-req RStudio
git
gnome-tweaks
gnuplot-qt ## LSD Pre-req
ghostscript ## Pre-req ocrmypdf
gretl
insync
jump ## Connects with fish
libexempi3 ## Pre-req ocrmypdf
libffi6 ## Pre-req ocrmypdf
multitail ## LSD pre-req
ocrmypdf
pandoc
pip
pngquant ## Pre-req ocrmypdf
qpdf ## Pre-req ocrmypdf
r-base
snapd
tcl8.6-dev ## LSD pre-req
tesseract-ocr ## Pre-req ocrmypdf
texstudio
texlive-latex-recommended
texlive-latex-extra
texlive-publishers
texlive-science
texlive-humanities
texlive-font-utils
texlive-bibtex-extra
texlive-lang-portuguese
tk8.6-dev ## LSD pre-req
typora
vivaldi-stable
ubuntu-restricted-extras ## Codecs ##
unpaper ## Pre-req ocrmypdf
zlib1g-dev ## LSD pre-req
zotero
)
# ---------------------------------------------------------------------- #
# ----------------------------- REQUISITOS ----------------------------- #
## Removendo travas eventuais do apt ##
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/cache/apt/archives/lock
## Adicionando/Confirmando arquitetura de 32 bits ##
sudo dpkg --add-architecture i386
## Adicionando Keys ##
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys ACCAF35C ## Insync. Not sure, review ##
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add - ## typora ##
## Criando pastas ##
deb http://apt.insync.io/ubuntu focal non-free contrib ## Check
## Atualizando o repositório ##
sudo apt update -y
## Adicionando repositórios de terceiros##
sudo apt-add-repository "$PPA_GRAPHICS_DRIVERS" -y
sudo apt-add-repository "$REPO_TYPORA" -y
sudo apt-add-repository "$REPO_VIVALDI" -y
# ---------------------------------------------------------------------- #
# ----------------------------- EXECUÇÃO ----------------------------- #
## Atualizando o repositório depois da adição de novos repositórios ##
sudo apt update -y
## Download e instalaçao de programas externos ##
mkdir "$DIRETORIO_DOWNLOADS"
wget -c "$URL_FRANZ" -P "$DIRETORIO_DOWNLOADS"
wget -c "$URL_LSD" -P "$HDD_FOLDER" ## LSD will be installed at HD (not in SSD)
wget -c "$URL_INSYNC" -P "$DIRETORIO_DOWNLOADS"
wget -c "$URL_PCLOUD" -P "$DIRETORIO_DOWNLOADS"
wget -qO- "$URL_ZOTERO" -P "$DIRETORIO_DOWNLOADS" | sudo bash
## Instalando pacotes .deb baixados na sessão anterior ##
sudo dpkg -i $DIRETORIO_DOWNLOADS/*.deb
tar -xzf $LSD_FOLDER/*.tar.gz
$LSD_FOLDER/add-shortcut-linux.sh
sudo apt install -f
# Instalar programas no apt
for nome_do_programa in ${PROGRAMAS_PARA_INSTALAR[@]}; do
if ! dpkg -l | grep -q $nome_do_programa; then # Só instala se já não estiver instalado
apt install "$nome_do_programa" -y
else
echo "[INSTALADO] - $nome_do_programa"
fi
done
## Instalando pacotes Snap ##
sudo snap install drawio
sudo snap install okular
sudo snap install skype --classic
sudo snap install spotify
sudo snap install telegram-desktop
# ---------------------------------------------------------------------- #
## Pacotes pyton
PACOTES_PYTHON=(
datetime
jupyterlab
matplotlib
notebook
numba
numpy
ocrmypdf
pandas
pandas-datareader
pysolve3
rpy2
scipy
scikit-fuzzy
seaborn
statsmodels
sympy
twine ## Compilar pacote
wheel ## Compilar pacote
)
for pacote in ${PACOTES_PYTHON[@]}; do
sudo -H pip3 install --user "$pacote"
echo "[INSTALADO] - $pacote"
done
# ----------------------------- GIT REPOS ----------------------------- #
cd /dados
git clone https://github.com/gpetrini/Configuracoes.git
git clone https://github.com/gpetrini/Dissertacao.git
git clone https://github.com/gpetrini/Mestrado.git
git clone https://github.com/gpetrini/Pesquisas.git
git clone https://github.com/gpetrini/Pessoal.git
git clone https://github.com/gpetrini/PhD.git
git clone https://github.com/gpetrini/pysolve3.git
cd ~/ ## Changing to home
# --------------------------------------------------------------------- #
# ----------------------------- PÓS-INSTALAÇÃO ----------------------------- #
## Finalização, atualização e limpeza##
sudo apt update && sudo apt dist-upgrade -y
sudo apt autoclean
sudo apt autoremove -y
# ------------------------------------------------------------------------- #
PROGRAMAS_NAO_INSTALADOS=(
RStudio
InternetBanking
NottionWebApp
)
echo "Instalação automatizada encerrada"
for nome_do_programa in ${PROGRAMAS_NAO_INSTALADOS[@]}; do
echo "Seguir para a instalação de $nome_do_programa"
done