[실전 연습] Linux 운영체제 04 - 구성yum 소스
오늘부터 몇 가지 기본 설정을 말씀드리겠습니다. 그 중에서 가장 기본적인 것은yum원본을 추가하는 것입니다.
앞에서 말했듯이 서로 다른 리눅스 버전은 기초 명령이 모두 같지만 일부 확장 명령은 다르다.
예를 들어 ubuntu,Debian 시스템은 소프트웨어용 apt-get을 설치하고deb 패키지의 소프트웨어를 설치한다.
Fedora, Centos, RHEL 시스템, 설치 소프트웨어는 rpm 명령으로 rpm 패키지의 소프트웨어를 설치할 수 있습니다.
그러나 특히 짜증나는 것은 linux가 소프트웨어를 설치하는데 의존이라는 것이 있어 무한한 순환을 초래할 수 있다는 것이다.
리눅스에서 apt-get과 rpm 패키지로 다운로드한 패키지를 설치하면 가볍고 간소화하기 위해 패키지가 매우 작다. 핵심 기능의 코드만 넣었기 때문에 의존해야 할 패키지가 없다.(게임의 설치 패키지를 내린 것 같다.exe,vc++,directorX9.0c,decoder encoder 같은 것을 가지고 있지 않아서 게임을 설치하면 열리지 않는다. 이 의존 구성 요소를 직접 다운로드해야 정상적으로 게임을 실행할 수 있다)
예를 들어 당신이 A를 설치하려고 할 때 절반까지 설치하면 오류가 발생합니다. A가 B, C에 의존한다고 알려주면 먼저 B, C를 설치하십시오.
그리고 B, C의 설치 방법을 조사하고 B를 설치하고 절반까지 설치하면 오류를 보고하고 B가 D, E에 의존한다고 알려준다.
그리고 D를 설치하고 절반까지 설치하면 오류를 보고하고 D가 F, G에 의존한다고 알려준다.
그리고 네가 가서 F를 설치하고 반까지 설치해......
어쨌든 보통 당신은 A를 설치해야 합니다. 그리고 의존 체인에 매달려 하루를 바쁘게 보냈지만 결국 A를 설치하지 못했습니다.
그러면 윈도우즈의exe백처럼 두 번 눌러서 모든 의존을 자동으로 해결하고 프로그램을 설치할 수 있는 방법이 없을까요? 네, 정답은yum원으로 설치하는 것입니다.
yum 원본은 네트워크를 설정할 수도 있고 로컬을 설정할 수도 있습니다. 먼저 로컬을 소개합니다.
----------------------------------------------------------------------------------------------------------
**1, 로컬yum** 구성
** 마운트 장치 ISO:**
로컬 VM은 옵티컬 드라이브에 로컬 ISO 어플라이언스 미러를 마운트할 수 있습니다.
linux 시스템에서, 드라이브를 사용하는 방식은 윈도우즈와 다르기 때문에, 드라이브를 디렉터리에 수동으로 마운트해야 한다
먼저 디렉터리를 만듭니다. 예를 들어
mkdir /mnt/temp
그리고 드라이브를 마운트하고,
mount -o iso9660 /dev/cdrom /mnt/temp
그리고 cdrom의 내용을/mnt/temp 디렉터리 아래로 마운트합니다.
cd /mnt/temp
옵티컬 드라이브 내용을 볼 수 있습니다.
** 구성 yum.repo:**
cd /etc/yum.repos.d/
ls 컨텐트를 보니 이미 일부 CentOS-Base가 있습니다.repo 등.
먼저 디렉터리를 만들고 이 파일들을 백업합니다.
mkdir bak
그리고 나서
mv CentOS-Base.repo bak
파일을 bak 폴더에 넣습니다.
그리고vim로 수동으로yum을 만듭니다.repo 파일
vim yum.repo
[yum]
name=localyum
baseurl=file:///mnt/temp
enabled=1
gpgcheck=0
저장, 종료, 실행
yum clean all
yum 파일 다시 스캔
#[]의 대명사
#baseurl 뒤에 있는 파일은 3개/이고 그 뒤에 드라이브를 마운트하는 디렉터리가 있습니다
#enabled=1 만 사용할 수 있고 0 은 사용할 수 없습니다.
그리고yum로 물건을 설치할 수 있습니다. 예를 들어apache 웹 서비스를 설치하면
yum install httpd -y
예를 들어 mysql 설치(CentOS6 기본 mysql 5.1 설치)
yum install mysql mysql-server -y
모든 의존을 자동으로 해결하다.
------------------------
**2, 네트워크 구성 yum 소스**
네트워크를 설정하는 것은 좋은 것도 있고 나쁜 것도 있다.
장점은 통상적으로 렌즈에 설치된 소프트웨어는 틀림없이 비교적 오래된 버전일 것이다. 예를 들어 설치된 mysql는 5.1일 수 있지만 새로운 것은 8.0이고 소프트웨어는 비교적 낡았다.
그 다음으로 많은 소프트웨어가 있는데 반드시 설치된 ISO 안에 있는 것은 아니다. 만약에 ISO에 이 소프트웨어가 없으면 설치할 수 없다.
이럴 때 인터넷yum 원본을 사용해야 한다. 일반적으로 인터넷의 무료yum 창고는 모두 매우 강하고 어떤 소프트웨어든 모든 버전이 있다.
그러나 나쁜 점은 때때로 다른 사람이 경로를 바꾼 후에 당신은 사용할 수 없기 때문에 다시 수정해야 한다는 것이다.(하지만 다른 사람이 알려주지도 않고 수동적으로 발견할 수밖에 없다)
때때로 다른 사람이 부도나서 공유를 멈추면 너는 바로 무공을 폐기당하고 쓸모가 없다.(이럴 때는 스스로 대체할 것을 찾아 교체해야 한다) 예를 들어 360디스크가 서비스를 멈추면 없어진다...
접근을 추가하는 것은 간단합니다. wget을 사용할 수 있습니다. (wget은 시스템이 자체로 가지고 있는 것도 아닙니다. 보통 설치한 후에는 없습니다. 설치하려면 yum install wget-y로 설치할 수 있습니다.... 그러나 yum을 원하면 로컬 yum을 설정해야 합니다.. 물론 용사라면 wget의 rpm 패키지를 다운로드해서 설치할 수 있습니다. 설치하지 않으면 설치할 수 없습니다.)
그리고 시스템 버전에 따라 wget은 다음과 같은 주소를 사용합니다.
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#위의 URL에서 알 수 있듯이 알리윤(아리운)의 무료 yum창고로 아저씨에게 기대어 시원한 바람을 쐬기 좋다.
설정이 완료된 후에yum 원본을 다시 불러옵니다.
yum clean all
그리고 검증할 수 있다. 여전히 상술한 것을 선택하여 검증할 수 있다.
yum install httpd -y
# 아파치 웹 서비스 설치
yum install mysql mysql-server -y
#mysql 데이터베이스 설치
또한 일부 소프트웨어는 설치를 위해 확장 소스를 설치해야 합니다.
yum install epel-release -y
yum 소스를 다시 로드하면 됩니다.
yum clean all