목차
1. 이전 포스팅(우분투 패키지 다운로드)
오늘 포스팅에서는 이전 포스팅에서 만든 DEB 패키지 압축 파일을 사용하여 실제 로컬 레포지토리 구성을 해보도록 하겠습니다. 이를 위해서는 반드시 사전에 DEB 패키지 파일을 생성해야합니다. 따라서 이전 포스팅을 따라하지 않으셨다면 선행으로 먼저 확인하고 진행해주세요.
2023.08.03 - [Linux] - [Linux] 우분투 로컬 레포지토리 설정 및 패키지 설치 - 1(설치 패키지 다운로드)
2. 로컬 레포지토리 디렉토리 생성
우선 로컬 레포지토리 디렉토리를 생성합니다. 아래 명령을 통해 디렉토리를 생성 해주세요. 루트 경로에 만들기때문에 반드시 sudo 권한으로 생성해야합니다. 또한 권한도 설정합니다. 그리고 chown명령은 본인의 계정명에 맞게 입력하세요.
$ sudo mkdir /local_repo
$ sudo chown wonseok:wonseok /local_repo
$ sudo chmod 755 /local_repo
$ ls /local_repo
3. DEB 패키지 압축파일 압축해제
디렉토리를 생성하였다면 기존에 만든 DEB 압축파일을 해당 디렉토리에 압축해제 합니다.
$ tar -xvf "/tmp/test_packages/debs.tar.gz" -C "/local_repo/"
$ ls /local_repo
4. 기존 레포지토리 파일 삭제 및 백업
다음으로 이제 로컬 레포지토리를 이용하여 DEB 패키지를 설치할 예정이기때문에 기존의 우분투 패키지 레포지토리 검색 URL을 제거합니다. 하지만 아에 삭제를 해버리면 다시 돌리기 복잡하기때문에 파일명만 수정하여 백업합니다.
$ sudo mv -f /etc/apt/sources.list /etc/apt/sources.list.bak
$ sudo rm -rf /etc/apt/sources.list
5. 로컬 레포지토리 설정
마지막으로 로컬 레포지토리를 설정합니다. 이때 로컬레포티조리 sources.list 파일은 로컬 경로를 지정해야하기 때문에 아래와 같이 파일을 생성합니다. 이후 /etc/apt/sources.list 파일로 복사를 한 후 apt-get update 명령을 수행하여 우분투 패키지 목록을 최신화 합니다.
$ cd /tmp
$ vim sources.list
deb [trusted=yes] file:/local_repo/debs/ amd64/
$ sudo cp /tmp/sources.list /etc/apt/sources.list
$ sudo chown root:root /etc/apt/sources.list
$ sudo chmod 644 /etc/apt/sources.list
반응형