wine을 설치할 때 사전 작업을 모두 마치고 설치를 진행 하기 위해 다음 명령을 실행하면 오류가 발생하는 경우가 있습니다.
$ sudo apt install --install-recommends winehq-stable
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료
E: winehq-stable 패키지를 찾을 수 없습니다
"winehq-stable 패키지를 찾을 수 없습니다"라는 오류가 발생하는 이유는, 2024년 5월 7일 현재 Wine Stable을 이용할 수 없기 때문입니다. 대신 Wine Development 혹은 Wine Staging을 설치해야 합니다.
Wine은 주요 업그레이드 후에 일시적으로 Wine Stable 버전을 사용할 수 없습니다. 그 기간은 정해져 있지 않기 때문에 이 기간에 설치를 원하면 Development, Staging 버전을 사용해야 합니다. 두 버전은 언제든지 설치할 수 있습니다.
WSL2는 virtualbox와의 충돌 문제가 있어 virtualbox를 사용할 수 없게 된다. 따라서 virtualbox를 자주 사용하는 경우라면 WSL2를 사용하지 말아야 한다. 이는 Hyper-v 공유할 수 없어 발생하는 문제로 아직 해결되지 않았다. (2020년 10월 09일 현재) WSL과 virtualbox를 꼭 함께 사용해야 한다면 WSL1으로 다운 그래이드 해서 사용해야 한다.
리눅스를 윈도우 등과 멀티부팅할 경우 리눅스를 마직막으로 설치하는 것이 일반적임으로, 부트로더는 리눅스의 부트로더인 Grub를 사용하게 된다. 이 경우 기본 부팅순서는 리눅스 다음에 윈도우 등이 나오게 된다. 이 부팅 순서를 바꾸고자 한다면 다음과 같이 Grub를 수정해 주면 된다. * 멀티부팅과 관련된 사항은 '[ ubuntu ] Windows와 Linux의 멀티부팅'을 참고.
우분투에서는 GNU프로젝트의 부트로더인 GRUB를 사용한다. 이 GRUB의 부팅 우선순위를 바꾸면 원하는 OS를 먼저 부팅할 수 있다.
1. 먼저 부팅을 할때 부팅 리스트를 확인한다. 필자의 경우 Ubuntu와 Window10 이 설치되어 이고 부팅시 부트메뉴는 다음과 같이 표시된다.
*Ubuntu Ubuntu용
고급 설정
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Windows 10 (loader) (/dev/sda1에 있는)
*(스타)표시가 있는 Ubuntu가 먼저 부팅이 되도록 세팅되어 있다. 여기서 Windows 10에 *(스타)표시를 옮겨 윈도우가 먼저 부팅되게 하면 된다. 현재 윈도우는 5번째 줄에 있기 때문에 *Ubuntu를 0으로 시작하면 윈도우는 4가 된다. Grub를 수정하여 4를 default로 해주면 윈도우가 우선 부팅되게 된다.
2. 다음과 같이 명령어를 실행하여 grub를 에디터로 open한다. 필자의 경우는 vi에디터를 사용했다.
여기서 첫번째 줄에 있는 GRUB_DEFAULT=0를 GRUB_DEFAULT=4로 수정한 후 저장한다.
3. 마지막으로 다음 명령으로 grub 업데이트를 적용한다.
sudo update-grub
위 명령을 실행하면 다음과 같은 메시지가 나타나고 업데이트를 마무리 한다.
grub 설정 파일을 형성합니다 ...
리눅스 이미지를 찾았습니다: /boot/vmlinuz-4.13.0.37-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-4.13.0.37-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-4.13.0.26-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-4.13.0.26-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Windows 10에서 /dev/sda1를 찾았습니다.
완료되었습니다.
4. rebooting을 하면 윈도우에 *(스타)가 표시되고 우선 순위가 변동된 것을 확인할 수 있습니다.
Ubuntu
Ubuntu용 고급 설정
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
*Windows 10 (loader) (/dev/sda1에 있는)
새로운 버전으로 업그레이드 하기 전에 자신의 시스템이 현재 어떤 버전을 사용하고 있는지 확인하는 명령어를 알아보자.
확인방법은 간단하다. 다음과 같이 lsb_release명령을 사용하면 Distributor ID, Description, Release, Codename 을 확인할 수 있다.
lsb_release -a
이 밖에 kernel release등 시스템의 더 많은 정보를 확인하려면 uname명령을 사용한다. uname명령의 옵션은 -a, -s, -n, -r, -v, -m, -p, -i, -o 등 아홉 가지가 있다. 물론 -a 하나면 모든 것을 다 확인할 수 있으니 충분하지만, 프로그래밍을 할경우 옵션들이 필요할 수 있으므로 정리해 두는 것이 좋다. 명령어도 직관적이어서 쉽게 외울 수 있다. What's your name?
woogee@ubuntu:~$ uname -a
-a, --all print all information, in the following order, except omit -p and -i if unknown: -s, --kernel-name print the kernel name -n, --nodename print the network node hostname -r, --kernel-release print the kernel release -v, --kernel-version print the kernel version -m, --machine print the machine hardware name -p, --processor print the processor type (non-portable) -i, --hardware-platform print the hardware platform (non-portable) -o, --operating-system print the operating system