웹사이트 검색

Shilpa Nair가 RedHat Linux 패키지 관리에 대한 인터뷰 경험을 공유합니다.


Shilpa Nair는 2015년에 막 졸업했습니다. 그녀는 델리 노이다에 위치한 National News Television에 연수생 자리에 지원하러 갔습니다. 그녀가 졸업 마지막 해에 과제에 대한 도움을 찾고 있을 때 Tecmint를 만났습니다. 그 이후로 그녀는 정기적으로 Tecmint를 방문하고 있습니다.

모든 질문과 답변은 Shilpa Nair의 기억을 바탕으로 다시 작성되었습니다.

"안녕 친구들! 저는 델리 출신의 Shilpa Nair입니다. 저는 최근에 졸업을 마쳤고 학위를 취득한 직후에 연수생 역할을 찾고 있었습니다. 나는 콜라주 초창기부터 UNIX에 대한 열정을 키워왔고 나에게 적합하고 내 영혼을 만족시키는 역할을 찾고 있었습니다. 질문을 많이 받았는데, 대부분 RedHat 패키지 관리와 관련된 기본적인 질문이었습니다. ”

제가 받은 질문과 그에 따른 답변은 다음과 같습니다. RedHat GNU/Linux 패키지 관리에 관련된 질문을 주로 받았던 질문들만 포스팅합니다.

1. 패키지가 설치되어 있는지 여부를 어떻게 알 수 있나요? '나노'가 설치되어 있는지 확인해야 한다고 하면 어떻게 하시겠습니까?

답변: 찾으려면 패키지 nano, 날씨 설치 여부에 관계없이 -q 옵션은 쿼리용이고 -a는 설치된 모든 패키지를 나타내는 옵션과 함께 rpm 명령을 사용할 수 있습니다.

rpm -qa nano
OR
rpm -qa | grep -i nano

nano-2.3.1-10.el7.x86_64

또한 패키지 이름은 완전해야 하며, 불완전한 패키지 이름은 아무것도 인쇄하지 않고 프롬프트를 반환합니다. 이는 패키지(불완전한 패키지 이름)가 설치되지 않았음을 의미합니다. 아래 예를 보면 쉽게 이해할 수 있습니다.

일반적으로 vim 명령을 vi로 대체합니다. 그러나 vi/vim 패키지를 찾으면 표준 출력에서는 아무 결과도 얻지 못할 것입니다.

vi
vim

그러나 vi/vim 명령을 실행하면 패키지가 설치되었음을 분명히 알 수 있습니다. 범인은 불완전한 파일 이름입니다. 정확한 파일 이름이 확실하지 않은 경우 다음과 같이 와일드카드를 사용할 수 있습니다.

rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

이 방법으로 우리는 설치 여부에 관계없이 모든 패키지에 대한 정보를 찾을 수 있습니다.

2. rpm을 사용하여 XYZ 패키지를 어떻게 설치합니까?

답변: 우리는 할 수 있습니다 아래 표시된 rpm 명령을 사용하여 패키지(*.rpm)를 설치합니다. 여기서는 -i(설치), -v(자세한 정보 표시 또는 추가 정보 표시) 및 옵션을 사용합니다. -h(패키지 설치 중 해시 표시 인쇄).

rpm -ivh peazip-1.11-1.el6.rf.x86_64.rpm

Preparing...                          ################################# [100%]
Updating / installing...
   1:peazip-1.11-1.el6.rf             ################################# [100%]

이전 버전에서 패키지를 업그레이드해야 하는 경우 -U 스위치를 사용해야 하는 경우 -v 및 -h 옵션을 사용하여 해시 마크와 함께 자세한 출력을 얻도록 합니다. 읽을 수 있습니다.

3. 패키지(예: httpd)를 설치했으며 이제 위 패키지에 의해 설치되고 생성된 모든 파일과 디렉터리를 보고 싶습니다. 당신은 무엇을 할 것인가?

답변: 우리는 할 수 있습니다 -l(모든 파일 나열) 및 -q(쿼리용) 옵션을 사용하여 httpd 패키지에 의해 설치된 모든 파일을 나열합니다(Linux에서는 디렉토리를 포함한 모든 것을 파일로 처리합니다). .

rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
4. postfix라는 패키지를 제거해야 합니다. 당신은 무엇을 할 것인가?

답변: 먼저 우리는 postfix가 어떤 패키지에 의해 설치되었는지 알아야 합니다. -e 패키지 지우기/제거 옵션) 및 –v(자세한 출력) 옵션을 사용하여 postfix를 설치한 패키지 이름을 찾으세요.

rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

그런 다음 다음과 같이 접미사를 제거하십시오.

rpm -ev postfix-2.10.1-6.el7.x86_64

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64
5. 설치된 패키지에 대한 자세한 정보를 얻으려면 버전, 릴리스, 설치 날짜, 크기, 요약 및 간단한 설명과 같은 정보를 의미합니다.

답변: 우리는 할 수 있습니다 rpm 뒤에 패키지 이름이 오는 옵션 -qa를 사용하면 설치된 패키지에 대한 자세한 정보를 얻을 수 있습니다.

예를 들어 openssh 패키지의 세부 정보를 찾으려면 다음을 수행하면 됩니다.

rpm -qa openssh

[root@tecmint tecmint]# rpm -qi openssh
Name        : openssh
Version     : 6.8p1
Release     : 5.fc22
Architecture: x86_64
Install Date: Thursday 28 May 2015 12:34:50 PM IST
Group       : Applications/Internet
Size        : 1542057
License     : BSD
....