HPE CRAY 자료 공유

[Ubuntu] dpkg의 rpm 기능 본문

Applications/LINUX

[Ubuntu] dpkg의 rpm 기능

CRAY KOREA Blog 2024. 9. 5. 14:23

1. 파일을 이용한 패키지명 확인

- RHEL: rpm -qf /path/file

- Ubuntu: dpkg -S /path/file


[예제]

sylee@ubuntu:~/local_repo$ dpkg -S /usr/bin/dpkg-scanpackages
dpkg-dev: /usr/bin/dpkg-scanpackage


2. 설치된 패키지 확인

- RHEL: rpm -qa | grep <패키지명>
- Ubuntu: dpkg -l | grep <패키지명>


[예제]

sylee@ubuntu:~/local_repo$ dpkg -l | grep fortran
ii  gfortran                                4:9.3.0-1ubuntu2                             amd64        GNU Fortran 95 compiler
ii  gfortran-9                              9.4.0-1ubuntu1~20.04.2                       amd64        GNU Fortran compiler
ii  libgfortran-9-dev:amd64                 9.4.0-1ubuntu1~20.04.2                       amd64        Runtime library for GNU Fortran applications (development files)
ii  libgfortran5:amd64                      10.5.0-1ubuntu1~20.04                        amd64        Runtime library for GNU Fortran applications


3. 설치된 패키지 확인

- RHEL: rpm -ql <패키지명>
- Ubuntu: dpkg -L <패키지명>


[예제]

sylee@ubuntu:~/local_repo$ dpkg -L gfortran
/.
/usr
/usr/bin
/usr/share
/usr/share/doc
/usr/share/man
/usr/share/man/man1
/usr/bin/gfortran
/usr/bin/x86_64-linux-gnu-gfortran
/usr/share/doc/gfortran
/usr/share/man/man1/gfortran.1.gz
/usr/share/man/man1/x86_64-linux-gnu-gfortran.1.gz


4. 사설 Repository 정보 생성

- RHEL: createrepo(createrepo 패키지)
- Ubuntu: dpkg-scanpackages(dpkg-dev 패키지)


[예제]

root@ubuntu:~# cd /home/sylee/local_repo
root@ubuntu:/home/sylee/local_repo# dpkg-scanpackages ./ > Packages && gzip -k -f Packages
dpkg-scanpackages: info: Wrote 146 entries to output Packages file.
root@ubuntu:/home/sylee/local_repo# 

※ 사설 repository에 .deb 파일을 새로 넣게 되면 dpkg-scanpackages 명령 재 수행 필요


5. 사설 Repository 등록

- RHEL: /etc/yum.repos.d 경로에 repo 파일 생성
- Ubuntu:  /etc/apt/sources.list 또는 /etc/apt/sources.list.d 경로에 list 파일 생성

 

[예제]

# cd /etc/apt
# vi sources.list
- - - 마지막 줄에 사설 repo 경로 설정 - - -
deb [trusted=yes] file:///home/sylee/local_repo ./
# apt update

sources.list.d 경로에 local.list 파일로 생성 추천