언젠가부터 Fedora에서 vim 설치 시 error가 발생하기 시작했다. 정확히 무슨 버전부터 그랬는지 정확히 기억나진 않지만 Fedora 22~23 즈음부터 였던걸로 기억한다.


sudo dnf install -y vim 명령어를 입력하면 Conflict vim-minimal 이런 에러가 발생하는데 이때 해결방법은 터미널을 열고


sudo dnf erase vim-minimal 을 입력한다.


vim-minimal과 sudo가 같이 지워진다. (sudo가 왜 지워지는지 이유는 모르겠다.)


sudo가 지워졌기 때문에 이후 과정은 root 계정으로 해야한다. 당연한 이야기지만 sudo가 지워져서 sudo dnf .. 명령어를 수행할 수가 없다.


root 계정으로 dnf install -y vim 을 입력하여 vim 설치


vim 설치 이후에 root 계정에서 dnf install -y sudo 를 입력하여 sudo 설치


이렇게하면 sudo와 vim 둘 다 이용이 가능하다. 아직 vim이 설치되지 않는 원인은 모르겠다.





'Linux > Fedora' 카테고리의 다른 글

yum repository 변경방법  (0) 2016.01.18
Fedora 22 한글 자판 설정하기  (0) 2015.08.25
Posted by 어벙벙대마왕
,

CentOS 7 Qt5 설치

Linux/CentOS_7 2017. 2. 10. 15:34

이전 포스팅에서 Qt Creator를 설치하였는데 Qt Creator는 IDE이기 때문에 사실상 껍데기에 불과합니다. 


Qt 포르젝트를 개발하기 위해서는 Qt5를 따로 설치해줘야 합니다.


Eclipse에 Java와 C++을 개발하기 위해 컴파일러를 따로 설치하는 것과 동일하다고 보시면 됩니다.


Qt Creator 설치 방법은 아래 링크를 참조하세요


CentOS 7 Qt Creator 설치하기


Qt를 사용하기 위해서는 gcc 컴파일러와 g++ 컴파일러가 모두 있어야 합니다. CentOS 7 설치 직후에는 gcc와 g++이 설치되어 있지 않으므로 gcc와 g++먼저 설치힙니다.


터미널을 열고 다음과 같은 명령어를 입력합니다.





sudo yum install -y qt5-qtbase-devel.x86_64 qt5-qtwebkit-devel.x86_64 qt5-qtsvg-devel.x86_64 qt5-qtserial-devel.x86_64 qt5-qtscript-develx86_64


기본적으로 qtbase-devel과 qtwebkit-devel은 꼭 필요한 사항이고 나머지 패키지는 제가 사용하는 open source에서 필요한 패키지라 설치한 것입니다. 필요 없으신 분들은 굳이 설치 안하셔도 될 것 같습니다.


자신의 시스템에 맞게 설치를 하시고 /home/[UserName]/qtcreator-[Version]/bin/qtcreator 를 실행합니다.

(CentOS 화면 왼쪽 상단 "Application" -> "Programming" -> "Qt Creator" 로도 실행할 수 있습니다.)


Qt Creator에서 "File" -> "New File or Project" 를 클릭합니다.


"Application" -> "Qt Widgets Application"을 선택 한 뒤 Choose 버튼을 누릅니다.


적당한 프로젝트 이름을 주고 프로젝트가 생성될 디렉토리를 지정하고 Next 클릭


Kit Selection에서 유요한 kit를 찾지 못했다는 메시지가 나옵니다. 파란 밑줄이 그어진 options 클릭


Kits 항목을 보시면 "Desktop(default)" 설정의 Complier에 C와 C++이 None으로 되어있고 Qt version도 None으로 되어 있는것을 확인할 수 있습니다.


Compiler 항목 오른쪽에 Manage 버튼 클릭하면 "Compilers" 탭으로 이동합니다.


"Compilers" 탭에서 Auto-detected의 C와 C++ 항목에 32비트 컴파일러와 64비트 컴파일러가 위 사진처럼 보이지 않으면 왼쪽 Add 버튼을 클릭하여 C와 C++ 컴파일러 설치 위를 잡고 추가해주면 됩니다. 


C와 C++ 컴파일러를 설치한 뒤에 Qt Creator를 실행하면 왠만하면 Auto-detect되어 있습니다.


상단의 "Qt Versions" 탭 클릭


Auto-detected항목에 Qt가 생성되어 있으면 넘어가셔 됩니다. 저처럼 Auto-detected항목에 아무것도 없으면 왼쪽의 Add를 클릭합니다.


파일탐색기 화면이 뜨면 "Computer" -> "bin"으로 이동합니다.


맨 처음에 설치한 Qt5 패키지가 제대로 설치가 되었으면 "bin" 디렉토리 안에 "qmake-qt5"가 있습니다 


"qmake-qt5" 클릭 후 "Open" 클릭


위의 과정이 끝나면 "Qt Versions" 탭의 "Manual" 항목에 Qt 5.6.1이 생성됩니다. (버전은 조금씩 차이가 있을 수 있습니다)



다시 "Ktis" 항목으로 돌아가서 "Desktop(default" 설정의 Compiler를 바꿔줍니다. 저는 Qt Project를 64비트로 빌드할 것이기 때문에 64비트 컴파일러로 설정했습니다. 마지막으로 "Qt version"에 방금 추가한 Qt를 설정해줍니다.


설정이 끝나면 다음 화면과 같습니다.


이 상태로 "OK"를 클릭합니다.


"Options" 창이 닫히고 프로젝트 설정창이 다시 나오는데 Kit Selection에 "Desktop' kit가 추가된 것을 볼 수 있습니다.

Next 클릭


Next 클릭 (Qt 프로그래밍에 대한 포스팅이 아니므로 그냥 넘어갑니다.)


Finish 클릭


프로젝트가 생성되면 "Ctrl + r" 단축키나 초록색 재생버튼을 눌러 실행이 제대로 되는지 확인해보시면 됩니다.


아무 내용없는 창이 하나 뜨면 성공입니다.


간혹 프로젝트가 생성되고 "No Valid Kits"라고 나오는 경우가 있는데 Kit Manage로 들어가서 "Desktop" 설정에 Compiler와 Qt versions에 누락된 항목이 있는지 확인해보시면 됩니다.








'Linux > CentOS_7' 카테고리의 다른 글

CentOS 7 Qt Creator 설치하기  (0) 2017.02.10
CentOS 7 SVN 구축하기  (0) 2016.08.27
Posted by 어벙벙대마왕
,

CentOS에서 Qt Creator를 설치하는 방법입니다.


먼저 Qt Creator를 다운 받습니다. Qt Creator는 Qt를 개발하기 위한 IDE입니다.


https://www.qt.io/ide/ 에 접속합니다.



"Start for Free" 클릭


다운로드 전에 몇 가지 설문조사를 하는데 크게 중요한 건 아닙니다. 


Open Source 정책과 라이센스에 대해서 알고 있는지 라이센스를 준수할 것인지 묻는 항목입니다. 대충 클릭하고 "Get Started"가  활성화되면 클릭합니다.



이런 화면이 나타나면 상단의 "Qt Creator"를 클릭합니다.



"Qt Creator 4.2.1 for Linux 64-bit"를 클릭하여 다운 받습니다.


Qt는 설치과정에서 로그인이 필요합니다. Qt Creator를 다운받는 동안 계정을 생성합니다.


다운로드가 완료되면

chmod 777 qt-creator-opensource-linux-x86_64-4.2.1.run 


명령어를 입력하여 실행파일로 변경해 줍니다.


./qt-creator-opensource-linux-x86_64-4.2.1.run 입력하여 설치 프로그램을 실행합니다. (sudo를 사용하여 root 권한으로 진행하지 않아도 괜찮습니다.)


Next 클릭


Qt 홈페이지에서 생성한 아이디와 비밀번호로 로그인을 합니다.


로그인이 되면 위와 같은 화면이 나옵니다. Next 클릭


Qt가 설치되는 기본 경로는 자신의 디렉토리 /home/[UserName]/qt-creator-[Version]입니다.


License 동의 하고 Next


Install을 클릭하면 설치가 진행됩니다.


QT5 설치는 다음 포스팅에 이어가겠습니다.


'Linux > CentOS_7' 카테고리의 다른 글

CentOS 7 Qt5 설치  (0) 2017.02.10
CentOS 7 SVN 구축하기  (0) 2016.08.27
Posted by 어벙벙대마왕
,

Cent OS 7에 SVN 설치 및 설정 방법


작업에 앞서 root 계정으로 진행하시는 것을 권장합니다.


(root 계정 전환 : 터미널에 su 명령어 입력 -> root 계정 비밀번호 입력)


터미널을 열고 yum install -y subversion 입력 

(root 계정이 아니라면 sudo yum install -y subversion 입력)



설치가 완료되면 svn을 사용할 디렉토리를 생성한다.


필자는 / 밑에 svn이라는 이름으로 디렉토리를 생성하였다.



디렉토리를 생성한 후 (/svn 까지만 생성한 상태) svnadmin 명령어를 이용하여 repository를 생성한다.


svnadmin create --fs-type fsfs /svn{repository 이름}



명령어를 실행하면 위와 같이 디렉토리가 생성된 것을 확인할 수 있다.



repository에 관한 설정을 하기 위해 위에서 생성된 디렉토리의 하위 디렉토리 중 conf 디렉토리로 이동한다.


conf 디렉토리로 이동하면 authz, passwd, svnserve.conf 세 파일이 있는 것을 확인할 수 있다.



SVN을 사용하려면 이 세 파일을 모두 수정해야 한다.



vim editor를 이용하여 svnserve.conf 파일을 수정한다.


맨 처음 파일을 열면 모든 줄이 다 주석 처리가 되어있는데 


[general]

anon-access = none          //익명 사용자 권한

auth-access = write           //권한있는 사용자 권한

password-db = passwd      //권한있는 사용자 정보가 있는 파일

authz-db = authz             //권한있는 사용자에 대한 저장소 권한이있는 파일

realm = svnTest repository //현재 파일의 설정이 적용되는 저장소


위와 같이 다섯개의 항목의 주석을 풀고 위와 같이 내용을 바꿔준다. 


익명 사용자의 경우 anon-access = read로 수정하여 익명사용자는 read의 권한만 줄 수도 있다.


realm에는 자신이 설정한 repository 이름을 입력하면 된다.


다음은 passwd파일을 수정한다.


터미널에 vim passwd 를 입력한다.



위의 사진은 초기 passwd의 내용이다. 


[users]항목 밑에 svn 사용자의 계정과 비밀번호를 생성한다.



=의 왼쪽이 계정, 오른쪽이 비밀번호가 된다. 계정과 비밀번호 모두 testUser로 설정하였다.


마지막은 authz파일의 수정이다.


터미널에 vim authz 를 입력한다.



위의 사진은 맨 처음 authz 파일의 내용이다. 위에서 수정한 다른 파일과 마찬가지로 모두 주석처리가 되어있다.


authz 파일은 새로운 항목을 추가하여 수정한다.



[/]

testUser = rw 


를 [aliases]항목 위에 추가하였다. 위 권한의 의미는 testUser가 repository의 모든 권한을 가진다는 의미이다.


다음으로 svn service가 동작할 때의 설정을 변경해야 한다.


/etc/sysconfig/ 디렉토리의 svnserve 파일을 수정한다.


맨 처음 파일을 열면 OPTIONS="-r /var/svn" 이라고 되어있다.


이 항목의 경로를 위에서 설정한 svn의 최상위 디렉토리로 변경한다.



수정 후 파일의 내용은 위와같다. 각자 설정하고자 하는 경로를 입력하면 된다.


svn에 접근을 하기 위해서는 방화벽을 해제하여야한다.



CentOS 7에서는 iptables보다 firewall-cmd 를 더 많이 사용하는 듯 하여 firewall-cmd 명령어로 SVN이 사용하는 3690 포트를 개방하는 방법이다.


방화벽에 포트를 등록하면 꼭 firewall-cmd --reload 명령어를 통해 방화벽을 다시 로드해야한다.


이제 SVN 서비스를 시작하는 일만 남았다.


systemctl start svnserve.service 명령어로 SVN service를 시작한다.



서비스를 실행한 후 ps -ef | grep svn 명령어를 입력하면 프로세스가 돌고 있는 것을 확인할 수 있고 해당 프로세스가 위에서 설정한 /svn 디렉토리를 이용하여 돌고 있다는 것을 확인할 수 있다.


systemctl enable svnserve.service 명령어를 입력하면 부팅과 동시에 SVN 서비스를 실행할 수 있다.



마지막으로 systemctl status svnserve.service 명령어를 입력하면 위와 같이 현재 SVN 서비스의 상태를 나타낸다.



'Linux > CentOS_7' 카테고리의 다른 글

CentOS 7 Qt5 설치  (0) 2017.02.10
CentOS 7 Qt Creator 설치하기  (0) 2017.02.10
Posted by 어벙벙대마왕
,

개인적으로 Linux를 사용함에 있어 발생했던 문제점들과 이를 해결한 방안을 정리한 것입니다. (특별한 언급이 없으면 64bit Cent OS에서 발생한 문제입니다.)


/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

   -> glibc i686 버전 설치 사용하는 architecture에 관계없이 i686을 설치해야 문제가 해결됨


[Warning] QGtkStyle could not resolve GTK. Make sure you have installed the proper libraries.

  -> libgnomeui.i686 설치


SDL no such file or directory

  -> SDL2.x86_64, SDL2-devel.x86_64


sndfile.h no such file or directory

  -> libsndfile-devel.x86_64


OpenSSL 관련 no such file or directory

  -> openssl.x86_64, openssl-devel.x86_64 설치


Zlib 관련 no such file or directory

  -> zlib-devel.x86_64 설치


Alsa 관련 no such file or directory

  -> alsa-lib-devel.x86_64 설치

Posted by 어벙벙대마왕
,

간혹 make명령어를 이용하여 패키지를 빌드 할 때 error: variable xxx set but not used [-Werror-unused-but-set-variable] 이라는 에러가 발생하는 경우가 있습니다.


에러메세지의 의미는 변수를 선언하고 사용하지 않았다는 것입니다. 평소에는 warning으로 처리 되겠지만 Makefile에 설정한 option에 따라 이러한 에러가 발생할 수도 있습니다.


이를 해결하는 방법은 Makefile을 open하시면 CFLAGS라는 항목이 있는데 이 CFLAGS에서 -Werror 를 지워주시면 됩니다. (검색으로 -Werror를 찾아서 지우셔도 됩니다.)


-Werror는 warning을 error로 처리한다고 알고 있는데 정확한 의미는 찾게 되는대로 업로드 하겠습니다.

'Linux' 카테고리의 다른 글

Linux 사용시 발생했던 문제점과 해결 방법  (0) 2016.01.25
Posted by 어벙벙대마왕
,

* 2016.01.19 수정 : 크롬으로 보실 경우 baseurl의 뒷부분이 짤려서 안 보일 수 있습니다. 다른 브라우저를 이용하시면 전부 보이는 듯 합니다.

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――


Fedora 최신버전에서는 yum이 아닌 dnf를 이용하여 패키지를 설치합니다. 하지만 부득이하게 하위버전 fedora를 사용하거나 간혹 yum을 사용할 경우


Error: Cannot retrieve repository metadata (repomd.xml) for repository: fedora. Please verify its path and try again


이러한 에러를 직면하게 되는 경우가 있습니다. 이번에는 이 에러를 해결하고 yum의 repository 주소를 변경하는 방법에 대해서 알아보겠습니다.

(Fedora 14 기준입니다.)


yum의 repository를 변경하기 위해서는 


/etc/yum.repos.d/fedora.repo

/etc/yum.repos.d/fedora-updates.repo

/etc/yum.repos.d/fedora-updates-testing.repo


이 세가지 파일을 수정해야 합니다.

/etc/yum.repos.d/fedora.repo 파일 수정

/etc/yum.repos.d/fedora.repo 파일을 열면 파일 안에

[fedora], [fedora-debuginfo], [fedora-source] 세 가지 항목이 있고 각각의 항목이

baseurl과 mirrorlist를 가지고 있습니다. 기존의 baseurl과 mirrorlist의 앞에 #을 붙여서 모든 baseurl과 mirrorlist를 주석처리 해주세요


그리고 새로운 baseurl을 추가해 줍니다. 

각 항목의 다른 부분은 건드리지 마시고 baseurl만 추가해 주셔야 합니다.

[fedora]

baseurl=http://archive.fedoraproject.org/pub/archive/fedora/linux/releases/$releasever/Everything/$basearch/os/

[fedora-debuginfo]

baseurl=http://archive.fedoraproject.org/pub/archive/fedora/linux/releases/$releasever/Everything/$basearch/debug/

[fedora-source]

baseurl=http://archive.fedoraproject.org/pub/archive/fedora/linux/releases/$releasever/Everything/source/SRPMS

이렇게 세 개를 수정하면 /etc/yum.repos.d/fedora.repo파일의 수정은 끝이납니다.

나머지 두 개의 파일도 위와 비슷한데요 각 파일과 파일에 해당하는 항목에 대해 추가해야할 url을 알려드리겠습니다.


/etc/yum.repos.d/fedora-updates.repo

[updates]

baseurl=http://archive.fedoraproject.org/pub/archive/fedora/linux/updates/$releasever/$basearch/

[updates-debuginfo]

baseurl=http://archive.fedoraproject.org/pub/archive/fedora/linux/updates/$releasever/$basearch/debug/

[updates-source]

baseurl=http://archive.fedoraproject.org/pub/archive/fedora/linux/updates/$releasever/SRPMS/


/etc/yum.repos.d/fedora-updates-testing.repo

[updates-testing]

baseurl=http://archive.fedoraproject.org/pub/archive/fedora/linux/updates/testing/$releasever/$basearch/

[updates-testing-debuginfo]

baseurl=http://archive.fedoraproject.org/pub/archive/fedora/linux/updates/testing/$releasever/$basearch/debug/

[updates-testing-source]

baseurl=http://archive.fedoraproject.org/pub/archive/fedora/linux/updates/testing/$releasever/SRPMS/


이렇게 수정하시면 yum이 다시 잘 동작하는 것을 확인하실 수 있습니다. 같은 원리로 제대로 된 url을 아신다면 yum repository의 주소를 수정하는 것 역시 가능합니다.


혹시나 하위버전의 fedora를 쓸 일이 있으신 분들께 도움이 되었으면 좋겠습니다.


'Linux > Fedora' 카테고리의 다른 글

Fedora vim 설치 시 vim-minimal conflict error 해결방법  (0) 2017.02.10
Fedora 22 한글 자판 설정하기  (0) 2015.08.25
Posted by 어벙벙대마왕
,

Fedora 22 이전 버전에서는 Window + Space로 한글/영어의 전환이 가능했지만 Fedora 22부터는 한글입력에서 한글입력과 영어입력을 지원하게 되었습니다. 따라서 이전과는 조금 다르게 한글입력을 설정해줘야 합니다.

지금부터 Fedora 22에서 한글입력을 사용하는 방법에 대해 알아보겠습니다.

1. Fedora 메인 화면 왼쪽 위에 있는  [현재 활동 -> 설정 -> 지역 및 언어]를 클릭하면 아래와 같은 화면이 보입니다. (한글 설정을 안하셨으면 영어만 있습니다.)



+ 버튼을 클릭하여 [한국어(Hangul]을 추가해 주세요. 이전까지 이러한 방식으로 입력 소스에 한국어(Hangul)을 추가하는 방식으로 한국어의 사용이 가능했습니다. 하지만 Fedora 22부터는 이렇게 한글을 추가하고 Window + Space를 눌러도 영어가 출력되는 것을 보실 수 있습니다.



위의 두 사진에서 차이점이 보이시나요?? 영어 입력 소스를 사용할 때는 입력 소스가 en으로 표시되고 한글 입력 소스를 사용 할 때는 A로 되어 있는 것을 볼 수 있습니다. 이렇게 되는 이유는 한글 입력 소스에서 자체적으로 영어 입력을 지원하기 때문인데요 이 때문에 한글을 사용하고자 할 때는

[영어 입력 소스 -> 한글 입력 소스-> 한글]의 과정을 거쳐야 사용이 가능하게 되었습니다.


단축키를 한 번만 눌러서 한글 입력을 사용하고자 하신다면, 아래와 같이 영어 입력 소스를 제거하고 사용하시면 됩니다.



한글 입력 소스에서 한/영 전환은 기본적으로 Shift + Space로 설정되어 있습니다. 한글 입력소스만 설정하시고 Shift + Space를 이용하여 한글과 영어를 사용하시면 됩니다.

한/영 전환을 키보드에 있는 한/영키로 하는 것은 역시나 동작하지 않았고 Window+Space로 바꾸는 방법도 아직 찾지 못했네요.. ㅠㅠ 

좀 더 편하게 한/영 전환을 할 수 있는 방법을 찾는다면 내용에 추가하겠습니다.

'Linux > Fedora' 카테고리의 다른 글

Fedora vim 설치 시 vim-minimal conflict error 해결방법  (0) 2017.02.10
yum repository 변경방법  (0) 2016.01.18
Posted by 어벙벙대마왕
,