기본 콘텐츠로 건너뛰기

GNOME Display Manager 49 (gdm-49)

원문 보기:  https://dawoum.duckdns.org/wiki/GNOME_Display_Manager   그놈 버전 49가 출시되면서, GDM-49가 같이 출시되었습니다.  몇 가지 문제에 부딪힐 수 있습니다. 버전 49.0.1을 설치 후에, 부팅 자체가 완료되지 않고 다른 tty로 접근도 되지 않습니다. 리커버리로 부팅 후에, lightdm으로는 부팅이 됩니다. 이와 관련된 버그는 다음에서 볼 수 있습니다: https://bugs.launchpad.net/ubuntu/+source/gdm3/+bug/2121017 결론적으로, 오래 전에 설치된 시스템에서 /etc/nsswitch.conf 파일에서 문제가 발생합니다.  따라서, shadow:         files systemd와 같이 수정해서 GDM 로긴 화면을 만날 수 있습니다.  다른 문제는 Xsession이 목록화되지만, 해당 세션으로 접근되지 않는다는 것입니다. 게다가, Xsession으로 접근 후에, GDM이 오동작해서 다른 Wayland 세션으로 로그인할 수도 없습니다. 이때, 다른 tty로 접근해서 GDM을 재시작하면 제대로 동작합니다. 만약 Xsession으로 로그인하고 싶을 때에는 lightdm과 같은 다른 로긴 관리기를 사용해야 합니다.    덧, 만약 GDM에서 Xsession으로 정상적으로 로긴하기 위해, GDM 패키지를 다시 컴파일해야 합니다.  데비안 패키지에서 GDM-49.0.1 파일을 받아서 debian/rules 파일에서 -Dgdm-xsession=true 구성 옵션을 추가해야 합니다.     

Fedora Linux

원문 보기: https://dawoum.duckdns.org/wiki/Fedora_Linux

Fedora Linux는 커뮤니티 지원 Fedora Project에 의해 개발된 리눅스 배포판으로, 주로 IBM의 자회사, Red Hat에 의해 후원을 받고 다른 회사로부터 추가적인 지원을 받습니다. Fedora는 다양한 자유와 오픈-소스 라이선스에 따라 배포되는 소프트웨어를 포함하고 있고 자유 기술의 선두에 서기를 목표로 합니다. Fedora는 상용 Red Hat Enterprise Linux 배포판과 CentOS에 대한 업스트림 소스입니다. Fedora는 RHL이 2003년에 중단된 이후 레드햇 리눅스의 분기입니다.

Fedora 30 출시 이후, 현재 5가지 다른 에디션을 사용할 수 있습니다. 개인용 컴퓨터에 중점을 둔 Workstation, 서버에 중점을 둔 Server, 클라우드 컴퓨팅에 중점을 둔 CoreOS, 컨테이너 기반 워크플로에 특화된 변경 불가능한 데스크톱에 중점을 둔 Silverblue, 및 IoT 장치에 중점을 둔 IoT가 그것입니다.

2016년 2월 기준으로, Fedora는 리눅스 커널의 개발자, Linus Torvalds (2020년 5월 기준)를 포함하여 약 120만 명의 사용자를 보유하고 있습니다.

Installation

설치 매체(DVD/CD) 구하기

다운로드 지면으로부터 Fedora 42의 Fedora-Workstation-Live-42-1.1.x86_64.iso를 받았습니다.

QEMU/KVM

  • Core: 4
  • RAM: 4G
  • HDD: 30G

설치 시작

  • Welcome: 설치 과정에서 사용할 언어 선택이 있습니다. 기본값으로 한국어로 진행합니다.
  • 설치 방법: 저장 장치를 자동으로 찾습니다. 전체 디스크 사용을 선택할 수 있습니다.
  • 저장소 구성: 암호화 메뉴가 있습니다.
  • 검토하고 설치:
    • vda1 : 표시되지 않음. (BIOS-boot)
    • vda2 : 1G, ext4, /boot
    • vda3 : btrfs, / /home subvolume
  • 설치: 저장소 구성->소프트웨어 설치->시스템 구성->마무리
  • 설치 종료 및 재시작

시스템을 다시 시작합니다.

Upgrading Fedora 34 to Fedora 35

업그레이드가 잘 진행되지 않을 수 있으므로, 중요한 데이터는 다른 곳에 백업하시기 바랍니다.

change root user
  • su - 또는 sudo -i
update Fedora 34 packages
  • dnf --refresh upgrade
reboot system
  • reboot
Iinstall dnf-plugin-system-upgrade package
  • dnf install dnf-plugin-system-upgrade --best
start upgrading using DNF
  • dnf system-upgrade download --refresh --releasever=35
오류가 없는지 확인을 해야 합니다. 시스템마다 다르겠지만, 1858개를 다운로드합니다.
start upgrade process
  • dnf system-upgrade reboot
여기서 꽤 시간이 걸리니, 퍼센트가 올라갈 때까지 기다리십시오!!
grub 2 menu boot with latest kernel
재시작 후에 그럽 메뉴에서 최신 커널로 부팅합니다.
starting system upgrade
dnf-plugin-system-upgrade ugrading Fedora 34 to Fedora 35
모든 과정이 끝나고 새로운 시스템으로 접근할 수 있습니다. 그놈 41이 기본입니다.
rebuild the RPM DB
  • rpm --rebuilddb
do distro sync
  • dnf distro-sync --setopt=deltarpm=0
check all config files
  • dnf install rpmconf
  • rpmconf -a

Configurations

재시작 후에, 설정 과정이 있습니다: 설치에서 언어를 참조하는지 언어와 입력기를 자동으로 찾아줍니다.

  • 언어: 한국어
  • 입력: 한국어 (Hangul)
  • 개인정보:
  • 시간대: 이전 단계에서 위치 정보를 꺼버리니, 수동으로 찾아야 합니다. 또는 검색으로 하는 것이 좋겠습니다.
  • 서드 파티 저장소: 사용
  • 사용자 정보:
  • 설치 완료:

언어와 키보드

언어: 영어로 바꿈

키보드: US 키보드 제거.

Config shell

이 부분은 PikaOS Linux에서 사용한 것을 참조해서 수정했습니다.

Fish (Unix shell)Starship (software) 프롬프트를 설치하고 백업으로부터 설정 파일을 가져옵니다:

  • sudo dnf install fish lftp helix
  • starship github에서 직접 설치.
  • sudo dnf install zoxide lsd
  • nerd font (직접 설치)
  • sudo dnf install alacritty
  • dotfiles install
  • orchis gtk themes install

Manage btrfs

파티션 테이블을 봅니다

  • lsblk
  • df -h | grep vda
/dev/vda2        19G  4.2G   15G  23% /
/dev/vda2        19G  4.2G   15G  23% /home
/dev/vda1       976M  258M  652M  29% /boot

시스템 전체의 서브 볼륨을 확인합니다:

  • sudo btrfs subvolume list /
ID 256 gen 4784 top level 5 path home
ID 258 gen 4782 top level 5 path root
ID 262 gen 4765 top level 258 path var/lib/machines

관련 프로그램을 설치합니다:

  • sudo dnf install snapper python3-dnf-plugin-snapper

루트 설정을 만듭니다:

  • sudo snapper -c root create-config /
  • sudo btrfs subvolume list /
ID 256 gen 4793 top level 5 path home
ID 258 gen 4793 top level 5 path root
ID 262 gen 4765 top level 258 path var/lib/machines
ID 270 gen 4793 top level 258 path .snapshots

스냅샷을 별도로 관리하고 싶기 때문에, 서브 볼륨 root 아래에 두지 않고, vda2 바로 아래에 두기를 원합니다. 이전의 서브 볼륨을 지웁니다:

  • sudo btrfs subvolume delete /.snapshots
  • sudo mkdir /.snapshots
  • sudo mkdir /mnt/btrfs
  • sudo mount /dev/vda2 /mnt/btrfs
  • cd /mnt/btrfs
  • ls
home   root
  • sudo btrfs subvolume create snapshots
  • ls
home   root    snapshots
  • cd ..
  • sudo umount /mnt/btrfs
  • sudo rmdir /mnt/btrfs
  • cd
  • sudo nano /etc/fstab
UUID=xxx  /             btrfs   subvol=root,compress=zstd:1 0 0
UUID=yyy  /boot         ext4    defaults        1 2
UUID=xxx  /home         btrfs   subvol=home,compress=zstd:1 0 0
UUID=xxx  /.snapshots   btrfs   subvol=snapshots 0 0
  • sudo mount -a

서브 볼륨의 기본 볼륨을 root 서브 볼륨으로 바꿉니다:

  • sudo btrfs subvolume get-default /
ID 5 (FS_TREE)
  • sudo btrfs subvolume set-default 258 /
  • sudo btrfs subvolume get-default /
ID 258 gen 4822 top level 5 path root

그럽에서 rootflags=subvol=root를 제거하고 부팅을 해야 하는데, 이 과정을 해야 어떤(?) 부분의 롤백이 제대로 된다고 합니다. 관련 문서를 찾아봐야겠습니다.

  • sudo grubby --info=ALL
args="...rootflags=subvol=root..."

이제 해당 인수를 제거합니다.

  • sudo grubby --update-kernel=ALL --remove-args="rootflags=subvol=root"
  • sudo grubby --info=ALL
  • reboot

바뀐 내용 확인

  • sudo btrfs subvolume get-default /
ID 258 gen 4822 top level 5 path root

Snapper

이제, 스냅샷을 다루는 것에 대해 알아보려고 합니다.

  • sudo snapper ls

이제 하나의 프로그램을 설치해 봅니다:

  • sudo dnf install neofetch
  • sudo snapper ls
 # | Type   | Pre # | Date                            | User | Cleanup | Description                   | Userdata
---+--------+-------+---------------------------------+------+---------+-------------------------------+---------
0  | single |       |                                 | root |         | current                       |         
1  | pre    |       | Sun 28 Nov 2021 01:56:29 AM KST | root | number  | /usr/bin/dnf install neofetch |         
2  | post   |     1 | Sun 28 Nov 2021 01:56:31 AM KST | root | number  | /usr/bin/dnf install neofetch | 

이제 neofetch가 설치되기 전의 상태로 돌아가 보겠습니다:

  • sudo snapper rollback 1

오류가 발생합니다:

  • sudo snapper --ambit classic rollback 1
Ambit is classic.
Creating read-only snapshot of current system. (Snapshot 3.)
Creating read-write snapshot of snapshot 1. (Snapshot 4.)
Setting default subvolume to snapshot 4.
  • sudo snapper ls
  • reboot

롤백이 되는지 확인하려고 합니다.

리부팅 후에 터미널을 열어서 neofetch를 입력해도 실행되지 않습니다. 정상적으로 롤백이 되었음을 알 수 있습니다:

  • sudo snapper ls

이제 neofetch가 설치된 2번으로 롤백해 보겠습니다:

  • sudo snapper rollback 2
Ambit is classic.
Creating read-only snapshot of current system. (Snapshot 5.)
Creating read-write snapshot of snapshot 2. (Snapshot 6.)
Setting default subvolume to snapshot 6.
  • reboot

리부팅 후에 터미널을 열어서 neofetch를 입력하면 실행됩니다. 정상적으로 롤백이 되었음을 알 수 있습니다:

  • sudo snapper ls

필요 없는 스냅샷을 지워 보겠습니다:

  • sudo snapper delete 4
  • sudo snapper ls

cron job

이런 식으로 스냅샷이 쌓이면, 디스크가 금방 차기 때문에, 크론 작업을 통해, 원하는 것을 남기고 지울 수 있습니다:

먼저 설정을 확인해 봅니다.

  • sudo nano /etc/snapper/configs/root
TIMELINE_MIN_AGE="1800"
TIMELINE_LIMIT_HOURLY="3"
TIMELINE_LIMIT_DAILY="5"
TIMELINE_LIMIT_WEEKLY="0"
TIMELINE_LIMIT_MONTHLY="0"
TIMELINE_LIMIT_YEARLY="0"

적당히 바꿉니다.

그런-다음, 크론을 설치합니다:

  • sudo dnf install cronie

상태를 확인하고, 서비스가 동작 중이 아니면, 시작하십시오:

  • systemctl status crond.service
  • sudo systemctl start crond.service
  • sudo systemctl enable crond.service

Troubleshootings

Selinux disable

/etc/sysconfig/selinux에서 바꿉니다.

SELINUX=disabled

재시작하면 적용됩니다.

External links

 

 

 

댓글

이 블로그의 인기 게시물

리눅스 한글 입력기 (Wayland 편)

원문 보기: https://dawoum.duckdns.org/wiki/한글 입력기/On_Wayland 최근 소프트웨어들의 버전 업그레이드로 인해, X11에서도 님프 입력기에서 문제들이 발생하고 있습니다. 따라서 이제는 X11이든, Wayland이든 kime을 사용하는 것이 바람직해 보입니다!! 리눅스 생태계에서 X11에서 Wayland로의 전환은 여러 가지 새로운 장점과 단점을 만들어 냅니다. 일반 사용자들은 이런 전환이 가진 장점에 열광하기도 하지만 기존에 작동하는 메커니즘이 작동하지 않을 때 더욱 불만을 표출합니다. 리눅스에서 가장 큰 문제점은 한글 입력에 있습니다. 그러나, 이 문제는 거의 한국 사람들에 국한된 문제입니다. 물론, 중국과 일본도 비슷한 처지에 있어서 CJK로 묶어서 얘기가 되지만, 한글은 다른 두 언어에 비해 더 고려할 사항이 있어서 한글 입력기 개발에 어려움이 더해진다고 알려져 있습니다. 이런 상황 아래에서, kime과 nimf는 최근에 한국에서 개발된 두 개의 한글 입력기입니다. 먼저, 개인적인 경험을 기반으로 결론부터 얘기하자면, X11에서는 nimf를 추천합니다. Wayland에서는 kime을 추천합니다. 이유는 간단하게도, X11에서는 nimf가 더 많은 프로그램에서 올바르게 동작했지만, Wayland에서는 X11에서 잘 입력되던 프로그램에서 입력이 되지 않거나 잘못 입력되는 경우가 발생합니다. 반면에 kime은 Wayland에서 nimf가 입력하지 못하는 프로그램에서 입력이 되거나 잘못 입력되던 것이 제대로 입력되는 경우가 있기 때문입니다. 예를 들어, 그놈 Wayland에서 적어도 아래의 현상이 있습니다: gnome-calendar : nimf 입력기 전환 안됨. kime 정상 작동. nimf 이 문제는 gooroom에서 제공되는 gtk4 패치를 이용해 보십시오. kakaotalk (bottles: wine) : nimf 마지막 점을 찍으면 마지막 글자 앞에 찍힘. kime 정상 작동. alac...

Btrfs 압축 수준 설정

원문 보기:  https://dawoum.duckdns.org/wiki/Btrfs 보통, 마운트 옵션에서 compress=zstd를 사용할 경우에 압축 레벨 3를 사용하고, HDD와 느린 플래시 스토리지에 적합하다고 알려져 있습니다. 좀 더 빠른 SATA SSD는 압축 레벨 2가 적당하고, NVME는 압축 레벨 1이 적당하다고 합니다: Yup, this is it. On slow storage higher compression levels tend to yield higher total storage throughput because you spend less time bound by slow storage bandwidth, instead you spend CPU time compressing/decompressing that data. The rick is to pick a compression level that yields greater total throughput than storage bandwidth can accommodate on its own. This approach works well on bandwidth limited storage like HDD pools, slow flash nand, flash nand attached to the system via slow USB, etc. On the flip side you don't want to constrain high bandwidth storage by sending data through a compression algorithm that limits throughput so lower compression levels (like zstd:1 on nvme storage, or zstd:2 on fast SATA SSDs) are usually safe choices. —  seaQueue, Btrfs compress level, https://...

Installing hoffice 2022 beta on Debian

원문 보기:  https://dawoum.duckdns.org/wiki/Installing_hoffice_2022_beta_on_Debian 구름 OS 2.0에서 배포되었던 1520 버전은 hwp에서 일부 버그가 있는 것으로 보입니다. 예를 들어, 한글 입력 상태에서 키를 누르고 있으면, 입력이 되지 않다가 키를 풀면 한꺼번에 입력이 됩니다. 반면에, 한글 2020 베타 버전은 이런 현상이 없습니다. 게다가, 구름 OS 3.0이 출시되면서 해당 패키지는 누락되었고, 이전 저장소에서 더 이상 다운로드되지 않는 것으로 보입니다. 또한, 윈도우 버전에 비해 기능 자체가 많지 않아서 편집기로는 크게 쓸모가 없다는 주장이 있지만, 뷰어로서 기능은 가능한 것으로 보입니다. 보통 데비안에서 문서를 만들 때, 여러가지 좋은 도구들이 있습니다. 가장 좋은 가독성을 보이는 것은 LaTeX이겠지만, 프로그램을 설치하고 문서를 만드는 것이 쉽지 않습니다. 어쨌든, 한글과 컴퓨터에서 만든 hwp는 여러 부분에서 쓰이는 경우가 있습니다. 예를 들어, 다른 사람이 만들어 놓은 hwp 파일을 보기 위해서는 hwpviewer 또는 온라인에서 hwp2pdf 등으로 다른 문서로 바꾸어서 볼 수는 있습니다. 그러나, 편집을 하기 위해서는 전용 프로그램이 필요합니다. 물론, 가상 기계 아래에서 윈도우 시스템을 설치하고, 윈도우용 hwp를 설치해서 이 작업을 수행할 수 있습니다. 어쨌든, 가능하다면, 리눅스에서 직접 hwp를 편집하기를 희망할 것입니다. 한글과 컴퓨터에서 구름 OS 를 만들면서, 번들로 제공하는 리눅스용 한컴오피스 2022 베타는 이런 목적으로 설치해서 사용해 볼 필요가 있습니다. Download 2020 beta version 위에서 언급했듯이, 어떤 이유에서든지 서버에서 제거되었기 때문에, 개인적으로 미리 다운로드 받지 않는 분들은 해당 버전을 이용할 수 없습니다. 다행히, 버그가 적을 것으로 기대되는 이전 버전은 여전히 공식 서버에 제공되고 있고, 아...