Linux 베이스(패키지 관리 정보)
6176 단어 Linux
이것은 무엇입니까?
Linux의 포장 관리 구조를 해석하는 보도
패키지 관리
소프트웨어 패키지 단위로 소프트웨어를 분배하고 관리하는 메커니즘.
패키지 파일은 실행 프로그램, 설정 파일, 라이브러리, 매뉴얼 등을 하나의 파일로 묶는 파일입니다.
일반적인 예
포장 방식
설명
패키지 확장자
관리 도구
데비안 형식
Debian GNU/Linux 등의 접근 방식
.deb
dpkg 명령
RPM 형식
RedHat Enterprise Linux 등의 사용 방식
.rpm
rpm 명령
패키지 의존 관계
소프트웨어 패키지 관리를 통해 소프트웨어의 설치, 삭제, 의존 관계 검사의 관리가 쉬워졌다.
포장 A는 B가 필요합니다.포장 B는 C가 필요합니다.즉, 패키징 A를 간접적으로 수행하려면 패키징 C가 필요합니다.하도급 관리 메커니즘은 이런 의존 관계 중의 복잡성을 해결했다.
포장 A 포장 B 포장 C
소프트웨어 패키지 관리는 소프트웨어 패키지의 설치, 마운트 해제 및 업데이트 작업에서 어떤 소프트웨어 패키지가 어디에 설치되어 있는지 확인하고 소프트웨어 패키지 간의 충돌을 피할 수 있는 메커니즘을 제공한다.
패키지 관계
설명
패키지 상관성
한 패키지에 포함된 파일과 다른 패키지가 사용하는 관계
패키지 충돌 관계
패키지에 설치된 파일이 다른 패키지에 의해 설치된 경우 설치된 파일과 충돌하는 관계
고급 패키지 관리
dpkg/rpm와 같은 패키지 관리를 하는 기본 명령에서 관리자는 어느 정도 의존 관계를 수동으로 해결하고 하나의 패키지 파일을 준비해야 한다.따라서 고급 패키지 관리를 제공하는 구조의 APT 도구/YUM 도구로 패키지 관리를 할 수 있습니다.
고급 관리 도구
Debian
고급 패키지 도구
RPM 형식
"YUM"도구
데비안계|dpkg 도구
데비안 형식의 패키지 파일 이름 보기
데비안 형식의 패키지를 처리하기 위해 dpkg 명령을 사용합니다.
구문 [옵션] 작업 패키지 이름
탭 페이지에서 항목 작성 또는 편집
설명
-E
동일한 버전이 설치되어 있으면 설치되지 않습니다.
-G
새 버전이 설치되어 있으면 설치되지 않습니다.
-R
반복 처리 디렉터리 구조
동작
설명
-i
패키지 파일 이름으로 패키지 설치
-l
설치된 세부 정보를 패키지 파일 이름으로 표시
-r
패키지 이름으로 패키지 마운트 해제(프로필 유지)
-P
패키지 이름으로 패키지 활성화 취소 (프로필 포함)
-L
패키지에서 설치된 파일을 패키지 이름으로 나열합니다.
-s
패키지 이름으로 설치된 패키지에 대한 세부 정보 표시
-S
지정한 파일이 어느 패키지에서 설치되었는지 확인
-c
패키지 파일 이름을 지정하고 패키지에 포함된 파일을 나열합니다.
-C
패키지 설치 상태 확인
다음은 트리 패키지를 실제로 다운로드한 후 dpkg 명령을 통해 상태를 확인합니다.
# パッケージファイルの取得
# 一般的には、Debianパッケージ管理はaptツールを使用してダウンロード&インストールするためwgetは不要だったりする。
$ wget https://ftp.nara.wide.ad.jp/debian/main/t/tree/tree_1.6.0-1_i386.deb
# treeパッケージのインストール
$ dpkg -i tree_1.6.0-1_i386.deb
# パッケージファイル名を指定して、インストール済みの詳細情報を表示
$ dpkg -l tree_1.6.0-1_i386.deb
# パッケージ名を指定して、パッケージからインストールされたファイルを一覧表示
$ dpkg -L tree
# パッケージ名を指定して、インストール済みのパッケージの詳細情報の表示
$ dpkg -s tree
# パッケージファイル名を指定して、パッケージに含まれるファイルの一覧表示
$ dpkg -c tree_1.6.0-1_i386.deb
# パッケージをアンインストール(設定ファイルは残す)
#dpkg -r tree
# パッケージをアンインストール(設定ファイル含め完全に削除)
#dpkg -P tree
RPM계
RPM 형식의 패키지 파일 이름 보기
RPM 형식의 패키지를 처리하기 위해 dpkg 명령을 사용합니다.
구문 [옵션] 패키지 이름
RPM 설치 명령
업그레이드 모드 설치
설명
-i 패키지 파일 이름
지정된 키워드가 포함된 패키지 설치
-U 패키지 파일 이름
지정된 패키지 업그레이드 (없는 경우 설치)
- F 패키지 파일 이름
지정 패키지 업그레이드 (없는 경우 설치되지 않음)
-v(조합 옵션)
세부 정보 표시
-h(조합 옵션)
# 로 설치 진행 상태 표시
-nodeps(및 옵션)
설치 시 패키지 관련성 무시
- force (및 옵션)
기존 파일을 새 파일로 교체
-prefix(옵션)
패키지를 설치할 디렉토리 지정
-test(옵션)
설치 없이 테스트 수행
마운트 해제 모드
설명
-e 패키지 이름
패키지 제거
-nodeps(및 옵션)
제거 시 종속 관계 무시
질의 모드
설명
-q 패키지 이름
지정된 패키지가 설치되었는지 확인
-a(조합 옵션)
설치된 모든 소프트웨어 패키지 표시
-c(조합 옵션)
프로필만 표시
-d(조합 옵션)
문서만 표시
-i(옵션)
지정된 패키지에 대한 세부 정보 표시
-l(조합 옵션)
지정된 패키지의 파일을 나열합니다.
-R(조합 옵션)
지정한 패키지에 의존하는 파일 보이기
- f 파일 이름(및 옵션)
지정된 파일을 포함하는 패키지 이름 표시
-p 패키지 파일 이름(옵션)
지정된 패키지 파일에 대한 정보 표시
- 조합 옵션
패키지 변경 내역 보기
다음은 실제 nmap 패키지를 다운로드하는 것부터 dpkg 명령을 통해 상태를 확인합니다.
* "nmap"은 포트 스캔을 위한 어플리케이션
패키지 설치 및 제거
# パッケージファイルの取得
# 一般的には、RPMパッケージ管理はyumツールを使用してダウンロード&インストールするためwgetは不要だったりする。
$ wget https://ftp.riken.jp/Linux/centos/6.4/os/i386/Packages/nmap-5.51-2.el6.i686.rpm
# treeパッケージのインストール
$ rpm -ivh nmap-5.51-2.el6.i686.rpm
# パッケージのアンインストール
$ rpm -e nmap-5.51-2.el6.i686.rpm
# パッケージのアップグレード(パッケージが存在しない場合、新規インストールを行う)
$ rpm -Uvh nmap-5.51-2.el6.i686.rpm
# パッケージのアップグレード(パッケージが存在しない場合、新規インストールを行わない)
$ rpm -Fvh nmap-5.51-2.el6.i686.rpm
패키지 상관성
# 依存関係に問題があり、エラーが発生して処理を中断する
$ rpm -ivh emacs-23.1-31.el6_2.3.i686.rpm
# 依存関係を無視して、インストール
$ rpm -ivh --nodeps emacs-23.1-31.el6_2.3.i686.rpm
패키지 정보 찾아보기
# インストール済みのパッケージ一覧の表示
$ rpm -qa
# インストールされたファイルの一覧を表示
$ rpm -l nmap
# インストール済みのパッケージ一覧の表示
$ rpm -qa
# インストール済みのパッケージの詳細情報を表示
$ rpm -qi namp
탭 페이지에서 항목 작성 또는 편집설명
-qa
설치된 패키지 목록 보기
-ql 패키지 이름
설치된 패키지의 파일을 나열합니다.
-qi 패키지 이름
설치된 패키지에 대한 세부 정보 보기
-qlp 파일 이름
설치 전 패키지의 파일을 나열합니다.
-qip 파일 이름
설치 전 패키지에 대한 세부 정보 표시
Reference
이 문제에 관하여(Linux 베이스(패키지 관리 정보)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kakkie/items/4c5e7670785d74d282b5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)