카테고리: Linux

How to build TensorFlow GPU from Source Code

Environment Date: 2018.11.28 OS: Ubuntu 18.04 Graphic Card: NVIDIA Geforce 2080ti Python: 3.6.7 NVIDIA Drive & Cuda 10.0 rm /etc/apt/sources.list.d/cuda*; apt remove nvidia-cuda-toolkit; apt remove nvidia-*; apt update; apt-key adv –fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub; bash -c ‘echo “deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /” > /etc/apt/sources.list.d/cuda.list’; apt update; apt install nvidia-driver-410; apt install cuda-10-0; [.bashrc] export PATH=/usr/local/cuda/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH nvcc -V;

우분투(Ununtu)에서 텐서플로우(TensorFlow) GPU 설치(install) 방법

Environment Date: 2018.06.15 OS: Ubuntu 18.04 Graphic Card: NVIDIA Geforce 1070 TensorFlow version: 1.80 Graphics Driver # add-apt-repository ppa:graphics-drivers/ppa # apt update # apt install nvidia-390 # nvidia-smi CUDA 9.0 # dpkg -i cuda-repo-ubuntu1704-9-0-local_9.0.176-1_amd64.deb # apt-key add /var/cuda-repo-9-0-local/7fa2af80.pub # apt-get install cuda CUDA 9.0 Patch 1. Click the “Download” button. 2. Open with “Software Install

우분투(Ubuntu)에서 pip & pip3 설치(install) 방법

pip이란 python으로 작성된 패키지의 설치 및 관리를 해주는 프로그램이다. pip을 이용하면 의존성 문제를 자동적으로 해결해주기 때문에 편리하다. 만약 pip이 설치되어 있다면 pip list 명령을 통해 현재 설치되어 있는 패키지들의 리스트를 확인할 수 있다. pip은 Python 2.x용, pip3는 Python 3.x용 프로그램이다. apt-get install python-pip apt-get install python3-pip 예제) pip numpy matplotlib pillow pip3 numpy matplotlib pillow

apt-get update vs apt-get upgrade

[apt-get update] 사용 가능한 패키지의 리스트를 업데이트한다. 즉, 최신 버전의 패키지가 있는지 확인하는 과정. [apt-get upgrade] 패키지 리스트를 참고하여 이미 설치되어 있는 패키지의 최신 버전을 설치한다. 둘 중 하나가 다른 하나를 자동적으로 수행하지 않는다. 따라서, 1) apt-get update, 2) apt-get upgrade 순서로 실행해주어야 한다.

rpmbuild error

******************************************************************************* * * WARNING: ‘check-rpaths’ detected a broken RPATH and will cause ‘rpmbuild’ * to fail. To ignore these errors, you can set the ‘$QA_RPATHS’ * environment variable which is a bitmask allowing the values * below. The current value of QA_RPATHS is 0x0000. * * 0x0001 … standard RPATHs (e.g. /usr/lib); such RPATHs are

exFAT on CentOS 7.x

yum install -y http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm yum install exfat-utils fuse-exfat  

CentOS 7.x에서 LaTeX 패키지 설치 방법

1. CTAN 사이트에서 해당 패키지명.zip 파일을 다운로드한다. 2. /usr/share/texlive/texmf-dist/tex/latex 위치에 해당 패키지명으로 디렉토리를 생성한다. 3. 다운로드한 .zip 파일 압축을 풀고 .sty 파일들을 새로 생성한 디렉토리에 복사한다. 4. texhash를 실행해준다.

How to install Google Chrome for CentOS 7.x

su vi /etc/yum.repos.d/google-chrome.repo [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub yum install google-chrome-stable exit google-chrome

How to install BLAS and LAPACK using source codes

1. Download lapack-3.5.0.tgz (http://www.netlib.org/lapack/#_lapack_version_3_5_0_2) 2. tar xvf lapack-3.5.0.tgz 3. cd lapack-3.5.0/BLAS/SRC 4. gfortran -c -o3 *.f 5. ar rv libblas.a *.o 6. cp libblas.a /usr/local/lib 7. cd ../../SRC 8. gfortran -c -o3 *.f 9. ar rv liblapack.a *.o 6. cp liblapack.a /usr/local/lib

Screen Video Capture on CentOS

[설치] yum install gtk-recordmydesktop mencoder [실행] gtk-recordMyDesktop [사용법] 영역 (또는 윈도우) 지정 Save As로 저장될 파일 지정 (.ogv) Record로 녹화 시작 Alt + Ctrl + S로 녹화 종료 [ogv -> avi 변환] mencoder -idx input.ogv -ovc lavc -oac mp3lame -o output.avi [ogv -> mp4 변환] mencoder input.ogv -of lavf -lavfopts format=mp4 -oac mp3lame -lameopts cbr:br=128

Git 설정 및 사용법

1. git 설치 및 계정 생성 (client->server) ssh root@11.22.33.44 #ssh로 원격 서버(여기서는 IP주소가 11.22.33.44라고 가정)에 접속 root@11.22.33.44’s password:  [server의 root 암호 입력] yum install git #git 설치 adduser git #git 계정 생성 (git이 아닌 다른 이름도 상관없음) passwd git #git 암호 변경 Changing password for user git. New password:  [dexter 입력] (dexter가 아닌 다른 암호도 상관없음) BAD PASSWORD: The password is shorter than 8

How to install thunderbird with RPMs on CentOS 7.x

1. Download a rpm file for thunderbird on internet accessible PC. yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm yumdownloader thunderbird 2. Install thunderbird. sudo rpm -ivh thunderbird-24.7.0-1.el7.x86_64.rpm 3. You may meet an error message like this: error: Failed dependencies: nspr >= 4.10.6 is needed by thunderbird-24.7.0-1.el7.x86_64 4. Download a rpm file for nspr on internet accessible PC. yumdownloader nspr

Installing Nvidia Driver on CentOS 7.x

CentOS 7.x에서 nVidia driver 설치시 Nouveau를 disable 시켜야 한다면서 설치가 안될 때, su yum update yum install kernel-devel kernel-headers gcc make uname -r을 이용하여 출력한 커널 버전과 rpm -q kernel-devel을 이용하여 출력한 커널 버전이 다르다면, yum -y upgrade kernel kernel-devel reboot 이 과정을 두 개의 커널 버전이 동일하게 나올 때까지 수행한다. /etc/default/grub 파일을 보면 GRUB_CMDLINE_LINUX으로

“LLVM not found” error while installing OSL

OSL (Open Shading Language) 설치시 LLVM을 필요로 한다. LLVM을 설치할 때 ./configure 실행시 –enable-shared 옵션 없이 컴파일하여 설치하게 되면 OSL 설치시 LLVM not found라는 에러 메세지가 뜨면서 설치에 실패하게 된다.

Linux Maya에서 키보드가 먹통일 때

Tray에 있는 iBus input method framework를 마우스 오른쪽 버튼으로 선택한 후 restart를 해주면 된다. 만약 Tray에 iBus가 사라졌다면 홈디렉토리에 있는 .gconf 디렉도리를 삭제하면 초기화된다.

SELINUX

root 권한을 가지고도 chown, chmod로 소유권과 허가권을 바꿀 수 없도록 해주는 기능. 레드헷 계열의 리눅스인 경우 프롬프트에서 setenforce 0을 입력하면 selinux를 끌 수 있다. 만약 다음 부팅 후에도 영구적으로 selinux를 끄고 싶으면 /etc/sysconfig/selinux 파일을 열어서 SELINUX=enforcing 부분을 disabled로 수정한 후 저장하면 된다.

GRUB single mode booting

1. 부팅과정의 grub 메뉴에서 e를 누른다. 2. edit 화면에서 화살표키로 “kernel /boot/vmlinuz….”를 선택한다. 3. e를 누르면 명령어 편집을 할 수 있는데 맨 마지막에 한 칸 띄우고 single을 입력한 후 엔터를 친다. 4. b를 눌러서 부팅한다.

Installing Nvidia Driver on CentOS 6.x

CentOS 6.x에서는 nouveau라는 graphic card driver가 기본적으로 설치된다. nouveau: accelerated open source driver for nVidia cards (http://nouveau.freedesktop.org) nouveau는 부팅 시에 여러 가지 이펙트를 가능하게 하는 프레임버퍼 모듈이다. nouveau의 문제점은 nVidia graphic card driver와 충돌을 발생한다는 점에 있다. 즉, http://www.nvidia.com에서 최신 드라이버를 다운받아 설치할 때 에러가 발생한다. 만일 nVidia graphic card driver를 설치하고 싶다면 다음과 같은 과정을

yum install mplayer on CentOS 6.x

yum을 이용하여 mplayer 설치시 다음과 같은 error가 발생한다면… Error: Package: mpg123-1.14.4-1.el4.rf.x86_64 (rpmforge) Requires: libltdl.so.3()(64bit) You could try using –skip-broken to work around the problem You could try running: rpm -Va –nofiles –nodigest 설치 전에 다음과 같이 해주면 된다. yum clean all rpm -Uhv http://repo.bstack.net/RPMforge/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

getaddrinfo error

Maya batch render시에 다음과 같은 error log를 남기면서 rendering이 걸리지 않는 현상이 있었다. getaddrinfo error:: [Name or service not known] 이것은 maya 뿐만 아니라 다른 프로그램 실행시에도 발생할 수 있는 error message이다. 원인은 /etc/hosts 내용이 잘못되었기 때문이다. 마지막 줄에 다음과 같이 자신의 IP address와 account를 적어주면 된다. 111.0.1.2     myID

CentOS 6 에서 .bin 파일 실행

Adobe Acrobat Reader 파일이 .bin으로 배포되어 다운로드 받았다면, (AdbeRdr9.5.1-1_i486linux_enu.bin) chmod +x AdbeRdr9.5.1-1_i486linux_enu.bin ../AdbeRdr9.5.1-1_i486linux_enu.bin 하면 된다. 하지만, 만약 /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 와 같은 에러가 발생한다면, yum install glibc.i686 을 해준 후 다시 실행하면 된다.

Google Chrome Error on CentOS 6

잘 되다가 어느날 부터인가 갑자기 Google Chrome이 다음과 같은 에러 메세지를 표시하면서 실행이 되지 않는 문제가 발생하였다. /opt/google/chrome/chrome: error while loading shared libraries: libz.so.1: failed to map segment from shared object: Permission denied 임시 해결책: sudo setenforce 0 && google-chrome 으로 실행한다.

CentOs 6.x 한글 입력

CentOS 6.x에서는 한글 입력기로  SCIM이 아닌 IBUS를 이용한다. 1. 설치 su 해서 root 계정으로 바꾼 후, yum install ibus ibus-hangul ibus-anthy 2. 설정 System > Preferences > Input Method 3. ctrl + alt + back space 하거나 다시 로그인하면 적용된다.

CentOS에서 Firefox용 Java plug-in 설치하기

TacTic에서 checkin을 할 때 file browsing을 하려면 Java(TM) plug-in이 필요합니다. CentOS에서는 대부분 문제없이 Java(TM) plug-in이 설치되어 있지만, 만약 설치가 되어있지 않아서 문제가 있다면 다음과 같은 과정으로 설치를 하면 됩니다. 4번 또는 5번 부터 시작해도 됩니다. 1. jre 및 jdk 삭제 jre 또는 jdk가 이미 설치되어 있다면 삭제해줍니다. Applications > Add/Remove Software root계정 상태가 아니면 root계정

YUM으로 GNOME 또는 KDE 설치

쉘에서 yum grouplist를 실행하면 다음과 같은 내용이 출력된다. Installed Groups: Administration Tools Dialup Networking Support Editors GNOME Desktop Environment Games and Entertainment Graphical Internet Graphics KDE (K Desktop Environment) KDE Software Development Legacy Software Development Legacy Software Support Mail Server Network Servers Office/Productivity Printing Support Server Configuration Tools Sound and Video System Tools Text-based Internet