Ubuntu Installation
1. My Personal Ubuntu Installation Guide
1.1 Locale Setup
sudo locale-gen ko_KR.UTF-8
1.2 32bit Libraries (Optional)
GTX960 Driver를 설치하기전, 32bit 라이브러리를 설치해줍니다.
해당 라이브러리는 또한 Android Studio사용시 설치 가능하게 해줍니다.
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 lib32z1-dev
1.3 Java
Default JDK
$ sudo apt install default-jdk
Oracle Java
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java13-installer
1.5 벼루 (Optional)
한글 104키로 해야 함
sudo apt-get install uim uim-byeoru
uim-pref-gtk
1.6 Libraries
# Sound Equalizer
sudo apt install pulseeffects # Sound Equalizer for Ubuntu 20.04
sudo apt install -y lsp-plugins
# Pillow Ubuntu Libraries
sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev
### Ruby Image Libraries (Optional)
sudo apt-get install optipng pngquant gifsicle pngcrush advancecomp pngnq jhead jpegoptim
### 그외
sudo apt-get install vim git net-tools
1.7 Command Prompt 설정 (Optional)
.bashrc 파일에 추가 하둡, CUDA, Android, Java, Spark설정 모두 들어가있기 때문에 따로 설정 필요합니다.
# Pretty Visualization
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1='\[\033[00;36m\]\u:\[\033[0;33m\]\W$(parse_git_branch)>\[\033[00m\]'
# Hostname Version
# export PS1='\[\033[00;36m\]$(hostname) \u:\[\033[0;33m\]\W$(parse_git_branch)>\[\033[00m\]'
# Java (Ubuntu 22.04)
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/
# Java (Ubuntu 24.04)
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
# CUDA
export CUDAHOME=/usr/local/cuda
export PATH=$PATH:$CUDAHOME/bin
export LD_LIBRARY_PATH=$CUDAHOME/lib64:/lib
1.8 Increase Watch Limit
/etc/sysctl.conf 파일에다가 다음을 추가합니다.
watches-limlit
fs.inotify.max_user_watches = 524288
sudo sysctl -p
1.9 개발자 폰트 설치
나눔고딕 그리고 D2Coding 을 설치합니다.
wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip
unzip NanumFont_TTF_ALL.zip
wget https://github.com/naver/d2codingfont/releases/download/VER1.3.2/D2Coding-Ver1.3.2-20180524.zip
unzip D2Coding-Ver1.3.2-20180524.zip
1.10 gnome-tweaks
sudo apt install gnome-tweaks
gnome-tweaks
이후 다음을 설정
- Fonts -> Scaling Factor : 1.10 으로 증가
2. Optional Installation
2.1 Concky
$ sudo apt install conky-all
$ mkdir ~/.conky
$ cd ~/.conky
$ wget https://raw.githubusercontent.com/fisadev/conky-draw/refs/heads/master/conky_draw.lua
$ wget https://raw.githubusercontent.com/fisadev/conky-draw/refs/heads/master/conky_draw_config.lua
$ vi ~/.conkyrc
conky.config = {
update_interval = 1,
cpu_avg_samples = 2,
net_avg_samples = 2,
out_to_console = false,
override_utf8_locale = true,
double_buffer = true,
no_buffers = true,
text_buffer_size = 32768,
imlib_cache_size = 0,
own_window = true,
own_window_type = 'normal',
own_window_argb_visual = true,
own_window_argb_value = 50,
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
border_inner_margin = 5,
border_outer_margin = 0,
alignment = 'top_right',
gap_x = 0,
gap_y = 33,
draw_shades = false,
draw_outline = false,
draw_borders = false,
draw_graph_borders = false,
use_xft = true,
font = 'Ubuntu Mono:size=14',
xftalpha = 0.8,
uppercase = false,
default_color = 'white',
own_window_colour = '#000000',
minimum_width = 350, minimum_height = 0,
};
conky.text = [[
${time %H:%M:%S}${alignr}${time %Y-%m-%d}
${voffset -16}${font sans-serif:bold:size=22}${alignc}${time %H:%M}${font}
${font}
${font sans-serif:bold:size=12}SYSTEM ${hr 2}
${font sans-serif:normal:size=10}$sysname $kernel $alignr $machine
Host:$alignr$nodename
Uptime:$alignr$uptime
File System: $alignr${fs_type}
Processes: $alignr ${execi 1000 ps aux | wc -l}
${font sans-serif:bold:size=12}CPU ${hr 2}
${font sans-serif:normal:size=10}${execi 1000 grep model /proc/cpuinfo | cut -d : -f2 | tail -1 | sed 's/\s//'}
${font sans-serif:normal:size=10}${cpugraph cpu1}
CPU01: ${cpu cpu1}% ${cpubar cpu1}
CPU02: ${cpu cpu2}% ${cpubar cpu2}
CPU03: ${cpu cpu3}% ${cpubar cpu3}
CPU04: ${cpu cpu4}% ${cpubar cpu4}
CPU05: ${cpu cpu5}% ${cpubar cpu5}
CPU06: ${cpu cpu6}% ${cpubar cpu6}
CPU07: ${cpu cpu7}% ${cpubar cpu7}
CPU08: ${cpu cpu8}% ${cpubar cpu8}
CPU09: ${cpu cpu9}% ${cpubar cpu9}
CPU10: ${cpu cpu10}% ${cpubar cpu10}
CPU11: ${cpu cpu11}% ${cpubar cpu11}
CPU12: ${cpu cpu12}% ${cpubar cpu12}
CPU13: ${cpu cpu13}% ${cpubar cpu13}
CPU14: ${cpu cpu14}% ${cpubar cpu14}
CPU15: ${cpu cpu15}% ${cpubar cpu15}
CPU16: ${cpu cpu16}% ${cpubar cpu16}
${font sans-serif:bold:size=12}NVIDIA GPU ${hr 2}
${font sans-serif:normal:size=10}
GPU Frequency: $alignr ${nvidia gpufreq} MHz
GPU Temp: $alignr ${nvidia temp}°C
GPU Usage: $alignr ${execi 1000 nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits}%
GPU Memory Usage: $alignr ${execi 1000 nvidia-smi --query-gpu=memory.used --format=csv,noheader,nounits}MB / ${execi 1000 nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits}MB
${font sans-serif:bold:size=12}MEMORY ${hr 2}
${font sans-serif:normal:size=10}RAM $alignc $mem / $memmax $alignr $memperc%
${membar 15}
SWAP $alignc ${swap} / ${swapmax} $alignr ${swapperc}%
${swapbar 15}
${font sans-serif:bold:size=12}DISK USAGE ${hr 2}
${font sans-serif:normal:size=10}/ $alignc ${fs_used /} / ${fs_size /} $alignr ${fs_used_perc /}%
${fs_bar /}
${font sans-serif:bold:size=12}NETWORK ${hr 2}
${font sans-serif:normal:size=10}Download: ${downspeed enp14s0} kB/s
${downspeedgraph enp14s0 000000 00ff00}
${font sans-serif:normal:size=10}Upload: ${upspeed enp14s0} kB/s
${upspeedgraph enp14s0 000000 ff0000}
]];
다음과 같이 concky를 부팅시마다 실행하도록 만듭니다.
$ mkdir -p ~/.config/autostart
$ vi ~/.config/autostart/conky.desktop
[Desktop Entry]
Type=Application
Exec=conky
Name=Conky
Comment=Start Conky at login
X-GNOME-Autostart-enabled=true
2.2 Gradle
~/.gradle/gradle.properties 에 다음을 추가시켜줍니다.
org.gradle.jvmargs=-Xmx12G -Xms6G
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.caching=true
org.gradle.upToDateChecks.enabled=true
2.3 Postgres
설치..
sudo apt-get install postgresql-client
sudo apt-get install postgresql postgresql-contrib
apt-cache search postgres
postgres 패스워드 변경
sudo -u postgres psql postgres
\password postgres
peer -> md5 로 고친다.
sudo vi /etc/postgresql/9.4/main/pg_hba.conf
local all postgres md5
local all all md5
sudo service postgresql restart
2.4 MySQL
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld_safe]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
2.5 Oracle Client
먼저 oracle-client를 다운받습니다.
- oracle-instantclinet-basic-.rpm
- oracle-instantclinet-devel-.rpm
- oracle-instantclinet-sqlplus-.rpm
sudo apt-get install alien
sudo apt-get install libaio1
sudo alien -i oracle-*
2.6 Postman Shortcut
Postman Linux 버젼을 설치후, ~/.local/share/applications/postman.desktop
에 파일을 만들고 다음을 넣습니다.
Exec, Icon 은 설치된 Postman의 위치를 설정하면 됩니다.
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=Postman
Comment=Postman Native App
Exec=/home/anderson/apps/Postman/Postman — %u
Icon=/home/anderson/apps/Postman/app/resources/app/assets/icon.png
Terminal=false
StartupWMClass=postman
Type=Application
Categories=Network;
MimeType=x-scheme-handler/tg;
X-Desktop-File-Install-Version=0.22