반응형
패키지 관리
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 사이트를 통해 수동으로 설치하면 똑같은 패키지를 여러번 설치할 수 있다.
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
반응형
'[네이버클라우드] AIaaS 개발자 과정 > Linux' 카테고리의 다른 글
[네이버클라우드캠프] 2023.4.28 Linux(2) - 사용자 관리, 소유권과 허가권 (2) | 2023.04.30 |
---|---|
[네이버클라우드캠프] 2023.4.28 Linux(1) - Process 관리 , 리눅스 부팅과 커널의 이해 (6) | 2023.04.30 |
[네이버클라우드캠프] 2023.4.27 Linux(1) - UbuntuLinux 설치 및 기본설정 (0) | 2023.04.30 |
[네이버클라우드캠프] 2023.4.26 Linux(3) - RockyLinux 설치 (파티션 분할), 설치 후 기본 설정 (0) | 2023.04.30 |
[네이버클라우드캠프] 2023.4.26 Linux(2) - 다양한 명령어, 막강한 CLI (0) | 2023.04.30 |