--- 계열 ---
1) 레드헷
2) 데비안
3) 슬랙웨어
1. rpm 관리: 레드헷 계열
■ 패키지 설치
rpm -Uvh|ivh|FVH [--nodeps][--force] PKG.rpm
rpm -Uvh http://www.example.com/pkg/PKG.rmp
■ 패키지 확인
rpm -qa (rpm -qa | grep openssh)
rpm -qi PKG (rpm -qi -p PKG.rpm)
rpm -ql PKG (rpm -ql -p PKG.rpm)
rpm -qf /bin/ls
■ 패키지 삭제
rpm -e [--nodeps] PKG
■ 패키지 설치
yum install PKG
yum update PKG
yum localinstall PKG.rpm
yum download PKG
■ 패키지 확인
yum list
yum list "bash"
yum info bash // rpm -qi PKG
yum provides '*/httpd.conf' // rpm -qf /etc/httpd/conf/httpd.conf
■ 패키지 삭제
yum remove|erase PKG
■ yum history
yum history
yum history info #
yum history undo #
yum history redo #
yum history rollback #
■ yum repository 관리 (/etc/yum.repos.d/*.repo)
(ㄱ) yum config-manager 툴을 통해 관리
(ㄴ) /etc/yum.repos.d/*.repo 파일을 직접 편집하는 경우
#yum repolist
#yum repolist all
#yum install yum-utils // yum-config-manager CMD
#yum-config-manager --enable epel --enable epel-modular
#yum-config-manager --disable epel --disable epel-modular

(ㄱ) # yum-config-manager --add -repo="http://www.example.com/pkg"
(ㄴ) # vi /etc/yum.repos.d/TEST.repo
-------------------------------------
[test]
name="Test Repository"
baseurl="http://www.example.com/pkg:
enabled=1
---------------------------------------
■ yum group CMD
용어: package, group package, environment group package
#yum group install GPKG
#yum group update GPKG
확인
#yum group list
#yum group list hidden
#yum group list hidden | egrep -i 'development'
삭제
#yum group remove GPKG
■ OS 전체 업데이트
4.18.0-526.el8.x86_64 -> 4.18.0-536.el8.x86_64
확인
uname -a
cat /etc/redhat-release
업데이트 리스트 확인 및 파일로 저장
#yum check-update
#yum check-update 2>&1 | tee -a pkg.list
업데이트
yum -y update
cat pkg.list | grep kernel // 커널,드라이버가 있을시 업데이트 후 reboot
reboot
업데이트 후 확인
uname -a
cat/etc/redhat-release
(질문2) "rm -rf /usr/local/apache2" 디렉토리 삭제 후 다시 만들고 싶다면?
답: make install을 다시 실행. make install은 make가 있어야 실행 가능.
(질문3) 소스 디렉토리(EX: /usr/local/src)에서 configure/make/make install를 다시 실행하고 싶다면?
답:
# cd /usr/local/src/httpd-2.2.34
# make clean // 컴파일로 만들어진 파일 삭제
# configure --prefix=/usr/local/apache2 && make && make install
■ 소스 형태로 소프트웨어를 관리하는 것이 어렵다.
■ 왜 실무에서는 소스형태로 소프트웨어를 설치하는가? ..?