본문 바로가기

Linux75

aptitude - 설치 패키지 정보 확인하기 사용자 인터페이스를 추가하해 사용자가 대화형으로 패키지를 검색해 설치 및 제거할 수 있는 High-level 패키지 관리 도구입니다. 데비안을 위해 만들어졌지만 rpm 기반 패키지까지 확장되었습니다. apt-get과 apt-cache 기능을 포함합니다. 특징으로는, 1) 어떤 패키지를 삭제할 때 사용되지 않는 패키지까지 삭제해 줍니다. 2) 'why', 'why-not' 명령어를 사용해 어떤 동작이 왜 안되고 되는지를 확인해 볼 수 있습니다. 3) 설치/제거 시 충돌이 발생할 경우 해결 방법을 제시해 줍니다. 기본 명령어가 아니기 때문에 사용을 위해서는 설치를 해야 합니다. $ sudo apt update $ sudo apt install aptitude 설치 패키지 정보를 확인하려면 "show" 옵션을.. 2022. 8. 16.
Ubuntu Server에 GUI 설치하기 Ubuntu Desktop 버전을 사용하다가 Ubuntu Server를 설치하고 나면 CLI 때문에 불편한 경우가 많습니다. 그래서간단히 Ubuntu Server 버전에서 GUI를 설치하는 방법을 알아보겠습니다. GUI를 설치할 경우 Desktop에서 사용하는 패키지 대부분을 설치하기 때문에 설치공간 및 메모리를 추가로 많이 사용하게 됩니다. 효율적인 서버 운용이 목적이라고 하신다면 GUI 설치는 지양하시는 게 좋지 않을까 싶습니다. 참고로, Ubuntu Desktop과 Ubuntu Server는 12.04 버전 이후로 동일한 커널을 사용하고 있습니다. 차이점이라고 하면 Desktop은 GUI가 있고 사용자 편이를 위한 여러 소프트웨어가 제공되고 Server 버전에는 네트워크와 관련된 서비스 위주의 소프.. 2022. 8. 11.
Ubuntu ROS Noetic 설치 개요 자율주행 차량의 센서(LiDAR, Camera, IMU, ...)와 관련된 소프트웨어가 ROS 기반으로 작성되거나 제공되는 경우가 많습니다. ROS(Robot Operating System)는 로봇 응용 프로그램을 개발할 때 필요한 하드웨어 추상화, 하위 디바이스 제어, 일반적으로 사용되는 기능의 구현, 프로세스간의 메시지 패싱, 패키지 관리, 개발환경에 필요한 라이브러리와 다양한 개발 및 디버깅 도구를 제공합니다. ROS도 다른 소프트웨어처럼 여러 버전이 존재합니다. 여기서 설치할 ROS Neotic Ninjemys는 2020년 5월 23일 릴리즈되었으며 ROS 1의 13번째이자 마지막 버전입니다. 2017년 12월 8일에 OpenRobotics에 의해 공개된 ROS2는 기존 ROS와 호환되지 않.. 2022. 8. 9.
Ubuntu 루트(root) 비밀번호(password) 설정하기 우분투를 설치한 후 관리 권한으로 명령을 실행하려고 할 경우 루트 패스워드를 요구하는 경우가 있습니다. $ sudo passwd root [sudo] passwd for user: New password: Retype new password: passwd: password updated successfully $ 2022. 8. 9.
ss (socket statistics) ss 명령어는 리눅스 시스템의 소켓 상태를 조회할 수 있는 유틸리티로 netstat와 비슷한 역할을 수행합니다. 최근 리눅스 배포판은 netstat보다는 새로운 명령어인 ss 사용을 권장하고 있습니다. Non listening socket 표시 ss는 옵션없이 사용하면 listening socket을 제외한 현재 연결되어 있는 모든 소켓(TCP/UDP/Unix)을 표시합니다. $ ss Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process u_str ESTAB 0 0 * 193735 * 193736 u_str ESTAB 0 0 * 42943 * 46230 u_str ESTAB 0 0 * 44633 * 41614 u_str ESTAB .. 2022. 7. 14.
Ubuntu 방화벽(UFW) 설정하기 방화벽(UFW, Uncomplicated FireWall)은 데비안 계열 및 다양한 리눅스 환경에서 작동되고 GPL이 적용되며 파이썬으로 개발되었습니다. UFW는 Ubuntu 18.04 이후 버전에서 사용할 수 있습니다. 리눅스에서 가장 많이 사용하는 방화벽으로 iptables을 사용하는데 다소 복잡한 명령어 파라미터 및 사용법을 더 사용하기 쉽게 단순화하여 제공하는 소프트웨어입니다. 사용하기 쉬운 CLI를 사용하고, 프로그램 구성에 iptables를 사용하여 netfilter 방화벽을 관리하는 프로그램입니다. 방화벽(UFW) 상태 조회하기 $ sudo ufw status verbose Status: inactive ※ Ubuntu에서 방화벽은 기본적으로 비활성화되어 있습니다. 방화벽(UFW) 활성화하기.. 2022. 7. 14.