>  기사  >  운영 및 유지보수  >  리눅스 배포의 용도는 무엇입니까

리눅스 배포의 용도는 무엇입니까

青灯夜游
青灯夜游원래의
2023-04-12 16:40:302140검색

linux 배포는 Android 기기에 Linux 환경을 배포하는 데 사용됩니다. 원칙은 Android의 Linux 계층에서 chroot 또는 proot 컨테이너를 실행한 다음 컨테이너에서 준비한 다른 Linux 시스템을 실행하는 것입니다. Linux Deploy를 사용하기 전에 휴대폰의 루트 권한을 얻어야 합니다.

리눅스 배포의 용도는 무엇입니까

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

Linux Deploy는 Android 기기에 Linux 환경을 배포할 수 있는 애플리케이션입니다. 그 원리는 Android의 Linux 계층에서 chroot 또는 proot 컨테이너를 실행한 다음 해당 컨테이너에서 준비한 다른 Linux 시스템을 실행하는 것입니다. 이것이 우리에게 익숙한 가상 머신 기술과 다르다는 점은 주목할 가치가 있습니다. 새로운 Linux 시스템은 Android 시스템과 병렬로 실행됩니다. (비전문가를 위한 설명은 깊이 다루지 마세요.)

Linux Deploy를 사용하기 전에 휴대폰의 루트 권한을 얻어야 합니다(필수). 루트 권한을 얻은 후에는 원래 시스템과 함께 제공되는 Linux 명령 세트가 불완전하므로 Busybox를 설치해야 합니다. Linux 명령 세트 확장(필수 아님) 설치도 가능합니다).

Linux Deploy는 다른 Android 앱 스토어에서는 사용할 수 없는 Google 스토어에 설치해야 합니다. 아래에 언급된 소프트웨어는 Google 스토어에서만 설치할 수 있습니다. 다운로드 주소도 기사 아래에 제공됩니다.
설치가 완료되면 Linux Deploy를 사용하여 Android 장치에 Ubuntu 시스템을 배포합니다. 리눅스 배포의 용도는 무엇입니까 컨테이너화 방법: "chroot"

배포 버전: "Ubuntu"

아키텍처: 기본값을 유지

배포 버전 : "yakkety" (예: Ubuntu 16.10)

소스 주소:

http://

mirror.tuna.tsinghua.edu.cn

/ubuntu-ports/(여기에서는 기본 방식으로 배포합니다. 즉, 소프트웨어 소스에서 Linux 구성 요소와 필요한 소프트웨어 패키지를 다운로드하여 기본 소스 속도가 좋지 않기 때문에 밤낮으로 다운로드하지 않으려면 여기에서 Tsinghua University의 오픈 소스 미러 소스를 사용합니다. 리포지토리 모드에서 배포하는 경우(나중에 설명함) 여기의 "소스 주소"는 리포지토리 파일(접미사는 ​​tgz/tar.gz) 파일의 로컬 또는 원격 경로로 채워져야 합니다.  설치 경로: "설치 경로"가 "디렉토리"를 선택한 경우 이 옵션은 시스템이 설치된 경로를 정의합니다. 기본 경로는 입니다.

  이미지 크기(MB)(설치 유형이 "파일"을 선택한 경우 사용 가능): 이 옵션은 시스템이 위치한 이미지 파일의 크기를 정의합니다. 시스템 설치 전에는 설정된 이미지 크기의 빈 파일 크기는 저장소 시스템 파일 및 데이터용 설치 디렉터리에 생성됩니다(새 Linux 시스템의 전체 디스크 공간에 해당). 기본값을 사용하지 않는 것이 좋습니다. 2048m만 입력하면 충분합니다(사용 가능). 설치 유형이 ""파일" 선택"인 경우: "자동"을 선택합니다.

사용자 이름: 이 옵션은 시스템에 로그인할 때 사용하는 사용자 이름입니다. 기본값은 "android"이며 임의로 변경할 수 있습니다.

${ENV_DIR}/rootfs/linux,即安装在/data/user/0/ru.meefik.linuxdeploy/env/rootfs/linux目录下。"安装类型"选择"文件"时,这个选项将定义Linux系统安装在哪个镜像文件中,默认值为外置存储/linux.img 사용자 비밀번호: 이 옵션은 우분투 시스템 사용자의 비밀번호로, 자신의 습관에 따라 입력할 수 있습니다.

 특권 사용자: 기본값을 유지하세요

DNS 서버: 기본값을 유지할 수도 있고, DNS 서버 주소를 맞춤 설정할 수도 있습니다(예: 114.114.114.114 등).

현지화: POSIX와 같은 다른 요구 사항이 있는 경우 기본값을 유지하는 것이 좋습니다. SSH가 결과를 중국어로 반환하도록 하거나 그래픽 인터페이스의 표시 언어가 중국어인 경우 "zh_CN.UTF8"

  INIT/MOUNTS 항목을 선택합니다. 필요한 경우 설정할 수 있으며, 필요하지 않은 경우 무시할 수 있습니다.

 SSH 서버 시작 허용: 이 옵션을 켜세요

 SSH 설정: 기본값 유지

 그래픽 인터페이스 시작 허용: 필요한 경우 설정할 수 있지만 여기서는 당분간 이 옵션이 켜지지 않습니다. 다음 기사에서는 그래픽 인터페이스를 배포하는 방법을 소개합니다.)

리눅스 배포의 용도는 무엇입니까

설정이 완료된 후 반환 키를 눌러 애플리케이션의 기본 인터페이스로 돌아가고 메뉴 키를 누른 다음 "설치"를 선택하여 설치 중에 Linux 시스템 설치를 시작합니다. 프로세스를 진행하려면 네트워크 연결을 유지해야 합니다(약 수백 메가바이트의 트래픽이 필요한 WIFI 환경에 설치하는 것이 좋습니다).

  터미널 출력 ">>>deploy"가 보이면 설치가 시작된 것입니다.

리눅스 배포의 용도는 무엇입니까

터미널 출력 "

리눅스 배포의 용도는 무엇입니까

새로 설치된 시스템을 시작하려면 메인 인터페이스 하단의 "시작" 버튼을 클릭하고, 시스템을 중지하려면 "중지"를 클릭하세요.

리눅스 배포의 용도는 무엇입니까

 이제 시스템 배포 부분에 대해 설명합니다.

  배포 후에는 lJuiceSSH/ConnectBot과 같은 SSH 도구를 사용하여 시스템에 로그인해야 합니다(여기에서는 JuiceSSH를 예로 들어 보겠습니다).

  시스템을 성공적으로 시작한 후 JuiceSSH를 열고 "연결"을 클릭합니다. 오른쪽 하단에 있는 "+" 버튼을 클릭하여 새 연결 인터페이스로 들어갑니다.

  닉네임: 마음대로 입력할 수 있습니다. "Localhost"를 사용합니다. - Android"를 예로 들어 입력: SSH 주소: 127.0 .0.1

리눅스 배포의 용도는 무엇입니까

인증: "새 인증" 인터페이스로 이동하려면 "새로 만들기"를 선택하세요. 닉네임: 원하는 대로 입력할 수도 있습니다. 또한 "를 사용합니다. 예를 들어 Localhost - Android"입니다. 사용자 이름: "프로필 설정" 인터페이스를 입력합니다. "사용자 이름", 기본값은 android입니다 비밀번호: "프로필 설정" 인터페이스에 설정된 "사용자 비밀번호"를 입력합니다

리눅스 배포의 용도는 무엇입니까

저장하려면 오른쪽 상단의 "√" 아이콘을 클릭하고 "새 연결" 인터페이스로 돌아가세요. 저장하려면 "√" 아이콘을 다시 클릭하고 "연결 목록"에서 새로 생성된 프로젝트를 클릭하여 연결하세요. 방금 배포한 시스템의 연결이 성공한 후의 인터페이스는 다음과 같습니다.

리눅스 배포의 용도는 무엇입니까

일반 사용자 Android를 통해 시스템에 로그인하고 있으므로 다음으로 슈퍼 사용자(루트)의 비밀번호를 설정하고 슈퍼 사용자로 시스템에 로그인해야 합니다.

터미널:

sudo passwd root

 터미널은 사용자에게 루트 사용자의 비밀번호를 입력하라는 메시지를 표시하고 확인을 위해 다시 입력합니다(비밀번호 입력 시 비밀번호는 표시되지 않으며 *도 표시되지 않습니다). 설정이 완료되면 터미널에 su 명령어를 입력하고 방금 설정한 명령어를 입력하면 루트 사용자 비밀번호를 이용해 루트 사용자로 전환할 수 있습니다.

파일 관리: "디렉터리" 방식으로 Linux 시스템을 배포하는 경우 R.E. Manager를 사용하여 직접 /data/user/0/ru.meefik.linuxdeploy/env/rootfs/linux에 액세스하여 "파일" 방식으로 Linux 시스템을 배포하는 경우, , 파일 관리 및 기타 작업은 SFTP에 의존해야 합니다(물론 SSH를 사용하는 데에는 문제가 없지만 여전히 SFTP가 더 편리하다고 생각합니다). 일반 사용자로 SFTP에 로그인하면 권한 문제로 인해 대부분의 파일을 조작할 수 있는 권한이 없습니다. 따라서 SFTP에 슈퍼유저로 로그인해야 합니다. 하지만 기본 구성에서는 루트 사용자가 SSH 및 SFTP에 로그인하는 것을 허용하지 않으므로 다음과 같은 설정을 해야 합니다.

Linux Deploy에서 배포된 시스템을 시작하고 android 사용자로 SSH에 로그인한 후 다음에서 실행합니다. 터미널:

sudo apt- get install -y vim #vim 편집기 설치

물론 시스템과 함께 제공되는 vi 편집기를 사용할 수도 있습니다. vi 편집기에 익숙하다면 vi 편집기를 사용할 수도 있습니다. 파일을 편집합니다. vim 편집기가 설치된 후 터미널에서 계속 실행합니다.

vim /etc/ssh/sshd_config #vim 편집기를 사용하여 /etc/ssh/sshd_config 파일을 엽니다

파일을 연 후 i를 입력하여 편집 모드로 들어가서 터미널의 아무 곳이나 클릭하면 특수 키 키보드가 빈 위치에 나타날 수 있습니다. 위쪽 및 아래쪽 커서를 사용하여 파일을 스크롤하면 파일의 #Authentication 섹션에서 PermitRootLogin 항목을 찾아 변경할 수 있습니다. 네, 변경이 완료되면 특수키 키보드에서 "ESC" 키를 눌러 편집 모드를 종료하세요. 키보드에 wq!를 입력해 파일을 강제 종료하면 파일 편집이 완료됩니다.

리눅스 배포의 용도는 무엇입니까

 Linux 배포를 열고 Linux 시스템을 중지한 다음 시작합니다. "터보 클라이언트" 열기 - 사이드바 - 새 계정 만들기 - SFTP를 사용하여 새 SFTP 연결 만들기(ES 파일 탐색기(ESFile Explorer) 및 SE 파일 관리자(Solid Explorer)와 같은 일부 파일 관리자에도 SFTP 기능이 있습니다. TurboFTP를 설치하고 싶지 않으면 대신 사용할 수 있습니다.):

리눅스 배포의 용도는 무엇입니까

위치:

사용자 이름: root 비밀번호는 방금 설정한 루트 사용자의 비밀번호입니다. 호스트 이름: 127.0.0.1

기타 유지 기본 항목을 선택하고 오른쪽 상단에 있는 "저장" 아이콘을 클릭하여 구성을 저장합니다. 사이드바의 연결 목록에서 루트 사용자로 SFTP에 연결하고 파일을 관리합니다.

1리눅스 배포의 용도는 무엇입니까

물론, sshd_config 파일을 수정한 후 Linux 시스템을 중지했다가 시작한 후 루트 사용자로 SSH에 직접 접속할 수도 있습니다. 설치 소개에 이어 제거 소개를 해보겠습니다~ 다음 방법을 통해 Linux Deploy를 완전히 제거할 수 있습니다.

 1. "디렉터리" 방법을 사용하여 Linux 시스템을 배포하는 경우 Linux Deploy에서 Linux 시스템을 "중지"한 다음 Linux Deploy를 직접 제거하고 휴대폰을 다시 시작하여 완전히 제거합니다. ) " 방법을 사용하여 Linux 시스템을 배포하려면 먼저 Linux 시스템을 "중지"한 후 내장 저장소에 있는 이미지 파일을 삭제해야 합니다. 이미지 파일 경로는 Linux를 배포하기 전 위에서 언급한 "설치 경로"입니다. 이 항목이 수정되지 않은 경우 미러 경로는 外置存储/linux.img,接着卸载Linux Deploy并重启手机即可完全卸载。

安装图形环境

修改以下配置项:

  INIT:   打勾:启用自定义脚本执行   (INIT的其他配置保持不变)

  图形界面:

  打勾:允许图形界面启动

  图形子系统:VNC

  图形化界面设定:保持默认配置

  桌面环境:按需选择,这里选择的是LXDE 

1리눅스 배포의 용도는 무엇입니까
1리눅스 배포의 용도는 무엇입니까
1리눅스 배포의 용도는 무엇입니까

  配置完毕后,回到主界面,按下"菜单键",选择"配置"让我们刚才的的设置生效:

1리눅스 배포의 용도는 무엇입니까
1리눅스 배포의 용도는 무엇입니까

  配置完毕后,点击底部的"停止"按钮停止Linux系统,再点击"启动"按钮启动Linux系统,接着我们登入SSH,在终端中执行:

sudo apt-get install ttf-wqy-zenhei    #安装中文字库

  中文字库安装完毕后,执行以下命令启动VNC:

vncserver

  终端会返回以下结果:

New 'X' desktop is localhost:1  Starting applications specified in /home/android/.vnc/xstartup Log file is /home/android/.vnc/localhost:1.log
复制

  证明vncserver已启动成功。

  (注意,在某些时候,第一次执行vncserver命令时系统将要求你设定一个小于8位数的VNC密码,你需要输入两次密码之后提交,VNC密码设定完成之后还会有一个提示,不用理会,键入nSubmit)

그래픽 인터페이스를 입력합니다.

그런 다음 VncViewer를 사용하여 방금 배포한 그래픽 인터페이스에 연결합니다.

VncViewer를 열고 다음을 클릭합니다. VNC 세션을 추가하려면 오른쪽 하단의 "+" 버튼을 누르세요:

주소: 127.0.0.1:5901 이름: Localhost - Ubuntu@Xfce

 그 중 "주소" 항목은 VNC서버의 주소입니다. 로컬 VNC 서버에 연결해야 하므로 127.0.0.1만 입력하세요. 또한 터미널에서 방금 반환한 정보이므로 주소 뒤에 VNC 포트도 지정해야 합니다. New 'X' Desktop. is localhost:1 code>는 데스크톱 세션 번호를 1로 지정하므로 포트는 5900+1=5901입니다. 여러 개의 가상 데스크톱<code>New 'X' desktop is localhost:1指定了此次桌面会话号为1,所以端口就为5900+1=5901。如果我们开启了多个虚拟桌面,它们的会话号为2,3,4...,那么各自的端口即为5902,5903,5904...依次类推。并且,服务器地址与端口之间需要用英文冒号隔开。"Name"项为用户为此VNC会话指定的地址,我们为了区别其他会话,填写的是Localhost - Ubuntu@Xfce,实际上随便填写什么都可以。

  这些信息填写完毕后,点击"CREATE"按钮提交:

리눅스 배포의 용도는 무엇입니까
1리눅스 배포의 용도는 무엇입니까

  确认信息无误后,点击下面绿色的"CONNECT"按钮开始连接VNC会话(如果你之前没有设定过VNC密码,但在连接VNC连接过程中仍然需要你输入密码时,那么你可以输入android用户的密码试试):

1리눅스 배포의 용도는 무엇입니까
리눅스 배포의 용도는 무엇입니까

  好了...图形界面的部署过程到此为止,剩下的你们自己折腾吧(/doge脸)~

可能遇到的问题:

  1. 当你开启了一个VNC会话,停止Linux系统再启动Linux系统后,再次执行vncserver命令,系统可能会报出以下错误:

2리눅스 배포의 용도는 무엇입니까

  这时候,你可以执行以下两条命令:

rm -rf /tmp/.X[1-9]-lock
rm -rf /tmp/.X11-unix/X[1-9]

  执行完毕后,再执行vncserver,会话号就会被重置为1了。为了防止每次停止再启动Linux系统后带来的这个问题,我们可以编辑/etc/rc.local文件,在此文件的exit 0을 열면 해당 세션의 번호는 2, 3, 4...이고 해당 포트는 5902, 5903, 5904... 등입니다. 또한 서버 주소와 포트는 영문 콜론으로 구분해야 합니다. "이름" 항목은 이 VNC 세션에 대해 사용자가 지정한 주소입니다. 다른 세션과 구별하기 위해 Localhost - Ubuntu@Xfce를 입력합니다. 실제로는 원하는 대로 입력할 수 있습니다.

이 정보를 입력한 후 "만들기" 버튼을 클릭하여 제출하세요:

리눅스 배포의 용도는 무엇입니까 2리눅스 배포의 용도는 무엇입니까
1리눅스 배포의 용도는 무엇입니까

정보가 맞는지 확인한 후 아래 녹색 'CONNECT' 버튼을 클릭하면 연결이 시작됩니다. VNC 세션에 연결합니다(이전에 VNC 비밀번호를 설정하지 않았지만 VNC 연결 프로세스 중에 비밀번호를 입력해야 하는 경우 Android 사용자의 비밀번호를 입력해 보세요):

🎜🎜리눅스 배포의 용도는 무엇입니까🎜19 .png🎜🎜🎜리눅스 배포의 용도는 무엇입니까🎜리눅스 배포의 용도는 무엇입니까🎜

좋습니다...그래픽 인터페이스의 배포 프로세스는 여기서 끝납니다. 그때까지는 나머지 작업을 직접 수행하시면 됩니다(/dogeface)~🎜

발생할 수 있는 문제:

 1. VNC 세션을 열고 Linux 시스템을 중지하고 Linux 시스템을 다시 시작한 후 vncserver 명령을 다시 실행하면 시스템에서 다음 오류가 보고될 수 있습니다: 🎜🎜🎜리눅스 배포의 용도는 무엇입니까🎜2리눅스 배포의 용도는 무엇입니까 🎜

이때 다음 두 명령을 실행할 수 있습니다. 🎜

rm -rf /tmp/.X[1-9]-lock
rm -rf /tmp/를 1로 재설정합니다. 매번 Linux 시스템을 중지하고 다시 시작하여 발생하는 이 문제를 방지하기 위해 /etc/rc.local 파일을 편집하고 이 파일의 exit 0 앞에 다음 두 명령을 삽입할 수 있습니다. 🎜🎜sudo vim /etc/rc.local #Edit/etc/rc.local🎜🎜🎜🎜🎜🎜🎜🎜편집이 완료된 후 저장하세요. 이 단계 이후 Linux 시스템을 시작한 후 Linux 시스템을 중지하기 전에 Linux Deploy가 수행됩니다. 오류가 다시 보고되지 않도록 이 두 명령을 실행해 주세요~🎜

 2. vncserver의 기본 해상도는 1024×768이지만 시중에 나와 있는 대부분의 휴대폰 화면 해상도는 720P(1280×720), 1080P(1920×1080) 또는 2K(2560×1440)입니다. vncserver의 해상도는 1024×768 해상도로 인해 VNC 이미지가 화면을 채우지 못할 수 있습니다. 이때 테스트 후 1080P 화면을 예로 들어 VNC 해상도를 수정해야 합니다. 720P의 해상도는 VNC 이미지가 디스플레이 효과에 영향을 주지 않고 화면을 채울 수 있습니다. 조정 방법은 vncserver命令时在后面加上-geometry参数,例如我需要把VNC分辨率调为720P(1280×720),那么在启动vncserver时,执行:

vncserver -geometry 1280x720

  即可将新开启的VNC虚拟会话屏幕分辨率设为1280×720。值得注意的是,命令中的1280x720里的x是小写字母x,而不是数学中的乘号×

  下面是1280×720分辨率和1024×768分辨率的对比(将VNC Viewer画面缩小到最小):

2리눅스 배포의 용도는 무엇입니까
2리눅스 배포의 용도는 무엇입니까

  很明显,1080P屏幕上,将VNC分辨率设为1280×720可使图像填充满屏幕且视觉效果更佳。

  如果你觉得每次启动vncserver时输这么一长串命令有点儿麻烦,那么可以编辑~/.bashrc文件,在下图所示的位置增加一行alias定义:

vim ~/.bashrc    #编辑~/.bashrc

alias vncserver='vncserver -geometry 1280x720'
复制

2리눅스 배포의 용도는 무엇입니까

  之后,每次执行vncserver 명령을 실행할 때마다 새로 열린 VNC 세션의 해상도가 1280×720으로 설정되는 것입니다.

Ubuntu 업그레이드

Ubuntu는 18.04에만 설치할 수 있습니다.

업그레이드 방법은 Ubuntu를 설치한 다음 직접 업그레이드하는 것입니다.

VNC로 데스크톱에 로그인한 후 터미널을 사용해 업데이트 프로그램을 설치하세요

sudo apt install update-manager-core

모든 패키지를 최신 버전으로 업데이트하세요

sudo apt update && sudo apt upgrade
sudo do-release-upgrade

'focus.tar.gz'에 대해 'focus.tar.gz'를 인증하는 경우 .gpg'가 인증 실패 오류가 나타나면 먼저 gnupg를 설치하고 다음 지침을 실행하십시오.

sudo apt install gnupg gnupg1 gnupg2
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C

sudo do-release-upgrade를 다시 실행하고 y를 입력하여 시스템 업데이트를 시작한 다음 터미널 지침에 따라 업데이트하세요.

업그레이드하기 전에 사용 가능한 모든 업데이트를 설치하라는 메시지가 표시되면

apt clean 
apt autoclean
sudo apt update 
sudo apt upgrade -y 
sudo apt dist-upgrade

sudo do-release-upgrade를 다시 실행하고 y를 입력하여 시스템 업데이트를 시작한 다음 터미널 지침에 따라 업데이트하세요.

다른 문제가 없다면 시스템이 정상적으로 업그레이드된 것입니다.

업그레이드 후에도 Linux 배포의 구성 항목으로 돌아가서 사용자 이름을 루트로 변경해야 합니다. 그 이유는 업그레이드 후에는 원래 Android 사용자 이름에 더 이상 루트 권한이 없기 때문입니다.

사용자 이름을 변경한 후 linux 배포의 구성 옵션을 클릭하여 재구성하세요

# 업데이트 날짜 2023.3.8 "필수 종속성 'apt(>= 2.0.4)'가 설치되지 않았습니다."가 발생하는 경우. /etc/apt/source.list 파일을 수정해야 합니다

## /etc/apt/source.list
deb http://ports.ubuntu.com/ focal multiverse main universe
deb-src http://ports.ubuntu.com/ focal multiverse main universe
deb http://ports.ubuntu.com/ focal-updates main universe multiverse
deb-src http://ports.ubuntu.com/ focal-updates main universe multiverse
deb http://ports.ubuntu.com/ focal-security main universe multiverse
deb-src http://ports.ubuntu.com/ focal-security main universe multiverse

관련 권장 사항: "Linux 비디오 튜토리얼"

위 내용은 리눅스 배포의 용도는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.