{{{#!wiki style="margin: -10px -10px;" | <tablebordercolor=#ffdf33> | Linux 배포판 |
Slackware Linux | |
최신 버전 | Slackware 15.0[1] |
[clearfix]
1. 개요
슬랙웨어 리눅스(Slackware Linux)는 Linux 배포판 가운데 하나로 유닉스 형태를 갖고 있는 전통 있는 운영체제이며, 슬랙웨어라고 부른다. 30년의 시간이 지났음에도 살아남아 있다. 설치형태의 버전은 15.0이며, 최신화 과정(upgrade-all)을 거치면 15.1로 전환된다.2. 역사
슬랙웨어는 현재까지 살아있는 가장 오래된 배포판이다. 1993년부터 배포를 시작했다.(참고로 리눅스가 사람들에게 배포되기 시작한 게 1991년이다.) 리눅스 계보를 보면 리눅스를 가르는 3가지 줄기 가운데 하나가 이 녀석이다.(나머지 둘은 데비안과 레드햇이다.)[2]슬랙웨어는 패트릭 볼커딩이 만들었다. 날아다니는 스파게티 괴물 같은 패러디 종교 가운데 하나인 바보교(Church of Subgenius)의 신자이기도 하다. 이 배포판의 이름 가운데 슬랙이라는 단어가 이 바보교와 관련이 있는 단어라고 한다.
3. 특징
슬랙웨어는 리눅스 탄생과 함께 초기 리눅스에 입문하게 만든 리눅스 배포판이며 해당 리눅스를 통해 다른 리눅스까지 사용 할 수 있도록 기초를 다져준 리눅스이다.해당 배포판이 배포되던 초창기와 30년이 지난 현재까도 lilo를 포함한 대부분의 환경 구성은 거의 비슷하다. 즉 변함 없는 (융통성 없는)형태와 유닉스 스타일의 시스템 안정성을 보여준다.
슬랙웨어 최신 배포판은 slackpkg 명령을 통해서 관리되며 시스템 최신화 및 설치용 꾸러미 등을 관리 할 수 있다.
slackpkg upgrade-all
명령에 의해 진행되는 한 부분은 다음과 같다.(이 명령어는 설치 후 한 번 정도만 적용 해야 한다. 초기 진행은 필요하며 추가 반복적인 진행을 하지 않도록 한다. 해당 부분 여러번 진행 하였을 경우에 시스템이 꼬일 수 있으며 이때 네트워크 미인식 및 GUI가 깨지는 문제가 발생 할 수 있다.)# font-misc-cyrillic (bitmap fonts for X11)
#
# font-misc-cyrillic is part of X11.
#
# For more information about the X.Org Foundation (the providers of the
# X.Org implementation of the X Window System), see their website:
#
# http://www.x.org
#
Executing install script for font-misc-cyrillic-1.0.4-noarch-1.txz.
Package font-misc-cyrillic-1.0.4-noarch-1.txz installed.
Package font-misc-cyrillic-1.0.3-noarch-5 upgraded with new package ./font-misc-cyrillic-1.0.4-noarch-1.txz.
Package font-misc-ethiopic-1.0.5-noarch-1.txz is already in cache - not downloading
Upgrading font-misc-ethiopic-1.0.5-noarch-1...
+==============================================================================
| Upgrading font-misc-ethiopic-1.0.4-noarch-3 package using ./font-misc-ethiopic-1.0.5-noarch-1.txz
+==============================================================================
Pre-installing package font-misc-ethiopic-1.0.5-noarch-1...
Removing package: font-misc-ethiopic-1.0.4-noarch-3-upgraded-2024-09-28,11:59:32
--> Deleting /usr/doc/font-misc-ethiopic-1.0.4/COPYING
--> Deleting /usr/doc/font-misc-ethiopic-1.0.4/ChangeLog
--> Deleting /usr/doc/font-misc-ethiopic-1.0.4/INSTALL
--> Deleting /usr/doc/font-misc-ethiopic-1.0.4/README.md
--> Deleting empty directory /usr/doc/font-misc-ethiopic-1.0.4/
Verifying package font-misc-ethiopic-1.0.5-noarch-1.txz.
Installing package font-misc-ethiopic-1.0.5-noarch-1.txz
프로그램 설치와 사용은 slackpkg 명령과 tar 형태의 압축파일(tar.gz, tar.xz)을 이용하여 진행 할 수 있으며, 압축 해제 후에는 아래와 같은 컴파일 과정을 통해서 진행 할 수 있다.
# tar zxvf sample.tar.gz
# cd sample
# ./configure
# make
# make install
특히, firewalld를 슬랙웨어에 적용하는 경우에는 git을 이용해 내려받고 컴파일 설치 과정을 통해서 진행한다.
설치된 시스템 장비는 인텔 4세대 펜티엄 CPU에서도(제약된 환경) 잘 동작하며 시스템 제약이 있더라도 무리 없이 동작한다.
root@darkstar:~# uname -ar
Linux darkstar.example.org 5.15.19 #1 SMP PREEMPT Wed Feb 2 01:50:51 CST 2022 x86_64 Intel(R) Pentium(R) CPU G3240 @ 3.10GHz GenuineIntel GNU/Linux
슬랙웨어는 리눅스 초창기에 컴퓨터 잡지에 함께 딸린 cd 형태로 제공될만큼 선풍적인 인기를 끌었으며 초기 리눅스를 정상의 위치에 올려놓은 배포판이다. 그럼에도 30년이 지난 세월에도 질긴 생명력을 갖고 있으며 현재까지 살아있다.
4. 구성
- OS 설치: fdisk 또는 cfdisk로 파티션을 새로 만들거나 수정 할 수 있어야 한다. 자신이 선호하는 프로그램을 사용한다. 보통은 cfdisk가 편리하나 전문가나 리눅스에 익숙하면 fdisk를 이용한다.
- 슬랙웨어 15 설치 과정에서 root 계정 비밀번호 지정은 해야 한다. 이후에 root 계정에서 setup 명령을 통해 진행한다. 해당 배포판 중에서 fdisk 명령과 cfdisk를 통해 파티션 지정은 꼭 필요한 과정이며 고전적인 mbr 형태의 50GB 디스크의 fdisk로 구성된 공간은 다음과 같다. 아래 환경은 가상환경이다. 아래와 같은 지정된 형태를 갖도록 한다. /dev/sda1는 /boot, /dev/sda2는 /, /dev/sda3는 swap 공간을 갖는다.
{{{Device Boot Start End Sectors Size Id Type
/dev/sda2 2099200 98568191 96468992 46G 83 Linux
/dev/sda3 98568192 104857599 6289408 3G 82 Linux swap}}}
- uefi 형태는 다음과은 형태를 갖는다.
{{{Device Start End Sectors Size Type
/dev/sda2 2099200 100665343 98566144 47G Linux filesystem
/dev/sda3 100665344 104857566 4192223 2G Linux swap
}}}
- 실제 물리장비에서 120GB 디스크 파티션 구성은 다음과 같다.
{{{Device Boot Start End Sectors Size Id Type
/dev/sda2 1955840 216799231 214843392 102.4G 83 Linux
/dev/sda3 216799232 250069679 33270448 15.9G 82 Linux swap
}}}
- uefi 형태의 변경은 디스크를 gpt 형태로 지정하고 위의 /dev/sda1 공간을 EFI System 공간으로 지정하면 된다.
- 설치과정에서 swap 활성화를 위한 부분과 디스크 포맷 형태를 지정하는 부분만 유의하면 된다. 설치는 생각보다 쉽고 빠르게 진행된다.
- 설치 마지막 부분에 gui 선택 부분이 나오며, KDE에서 부터 xfce까지 다양한 GUI 지원이 가능하다. 설치 후에는 사용자 계정에서 gui 전환을 위해서 아래 명령을 통해 KDE, Xfce에서 mwm까지 지정을 변경 할 수 있다.
{{{$ xwmconfig
- 초기 터미널 명령에서 gui 동작 실행은 아래 명령을 통해 진행한다. 자신의 시스템에 적합한 gui 또는 자신이 선호하는 것을 지정해 사용한다.
{{{$ startx
4.1. 한글 입력
슬랙웨어 15 배포판 기본 지원 형태는 fcitx5 및 ibus가 지원된다. 하지만, 기본 구성과 설정만으로 한글 구성에 어려움이 있다.기본적인 한글어 표시 및 지정은 시스템설정-지역설정-언어에서 한국어를 추가하고, 기본값으로 지정한다. 이후에 로그아웃하거나 reboot하여 로그인하면 전체 언어 설정이 한글로 전환된다.
하지만, 한글전환 부분은 그렇게 쉽지 않다.(KDE)
GUI를 Xfce로 전환하면 ibus에 의한 한글 지정을 손쉽게 지정 할 수 있으며, 한/영 전환또한 매끄럽게 진행된다.
처음 사용할 때나 가상환경을 통하는 경량 GUI 환경에서는 한/영 전환이 매끄러운 Xfce가 적합해 보인다.
5. 기본적인 사용방법
- 32 bit 라이브러리 설치 방법
- 사용자 참여
최신버전의 slackware는 64bit 전용이기 때문에 steam 등 32bit library를 요구하는 패키지를 설치하려면 library를 따로 설치해줘야된다. 슬랙웨어 공식 문서의 multilib을 참고하자. 저기서 The quick 'n' dirty instructions을 보고 그대로 터미널에 입력하면 된다.
슬랙웨어 메일링 리스트는 announce 또는 security 이외에는 거의 메일을 보내지 않는다. 커뮤니티를 적극적으로 운영하지도 않는다. 다만 슬래커들이 모여 있는 커뮤니티가 있긴 있다. http://www.linuxquestions.org을 방문하면 슬래커들이 모여 있다. 이곳에서 슬랙웨어의 이런 저런 이야기를 할 수도 있고, package에 문제가 있을 경우 bug report를 하면 Patrick Volkerding 본인이 등판해서 patch를 내주는 경우도 있다. 적극적으로 위키위키를 운영하는 우분투 (위키), 아치 리눅스 (위키)와 비교되는 부분이다.
5.1. 주요 프로그램 설치방법
프로그램 설치는 slackpkg 명령을 통해서 진행한다.리눅스 표준 오피스인 리브레오피스는 appimage를 통해 내려받고 해당 사용자 또는 지정된 공간에 넣은 뒤에 연결해 사용한다. 또는 사용자 계정에 내려받은 뒤에 바로 실행해 사용 할 수도 있다. 아래와 같이 내려 받는다.
# wget https://appimages.libreitalia.org/LibreOffice-24.2.0.3.full-x86_64.AppImage
아래와 같이 지정하면 별도의 컴파일 설치 과정을 거치지 않아도 동작한다.
# cp /usr/share/LibreOffice-24.2.0.3.full-x86_64.AppImage
# ln -s /usr/share/LibreOffice-24.2.0.3.full-x86_64.AppImage /usr/bin/libreoffice
컴파일 설치 과정에서 자바관련 부분과 gcc 버전 호환성으로 문제가 있을 수 있으므로 appimage를 내려받아 사용하면 된다.
데이터베이스는 mariadb를 기본 지원하므로 보다 간편하게 dbms 구성이 가능하다. maraidb가 표준 설치되므로 해당 서비스를 활성화하고 아래와 같은 진행을 통해 db 서비스를 구축한다.
# mysql_install_db
# chown -R mysql:mysql /var/lib/mysql
# chmod 755 /etc/rc.d/rc.mysqld
# /etc/rc.d/rc.mysqld start
# mysqladmin -u root password 'MyPassword'
# mysql_secure_installation
mariadb 접속 로그인을 통해 db에 접속한다.
# mysql -u root -p
5.2. 그래픽카드 드라이버 설치방법
리눅스 그래픽 부분은 초기 nouveau 형태로 지정되며 일반적인 모니터 출력용이라면 초기 지정된 부분에서 자동 지정된다. 저사양 그래픽 설정과 호환성이 좋은 그래픽 부분은 자동으로도 잘 동작한다.다른 리눅스와 마찬가지로 '고사양 그래픽 카드의 적용은 시스템을 엉망으로 만들 수 있다.'라는 각오 하에 진행한다.
그래픽카드 드라이버를 설치하려면 |여기를 참고하자. amd 카탈리스트와 nvidia 드라이버 설치방법이 나와있다. 보고 그대로 따라하면 설치된다. Nvidia의 옵티머스가 적용되는 그래픽카드라면 저기 홈페이지의 방법으로는 안 되고 bumblebee를 보고 설치하도록 하자.[3] 저기 범블비 홈페이지로 들어가면 clone or download라는 녹색 버튼이 있다. 누르면 주소가 나오는데 그걸 복사해서 터미널에 아래와 같이 입력하면 파일을 자동으로 다운받는다.
git clone https://github.com/jgeboski/Bumblebee-SlackBuilds.git
이후 저기 적힌 설명대로 ./download.sh 부터 따라하면 된다.
5.3. OS 운영제제 프로그램 설치 및 향상 방법
슬랙웨어(Slackware) 운영체제 프로그램 설치 명령은 slackpkg 명령으로 진행한다.해당 명령의 진행에 앞서, /etc/slackpkg/mirros 파일 중에 적합한 주소의 주석을 해제(#제거)한 뒤에 사용한다.
해당 운영체제 최신화 과정은 아래 명령을 통해서 설치된 프로그램을 최신화(update) 및 향상(upgrade) 시킬 수 있다.
# slackpkg update
# slackpkg upgrade-all
gui 및 터미널 전환은 /etc/inittab 파일을 수정해서 gui로 바로 전환 할 수 있으며 기본 지정 상태는 터미널 로그인 상태다.
gui 전환은 아래의 값을 수정(3->4)로 변경하면 GUI 로그인 형태로 진행 할 수 있다.
id:4:initdefault:
서비스 및 프로그램 데몬을 위한 지정 폴더는 /etc/rc.d 에 위치하며, ssh 접근 허용 및 시작은 다음과 같다.
/etc/rc.d/rc.sshd start
명령을 통해서 ssh 접근 허용 및 서비스를 시작한다.