📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# linux (78)

리눅스[Linux] 2018. 5. 12. 12:22

[Linux] 리눅스 yum 패키지 그룹, 환경 그룹 설치 및 관리

이전글[Linux] 리눅스 yum이란? yum 명령어 사용법[Linux] 리눅스 yum 동작 방식 및 설정의 이해yum 패키지 그룹, 환경 그룹패키지 그룹은 여러개의 패키지를 묶은 것입니다. CentOS7에서는 환경(Environment) 그룹이 생겼는데 이는 패키지 그룹보다 더 큰 개념입니다. 패키지 그룹과 환경 그룹은 그안에서 각각 필수 패키지와 옵션 패키지로 나뉩니다.패키지 그룹, 환경 그룹 확인다음의 명령어로 패키지 그룹 및 환경 그룹을 확인할 수 있습니다. 목록을 확인해 보면 알겠지만 최초 리눅스 설치시에 선택했던 패키지 그룹 목록임을 알 수 있습니다.yum group list패키지 그룹, 환경 그룹 설치패키지 그룹 및 환경 그룹을 설치할 수 있습니다. 패키지 그룹 및 환경 그룹은 띄어쓰기 되어..

리눅스[Linux] 2018. 5. 11. 09:30

[Linux] 리눅스 yum 로컬 저장소 이용. 인터넷 연결 없이 DVD로 패키지 관리하기

이전글[Linux] 리눅스 yum이란? yum 명령어 사용법[Linux] 리눅스 yum 동작 방식 및 설정의 이해인터넷 연결 없이 로컬 패키지 저장소를 통해 패키지 관리하기yum은 패키지를 설치시 의존성 문제를 모두 자동으로 해결해 줍니다. 패키지를 설치할 때 의존하는 다른 패키지가 있으면 해당 패키지 또한 패키지 저장소에서 다운로드 받아 자동으로 설치해줍니다. 그러나 패키지 설치시에는 인터넷이 연결되어 있어야만 합니다.만약에 실무 환경에서 보안 정책 등으로 인해 인터넷에 연결될 수 없는 상황이라면 RPM을 통해 수동으로 의존 패키지까지 설치해 주거나 로컬 패키지 저장소를 만들어 설치할 수 있습니다.여기서 로컬 패키지 저장소란 내가 임의로 여러 가지 RPM 패키지들을 한꺼번에 모아놓은 저장소를 의미합니다..

리눅스[Linux] 2018. 5. 11. 06:30

[Linux] 리눅스 yum 명령어 특정 패키지만 업데이트 제외 시키기

이전글[Linux] 리눅스 yum이란? yum 명령어 사용법[Linux] 리눅스 yum 동작 방식 및 설정의 이해yum 명령어 특정 패키지만 업데이트 제외 시키기yum 명령어를 사용하면 패키지가 이미 설치된 경우 자동으로 업데이트 되는데 업데이트에서 제외하고 싶은 경우가 있을 수 있습니다. CentOS-Base.repo 파일의 [updates] 부분을 삭제해 업데이트를 막을 수 있지만 이렇게 하면 모든 패키지들이 업데이트 되지 않는 문제점이 있습니다.예를 들어 하드웨어를 RAID 구성하여 CentOS를 설치한 경우 설치시에 벤더에서 제공하는 RAID 드라이버를 띄우게 됩니다. 이때 커널이 업데이트 되어버리면 업데이트 되어진 커널로 부팅시 드라이버가 없기 때문에 부팅에 실패하게 됩니다. 이럴때는 커널 패키..

리눅스[Linux] 2018. 5. 11. 03:00

[Linux] 리눅스 yum 동작 방식 및 설정의 이해

이전글[Linux] 리눅스 yum이란? yum 명령어 사용법yum 동작 방식 및 저장소 관리yum과 관련된 설정 파일은 /etc/yum.conf와 /etc/yum.repos.d/ 디렉터리를 참조합니다. yum.conf 파일의 경우 특별히 설정할 것이 없고 /etc/yum.repos.d/ 디렉터리 하위에 있는 파일들이 중요 설정 파일입니다. 이 디렉토리 안에 패키지 저장소 서버 정보가 담겨있기 때문입니다.yum 동작 흐름yum install 명령을 실행한 직후부터의 동작 흐름은 다음과 같은 절차로 이루어집니다.1. yum install 로 패키지 설치 명령을 실행합니다.2. /etc/yum.repos.d/ 디렉터리의 여러 설정파일들 및 CentOS-Base.repo 파일을 참고하여 인터넷상의 패키지 저장소..

리눅스[Linux] 2018. 5. 10. 23:02

[Linux] 리눅스 yum이란? yum 명령어 사용법

yum(Yellodog Update Modified)yum이란yum은 Yellodog Update Modified의 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구입니다. 명령어 이름으로만 봤을때는 전혀 기능과 관련이 없어보이기도 합니다. 그러나 yum은 rpm 명령어가 해결하지 못했던 패키지 의존성 문제를 해결한 똑똑한 패키지 관리 툴입니다. yum 명령어를 사용하면 패키지 의존성 문제를 자동으로 처리하면서 설치, 업데이트, 삭제를 진행할 수 있습니다.여담으로 yum 발음을 궁금해 하시는 분이 계실 수 있는데 저의 경우 윰으로 발음해서 사용하곤 했는데 염으로 발음하시는 분이 많으며, 검색해보니 영어권에서 냠냠 소리를 뜻하는 yum이 염이라는 발음을 사용하는 것을 알고 ..

리눅스[Linux] 2018. 4. 30. 16:48

[Linux] 리눅스 RPM이란? 패키지 관리 및 RPM 사용법

RPM(RedHat Package Manager)RPM은 RedHat Package Manager의 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구입니다. 현재는 RPM Package Manager의 재구적 약자로 사용되어 지고 있습니다. 오픈소스 진영 특유의 유머가 느껴지는 약자로 GNU의 GNU is Not Unix와 같은 원리라고 볼 수 있습니다.RPM 등장 배경초기의 리눅스에서는 모든 패키지를 tar와 gzip으로 묶인 소스 파일을 가지고 직접 컴파일 한 후에 수동으로 설치해야 했습니다. 이때 만약 A라는 패키지(프로그램)를 개발하는데에 B라는 패키지가 사용되었다면 B패키지를 먼저 수동으로 설치 후 A패키지를 수동으로 설치해 주어야 했습니다. 만약 하나의 패키지가..

깃(Git) 2018. 4. 21. 16:44

[Git] Windows 환경 Git에서 줄바꿈 문자(CRLF) 관련 설정

Windows 환경에서 Git Bash 줄바꿈 문자팀 단위로 개발을 하게 되는경우 각자 개발환경이 다를 수 있습니다. 대한민국 개발자의 경우 거의 대부분은 Windows 운영체제 환경을 사용하며, 일부는 리눅스나 MacOS를 사용하기도 합니다.소스나 텍스트 문서를 작성할 때 Windows 환경에서는 줄바꿈이 일어나는 경우 CR(Carriage-Return) 과 LF(Line Feed) 가 같이 사용돼 커서를 줄의 처음으로 옮기고 줄을 한 줄 내리게 되고, Linux와 MacOS는 LF만을 사용하여 줄을 바꾸게 됩니다.따라서 Windows 개발자가 Git 저장소에 올린 파일을 Linux, Mac 개발자가 내려받게 된다거나, 반대로 Linux, Mac 개발자가 올린 파일을 Windows 개발자가 내려받게 되..

깃(Git) 2018. 4. 18. 15:30

[Git] 윈도우즈 Git 다운로드 및 설치하기

GIT 다운로드 및 설치Git은 분산 버전 관리 시스템 기반의 버전 관리 도구입니다.Git은 Git Hub나 GitLab 같은 중앙 서버를 둘 수도 있지만 기본적으로는 로컬에서 사용하게 됩니다.따라서 Git을 사용하기 위해서는 pc에 설치가 필요합니다.리눅스에서 설치리눅스는 간단한 명령어를 통해 설기가 가능합니다.yum이 지원되는 리눅스 배포판(Fedora, CentOS 등)의 경우는 다음과 같이 설치합니다.$ sudo yum install git-allUbuntu 등의 데비안 계열에서는 apt-get을 통해 설치 가능합니다.$ sudo apt-get install git-allUnix 배포판, 및 MacOS 에서의 설치는 다음의 링크를 참고합니다.Unix - http://git-scm.com/downl..

리눅스[Linux] 2018. 4. 17. 04:00

[Linux] 리눅스 특수 퍼미션 SetUid, SetGid, Sticky Bit

참고글[Linux] 리눅스 chmod 명령어 - 파일 허가권 변경 (https://dololak.tistory.com/293)리눅스 특수 퍼미션리눅스 redHat 7.2 이상 버전에서의 퍼미션은 우리가 일반적으로 알고 있는 777과 같은 세 자리가 아닌 4777과 같이 네 자리의 비트로 표현될 수 있습니다. 물론 여전히 거의 대부분은 세 자리로 표현합니다.1000 단위 자릿수에는 4, 2, 1이 들어갈 수 있으며 각각 SetUID, Set ``SetGID 그리고 Sticky Bit를 뜻합니다.특수 퍼미션은 chmod 명령어와 함께 절대모드 또는 상대 모드 지정 방법을 통해서 지정 가능합니다.예를 들어 SetUID를 적용하면서 777 권한을 적용하는 경우 다음과 같이 사용 가능합니다.chmod 4777 [..

리눅스[Linux] 2018. 4. 17. 01:00

[Linux] 리눅스 chgrp 명령어 - 파일 소유 그룹 변경

chgrp 명령어chgrp 명령어는 Change Group 이라는 뜻으로 파일 또는 디렉터리의 소유 그룹을 변경하는 명령어 입니다.chgrp [변경할 소유그룹] [파일명]testFile의 소유 그룹을 centos에서 root로 변경했습니다.옵션옵션설명-R, --recursive디렉터리와 해당 디렉터리의 서브 디렉터디까지 모두 적용합니다.-v, --verbose실행 과정을 자세히 출력합니다.-C, --changes정상적으로 변경된 파일들만 -v 옵션을 적용하여 보여줍니다.-f, --silent, --quite불필요한 메시지를 보여주지 않고 간략하게 보여줍니다.참고글[Linux] 리눅스 파일 및 디렉터리 소유권, 허가권, 파일 유형](https://dololak.tistory.com/288)[Linux] 리..