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 파일로 생성 추천