LinuxYUM을 사용하여 설치된 패키지의 설치 경로를 확인하는 방법? 이 문제를 명확히 하기 전에 먼저 YUM을 이해해 봅시다. YUM(전체 이름 Yellow dog Updater, Modified)은 Fedora, RedHat 및 CentOS의 Shell 프런트엔드 패키지 관리자입니다. RPM 패키지 관리를 기반으로 지정된 서버에서 자동으로 RPM 패키지를 다운로드하여 설치할 수 있으며 종속성을 자동으로 처리하고 모든 종속 소프트웨어 패키지를 한 번에 설치할 수 있어 수동 설치(리소스 검색, 다운로드, 지정된 위치에 배치)의 수고를 피합니다. 설치용 디렉터리). 종속성을 처리하고 설치용 종속 패키지를 다운로드합니다. 따라서 yum으로 설치하는 것은 기본적으로 RPM으로 설치하는 것이므로 정보를 쿼리하는 RPM명령을 사용할 수 있습니다.
RPM을 사용하여 일부 패키지를 설치하는 경우 일반적으로 RPM 기본 설치 경로는 다음과 같습니다.
Directory |
디렉토리 내용 |
/etc |
일부 구성 파일용 디렉터리(예: /etc/init) .d/mysql
|
/usr/bin |
일부 실행 파일 |
/usr/lib |
일부 프로그램에서 사용하는 동적 함수 library |
/usr/share/doc |
일부 기본 소프트웨어 설명서 및 도움말 문서 |
/usr/share/man | some맨페이지 파일 |
MySQL 설치를 예로 들면, 우리는 RPM을 사용하여 두 개의 MySQL 패키지를 설치했습니다. 실제로 rpm에는 특정 항목을 확인하는 데 도움이 되는 두 개의 매개변수 -l 및 -c가 있습니다. 설치 경로.
-l 패키지의 파일 목록 표시
-c 구성 파일 목록 표시
그런 다음 "rpm -ql 패키지 이름"을 사용할 수 있습니다. 구체적인 설치 경로를 보려면. 아래와 같이:
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ee
[root@DB-Server ~]# rpm -qa | grep -i mysql MySQL-server-advanced-5.6.20-1.rhel5 MySQL-client-advanced-5.6.20-1.rhel5 [root@DB-Server ~]# rpm -ql MySQL-client-advanced-5.6.20-1.rhel5 /usr/bin/msql2mysql /usr/bin/mysql /usr/bin/mysql_config_editor /usr/bin/mysql_find_rows /usr/bin/mysql_waitpid /usr/bin/mysqlaccess /usr/bin/mysqlaccess.conf /usr/bin/mysqladmin /usr/bin/mysqlbinlog /usr/bin/mysqlcheck /usr/bin/mysqldump /usr/bin/mysqlimport /usr/bin/mysqlshow /usr/bin/mysqlslap /usr/share/man/man1/msql2mysql.1.gz /usr/share/man/man1/mysql.1.gz /usr/share/man/man1/mysql_config_editor.1.gz /usr/share/man/man1/mysql_find_rows.1.gz /usr/share/man/man1/mysql_waitpid.1.gz /usr/share/man/man1/mysqlaccess.1.gz /usr/share/man/man1/mysqladmin.1.gz /usr/share/man/man1/mysqlbinlog.1.gz /usr/share/man/man1/mysqlcheck.1.gz /usr/share/man/man1/mysqldump.1.gz /usr/share/man/man1/mysqlimport.1.gz /usr/share/man/man1/mysqlshow.1.gz /usr/share/man/man1/mysqlslap.1.gz [root@DB-Server tmp]# rpm -ql MySQL-server-advanced-5.6.20-1.rhel5 /etc/init.d/mysql /etc/logrotate.d/mysql /etc/my.cnf /usr/bin/innochecksum /usr/bin/my_print_defaults /usr/bin/myisam_ftdump /usr/bin/myisamchk /usr/bin/myisamlog /usr/bin/myisampack /usr/bin/mysql_convert_table_format /usr/bin/mysql_fix_extensions /usr/bin/mysql_install_db /usr/bin/mysql_plugin /usr/bin/mysql_secure_installation /usr/bin/mysql_tzinfo_to_sql /usr/bin/mysql_upgrade /usr/bin/mysql_zap /usr/bin/mysqlbug /usr/bin/mysqld_multi /usr/bin/mysqld_safe /usr/bin/mysqldumpslow /usr/bin/mysqlhotcopy /usr/bin/mysqltest .....................................................
공식 MySQL 문서에서 RPM 패키지가 위치한 설치 디렉터리를 확인할 수 있습니다. rpm -ql을 이용하여 비교 검증을 하였는데 기본적으로는 괜찮았습니다. 그런데 이상한 점은 위 버전에서는 /etc/my.cnf가 발견되지 않고, /usr/my.cnf
입니다. MySQL 5.6디렉토리의 대륙
/usr/bin
클라이언트 프로그램 및 스크립트 |
|
/usr/sbin |
mysqld server |
/var/lib/mysql |
로그 파일, 데이터베이스 |
/var/lib/mysql-files |
값 secure_file_priv |
/ usr/share/info |
정보 형식의 MySQL 설명서 |
/usr/share/man |
유닉스 매뉴얼 페이지 |
/usr/include/mysql |
|
/usr/lib/ mysql_ |
오류 메시지, 문자 set 파일, 샘플 구성 파일, 데이터베이스 설치용 SQL을 포함한 기타 지원 파일 |
/usr/share/sql-bench |
벤치마크 |
MySQL 5.7
파일 또는 Resources |
위치 |
클라이언트 프로그램 및 스크립트 |
/usr/bin |
mysqld 서버 |
/usr/sbin |
구성 파일 |
/etc/my.cnf |
데이터 디렉터리 |
/var/lib/mysql |
오류 로그 파일 |
RHEL, Oracle Linux, CentOS 또는 Fedora 플랫폼의 경우: /var/log/mysqld.log SLES의 경우: /var/log/my SQL/ mysqld.log |
값 secure_file_priv |
/var/lib/mysql -files |
시스템 V init 스크립트 |
RHEL, Oracle Linux, CentOS 또는 Fedora 플랫폼의 경우 /etc/init.d/mysqld SLES의 경우: /etc/init.d/mysql |
Systemd 서비스 |
RHEL, Oracle Linux, CentOS 또는 Fedora 플랫폼의 경우: mysqld SLES의 경우: mysql |
Pid 파일 |
/var/run/mysql/my sqld.pid |
소켓 |
/var/lib/mysql/mysql.sock |
Key링 디렉토리 |
/var/lib/mysql- keyring |
Unix 매뉴얼 페이지 |
/usr/share/man |
(헤더) 파일 포함 |
/usr/include/mysql |
라이브러리 |
/usr/lib/mysql |
기타 지원 파일(예: 오류 메시지 및 문자 집합 파일) |
/usr/share/mysql |
또 다른 테스트 서버로는 yum을 이용해 mysql-community-server-5.7.18을 설치했는데, 테스트 검증 결과 다시 정상으로 확인되었습니다. 자세한 내용은 아직 모르겠습니다.
위 내용은 Linux에서 YUM의 설치 디렉터리 코드를 보는 방법에 대한 그래픽 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!