yum install [packagename]


centos 에서 yum install을 이용하여 패키지를 설치할 때

다음과 같은 메시지가 나오는 경우가 있다.


-------------------------------------------------------------------------------

경고: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID XXXXXXX: NOKEY

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt


The GPG keys listed for the "CentOS / Red Hat Enterprise Linux 6 - atomicrocketturtle.com" repository are already installed but they are not correct for this package.

Check that the correct key URLs are configured for this repository.

-------------------------------------------------------------------------------


그리고는 설치가 종료된다.


이유는 rpm을 이용하는 보증 키 값이 옳지 않아서(?)로 판단된다.


정확한 원인은 파악 중이지만, 임시 방편으로는 다음과 같이 해결할 수 있다.



yum install [packagename] --nogpgcheck (packagename에는 본인의 해당 패키지명을 입력하면 된다)



위와 같이 입력하면 일단 설치가 완료된다.


구글링을 통해 정확한 원인과 102% 깔끔한 해결방법이 나오면 업데이트를 하겠다.








센트OS 에 자바와 톰캣을 설치하는 과정에는

JAVA_HOME 과 CATALINA_HOME 에 대한 환경 설정이 필요하다.



이 때 매번 변수를 등록할 수 없으므로,

.bash_profile에 저장한다. (여기서 bashrc와 bash_profile에 대한 정의나 비교는 하지 않는다)



나의 접속 방법을 잠깐 설명하자면,

내 아이디 puma17(예)로 CRT를 통해 접속을 하여 su - 를 통해 root로 변경한다.



그래서 나는 root 폴더에 있는 .bash_profile에 JAVA_HOME 과 CATALINA_HOME 변수를 등록해 주었는데,

echo $JAVA_HOME 등이 나타나지 않았다.

적용이 되지 않은 것이다.



생각해 보니, 처음에 root로 접속한 것이 아니라 puma17로 했기 때문이었다.

puma17로 접속하여 스위칭 슈퍼유저를 하면 root의 .bash_profile이 적용될 것이라고 생각한 것이다.



따라서 puma17에 있는 .bash_profile에 적용시켜 줘야 한다.

결과는 물론 success!



기초적인 부분이지만, 기록하는 습관갖기!!



(위 정보에 오류 또는 수정사항이 있을 경우, 알려주시면 감사합니다 ^^)




cmake 기본 문서 작성법


vi CMakeLists.txt

======================================================================

CMAKE_MINIMUM_REQUIRED(VERSION 2.6)


PROJECT(mycmk)


SET(mycmk_SOURCES easy.c)

SET(mycmk_HEADERS header.h)


INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})


ADD_EXECUTABLE(mycmk ${mycmk_SOURCES} ${mycmk_HEADERS} )

=====================================================================


딱 기본적인 템플릿(?)이기 때문에 주석은 달지 않았다. 


컴파일하고자 하는 소스 파일은

동일 폴더의 easy.c , 그리고 easy.c와 연결된 header.h 이다.


위의 코드는 복잡하지 않기 때문에 가볍게 살펴보면 쉽게 이해할 수 있을 것이다.

(작성 시 대소문자 및 오타 주의!!)


vi 등을 이용하여 위와 같이 작성한 후, cmake . 를 실행해주면 완료..


=> Makefile 생성 됨 ==> make 실행




향후 더 복잡해진 버전으로 다시 찾아 온다... -_-






cmake 를 이용하여 컴파일하고자 할 때,


[root@localhost hello]# cmake .

-- The CXX compiler identification is unknown

CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.

-- Configuring incomplete, errors occurred!



...와 같이 에러가 발생하며, 컴파일 준비에 실패할 수 있다.


원인은 컴파일러의 경로 지정을 하지 않았거나, 


컴파일에 필요한 구성 요소들이 없는 것으로 추측하였다.


검색해 본 결과, 구성 요소의 부재!!


필요한 요소를 설치하기 위해


yum install gcc 등을 해보았으나, 이미 설치가 되어있다고 나온다.


다음과 같이 입력해보자.


[root@localhost hello]# yum install gcc-c++


그럼 설치 의존성을 조사한 후,


gcc-c++과 관련된 라이브러리를 설치할 것이냐고 묻는다. (y 해주고)


설치한 후에!!


다시 [root@localhost hello]# cmake .



그리고.. 다음 순서를 진행한다... (make 진행)






+ Recent posts