rpm CMD
[참고] 인터넷 - rpm 파일
* rpmfind.net
* rpm.pbone.net
# rpm -qa | grep openssh
# rpm -ivh|Fvh|Uvh Package name
# rpm -qi(information) PKG //설치 되고나서 확인
# rpm -qi -p PKG.rmp // 설치 하기전 무슨 파일인지 확인하는거
# rpm -e PKG
# rpm -qf /usr/bin/php
# rpm -ql PKG //설치된 상태에서 목록
# rpm -ql -p PKG.rpm // 설치 전 어디에 설치될 것인지 확인
yum/dnf CMD
yum CMD
■ 패키지 확인
# yum list (# yum list all)
# yum list "*bash*" (# yum list | grep bash)
# yum list installed
# yum list available
# yum provides '*/httpd.conf' //이 파일이 어느 패키지에서 왔냐
# yum list all (# yum list)
# yum list installed [패키지이름] //설치된것만
# yum list available [패키지이름] //설치안된것만
■ 패키지 설치 & 업데이트(업그레이드)
# yum [-y] update
# yum [-y] update php [참고] rpm -Fvh
# yum [-y] install [--downloadonly] php [참고] rpm -Uvh
# yum [-y] download PKG //다운로드만 한다
# yum [-y] localinstall PKG.rpm
[참고]
# yum check-update 2>&1 | tee rpm.log
# yum update
# yum search php
■ 패키지 삭제
# yum (erase|remove) PKG
yum history
# yum history
# yum history info 43 // 정보
# yum history undo 43 // undo = 실행 취소 == 이전 상태
# yum history redo 43 // redo 다시 실행
# yum history rollback 41 // 이거 시작 전으로 돌아가라
yum repository 관리
(Server)
(Client) /etc/yum.repos.d/*.repo
# yum repolist
# yum repolist all
# yum repolist enabled (# yum repolist)
# yum repolist disabled
# yum-config-manager --enable <Repo ID> --enable <Repo ID>
# yum config-manager --disable <Repo ID> --disable <Repo ID>
[참고] /etc/yum.repos.d/*.repo 만들기
(ㄱ) 자동으로 생성하기 (yum-config-manager)
# yum-config-manager --add-repo file:///mnt/cdrom/BaseOS
# yum-config-manager --add-repo file:///mnt/cdrom/AppStream
(ㄴ) 수동으로 생성하기
# vi /etc/yum.repos.d/CD.repo
------------------------------------
[MyCDBaseOS]
name=CentOs Stream 8 - BaseOS
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
[MyCDAppStream]
name=CentOs Stream 8 - AppStream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
------------------------------------
yum Group [CMD]
# yum group --help
# yum group install <group>
# yum group update <group>
# yum group list
# yum group list hidden | egrep -i 'security'
# yum group info <group>
# yum group remove <group>
Source Code
# cd /test ; rm -rf * [안들어가졌는데 파일 다 지우면 큰일난다.]
# cd /test && rm -rf * [이동 되었을때만 파일을 지운다.]
httpd 소스 컴파일 및 실행하기
# cd /test && wget ~~~~~~~tar.gz
# tar xvzf httpd.tar.gz -C /usr/local/src
# cd /usr/local/src && configure --prefix=/usr/local/src && make && make install
# /usr/local/apache2/bin/apachectl1 start