[네이버클라우드] AIaaS 개발자 과정/Linux

[네이버클라우드캠프] 2023.4.27 Linux(2) - 패키지 관리, SQLite 패키지 수동 설치 및 표만들기 실습

_꼬마돌 2023. 4. 30. 21:16
반응형

패키지 관리

ftp 사이트에 접속해서 필요한 패키지를 수동으로 다운로드할 수 있다.

아래는 카이스트와 카카오의 ftp 사이트이다.
KAIST MIRROR
Mirror.Kakao
리눅스에서 프로그램을 설치하는 방법은 네가지가 존재한다.

1. 소스를 다운 받아 직접 local에서 컴파일하여 설치하는 방법
2. 컴파일된 binary의 압축 파일을 다운 받아 바로 사용하는 방법
3. 다운 받아 직접 설치하는 방법
4. apt나 apt-get을 이용한 자동설치 방법

 

apt 명령과 apt-get 명령

  apt list 패키지 목록  
  apt list --installed 패키지 목록   dpkg -l
  apt install 패키지 설치   apt-get install
  apt show 패키지 상세 정보   apt-cache show
  apt remove 패키지 삭제   apt-get remove
  apt purge 패키지와 관련 설정파일 일괄 제거   apt-get purge
  apt update 레파지토리 인덱스 갱신   apt-get update
  apt upgrade 설치된 패키지를 최신 버전으로 업그레이드   apt-get upgrade
  apt autoremove 불필요한 패키지 제거   apt-getautoremove
  apt full-upgrade 가능한 모든 패키지 업그레이드   apt-get dist-upgrade
  apt search 프로그램 검색   apt-cache search

                  apt edit-sources 소스 리스트 편집
                  package download
                  apt-get download <package_name>        패키지.deb

 

자주 쓰이는 컨트롤 명령어

systemctl start [프로세스]
systemctl stop [프로세스]
systemctl status [프로세스]
systemctl restart [프로세스]

패키지 수동설치 실습 (sqlite)

패키지를 apt 명령어를 이용하여 자동으로 설치하면 한 번 밖에 설치가 안 되지만, ftp 사이트를 통해 수동으로 설치하면 똑같은 패키지를 여러번 설치할 수 있다.

sqlite 수동 설치를 위해 sqlite 홈페이지의 다운로드 페이지에 접속했다.
여기서 수동 설치를 위해 빨간 상자 안에 있는 링크에서 우클릭-복사 를 해준다.반드시 우클릭 후 복사해야한다!
wget 명령어 뒤에 마우스로 우클릭하면 복사해둔 링크가 붙여넣기 된다. 그 상태에서 엔터하면 다운로드가 된다.
압축된 상태로 다운로드 되었기 때문에 압축을 풀어 주어야 한다. 압축이 해제되는 모습.

tar xvf sqlite-autoconf-3410200.tar.gz  # 압축해제

압축이 해제된 파일이 생긴 것을 볼 수 있다.

root@kwc:~/d100# cd sqlite-autoconf-3410200/                      # 경로 변경

root@kwc:~/d100/sqlite-autoconf-3410200# ls
aclocal.m4    configure.ac  Makefile.am        README.txt  sqlite3ext.h   tea
compile       depcomp       Makefile.fallback  Replace.cs  sqlite3.h
config.guess  INSTALL       Makefile.in        shell.c     sqlite3.pc.in
config.sub    install-sh    Makefile.msc       sqlite3.1   sqlite3.rc
configure     ltmain.sh     missing            sqlite3.c   sqlite3rc.h

root@kwc:~/d100/sqlite-autoconf-3410200# ./configure --prefix=/sql     # SQLite를 /sql 디렉터리에 설치
root@kwc:~/d100/sqlite-autoconf-3410200# make                          # 컴파일
root@kwc:~/d100/sqlite-autoconf-3410200# make install /usr/bin/mkdir -p '/sql/bin'   # 컴파일해서 만들어진 실행 파일들을 /sql/bin 디렉터리에 복사

root@kwc:~/d100/sqlite-autoconf-3410200# ls / | grep sql
sql                                                            # sql 디렉터리가 생성된 것을 볼 수 있다.

root@kwc:~/d100/sqlite-autoconf-3410200# cd /sql               # sql로 경로 변경
root@kwc:/sql# ls bin/
sqlite3                                # sqlite3 실행파일이 생겼다.

root@kwc:/sql# sqlite3
SQLite version 3.41.2 2023-03-22 11:56:21
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>                                # sql 디렉터리안에서는 sqlite3 만 입력해도 실행된다.


root@kwc:~# /sql/bin/sqlite3
SQLite version 3.41.2 2023-03-22 11:56:21
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>                               # 다른 디렉터리에서 실행할 때에는 절대경로로 입력해주어야 한다.

 

SQLite로 표 만들어 보기

sqlite> CREATE TABLE man (
(x1...> name TEXT,
(x1...> age INTEGER
(x1...> );
sqlite> INSERT INTO man (name, age)
   ...> VALUES
   ...> ('홍길동', 30),
   ...> ('임꺽정', 40),
   ...> ('전우치', 50);
sqlite> SELECT * FROM man;
홍길동|30
임꺽정|40
전우치|50
# 데이터를 불러왔는데 표 모양이 아님. 

sqlite> .mode column
sqlite> .headers on
# 그래서 위와 같이 입력하고 다시 불러와 보았다.

sqlite> SELECT * FROM man;
name  age
----  ---
홍길동   30
임꺽정   40
전우치   50


반응형