Linux와 커맨드 라인 기초

Linux의 패키지 관리 시스템(Debian 계열의 apt, Red Hat 계열의 dnf 등)의 주된 역할로 올바른 것은?

  1. A여러 파일이나 디렉터리를 하나의 파일로 묶어 압축하여, 다른 컴퓨터로 보내기 쉽게 한다
  2. B소프트웨어의 소스 코드를 반드시 그 자리에서 컴파일하여, 사용 중인 CPU에 맞춰 최적화한 다음 설치한다
  3. C저장소에서 소프트웨어를 가져와, 의존하는 패키지도 포함하여 설치·업데이트·삭제를 관리한다
정답과 해설 보기

정답: C. 저장소에서 소프트웨어를 가져와, 의존하는 패키지도 포함하여 설치·업데이트·삭제를 관리한다

패키지 관리 시스템은 소프트웨어를 패키지라는 단위로 다루며, 배포처의 서버(저장소)에서 가져와 설치, 업데이트, 삭제를 수행합니다. 어떤 패키지가 동작하는 데 필요한 다른 패키지(의존 관계)를 자동으로 조사하여 함께 설치하고, 설치한 파일의 목록을 기록해 두므로 깔끔하게 삭제나 업데이트를 할 수 있습니다. 일반적으로 apt나 dnf로 시스템에 설치하려면 root 권한이 필요하며, sudo를 붙여 실행합니다. 상용 EDA 도구처럼 패키지 관리 시스템을 거치지 않고 독자적인 설치 프로그램으로 설치하는 소프트웨어도 있습니다.

이 분야 연습하기 분야로 돌아가기

Linux와 커맨드 라인 기초의 다른 문제

  1. systemd를 사용하는 Linux에서, 서비스 license.service에 대한 'systemctl start license.service'와 'systemctl enable license.service'의 차이로 올바른 것은?
  2. cron에 '30 2 * * 1 /home/alice/backup.sh'를 등록했다. backup.sh가 실행되는 시점으로 올바른 것은?
  3. Linux 서버에서 '디스크 여유 공간이 적다'는 경고가 나왔다. 파일 시스템별 사용량과 여유 용량을 조사하는 명령과, 디렉터리 안의 파일이 사용하는 용량을 합계하여 조사하는 명령의 조합으로 올바른 것은?
  4. 자신의 PC에서 ssh-keygen을 사용하여 공개 키 인증용 키 쌍을 만들고, 서버 server1에 비밀번호 없이 ssh로 접속할 수 있게 하고 싶다. 키를 두는 방법으로 올바른 것은?
  5. 'tar -czf proj.tar.gz proj/'를 실행했을 때의 동작으로 올바른 것은?