Computer >> 컴퓨터 >  >> 체계 >> Linux

Debian 및 Ubuntu에서 APT를 사용하고 APT-GET에 작별 인사를 하는 방법

Linux는 영구적인 진화의 상태에 있습니다. 커널 및 기타 기본 코드에 대한 배후 개발과 같이 변경 사항이 숨겨져 있는 경우가 많습니다. 그러나 때때로 사용자는 새로운 작업 방식에 적응해야 합니다.

컴퓨팅의 많은 개선 사항이 거슬릴 수 있고 다른 사고 방식이 필요할 수 있지만 apt-get 개발에서는 그렇지 않습니다. 명령. Debian 기반 시스템(Ubuntu, Linux Mint, Raspberry Pi의 Raspbian 등)은 이를 완전히 대체하는 대신 계속 사용하고 있습니다. 더 간단한 apt 명령.

하지만 그들은 왜 이 일을 하고 무엇이 실제로 바뀌었습니까?

APT 대 APT-GET

apt 명령을 도입하는 데에는 건전한 논리가 있습니다. 이전에는 고급 패키지 도구에 대한 액세스가 apt-get을 통해 이루어졌습니다. 및 apt-cache 명령 세트(또는 데스크톱의 Synaptic 또는 기타 패키지 관리자를 통해). 그러나 시간이 지남에 따라 확장된 방식으로 인해 상황이 다소 정리되지 않았습니다.

apt-get에서 가장 일반적으로 사용되는 옵션을 제공하는 apt를 도입하여 및 apt-cache , 명령이 약간 더 짧을 뿐만 아니라 그 수도 적습니다. 이렇게 하면 수년에 걸쳐 발생하는 중복 및 기타 문제를 피할 수 있습니다.

그러나 apt는 두 개의 유사하고 조직적이지 않은 명령 구조를 통합하는 것만이 아닙니다. 또한 명령줄 경험을 향상시킵니다. 예를 들어 프로그램을 설치하거나 제거할 때 진행률 표시줄이 표시됩니다.

그래서 apt가 도입되었습니다. 그러나 왜 그것을 사용해야합니까? 이 예에서 설명합니다.

간단히 말해서:더 이상 GET 없음

이전에 apt-get 명령에 대해 자세히 살펴보았습니다. 이전에 사용한 명령은 "-get" 부분을 삭제하기만 하면 계속 사용할 수 있습니다.

그래서...

apt-get install [packagename]

...된다...

apt install [packagename]

일반적으로 이 변경은 이전의 모든 apt-get에서 발생합니다. 명령. 그러나 apt가 도입되면서 몇 가지 추가 기능이 제공됩니다. 소프트웨어 업그레이드 및 제거에는 이제 여러 패키지 설치에서 시스템에서 패키지 제거에 이르기까지 추가 옵션이 있습니다.

전체 업그레이드 받기

업데이트에 대해 이미 알고 있을 것입니다. 및 업그레이드 apt와 함께 작동하는 명령 및 apt-get . 간단히 말해 업데이트 업그레이드하는 동안 저장소에서 패키지 정보를 새로 고칩니다. 실제로 설치된 모든 패키지를 업그레이드합니다.

Debian 및 Ubuntu에서 APT를 사용하고 APT-GET에 작별 인사를 하는 방법

새로운 apt 명령은 전체 업그레이드라는 새로운 명령을 도입했습니다. .

sudo apt full-upgrade

이 명령을 사용하면 패키지가 업그레이드될 뿐만 아니라 업그레이드의 일부로 제거해야 하는 이전 패키지가 삭제됩니다. 표준 적절한 업그레이드 명령은 이 작업을 수행하지 않습니다.

여러 패키지 설치

급하고 둘 이상의 소프트웨어 패키지를 설치해야 합니까? 아니면 단순히 소프트웨어 설치 명령의 효율성을 높이고 싶으십니까?

적절한 설치 명령이 발전하여 이제 단일 명령으로 여러 패키지를 설치할 수 있습니다. 설치 명령 다음에 패키지 이름을 차례로 지정하기만 하면 됩니다.

sudo apt install [package_1] [package_2] [package_3]

앱이 이미 설치된 경우 apt는 데이터베이스에서 이후 버전을 확인하고 대신 이를 설치합니다. 간단합니다!

업그레이드하지 않고 패키지 설치

어떤 상황에서는 업그레이드하지 않고 기존 패키지를 설치해야 할 수도 있습니다(아마도 복구하기 위해). 다행히도 apt는 이 시나리오를 단순화합니다.

sudo apt install [packagename] --no-upgrade
Debian 및 Ubuntu에서 APT를 사용하고 APT-GET에 작별 인사를 하는 방법

한편 다음을 사용하여 제거된 패키지로 업그레이드를 다운로드하고 제거된 상태로 둘 수 있습니다.

sudo apt install [packagename] --only-upgrade

확실히 마지막 명령은 대부분의 사람들에게 특이한 시나리오이지만 알아둘 가치가 있습니다.

특정 패키지 버전 설치

특정 버전의 애플리케이션이 필요하다면 어떻게 하시겠습니까? 최신 업데이트로 인해 사용 중인 기능이 중단된 경우 이러한 문제가 발생할 수 있습니다. 패키지의 버전 번호를 알고 있는지 확인하기 위해 이에 대한 조사를 수행해야 합니다.

찾았으면 이 명령을 사용하여 패키지 이름과 원하는 버전을 지정하기만 하면 됩니다.

sudo apt install [packagename]=[version_number]

후속 업그레이드는 이 작업을 취소하고 원하는 버전을 최신 버전으로 교체할 수 있음을 기억하십시오. 따라서 이 명령을 반복해야 합니다(개발자가 손상된 기능을 복원하지 않는 한).

업그레이드 및 설치된 패키지 나열

데비안 기반 시스템에 apt로 소프트웨어를 설치하는 또 다른 새로운 측면은 목록 옵션입니다. 지정된 조건에 따라 목록을 출력합니다.

예를 들어 업그레이드가 보류 중인 패키지 목록을 볼 수 있습니다.

apt list --upgradeable

간단히 말해서 설치된 패키지 목록:

apt list --installed
Debian 및 Ubuntu에서 APT를 사용하고 APT-GET에 작별 인사를 하는 방법

목록에 대한 세 번째 옵션도 사용할 수 있습니다. 운영 체제와 컴퓨터에서 사용할 수 있는 모든 패키지 목록이 표시됩니다.

apt list ----all-versions

(명령에서 "-" 문자의 수에 주의하십시오:4!)

제거 대 제거

remove로 패키지를 제거하는 기존 방법 명령은 여전히 ​​apt와 함께 작동합니다. 패키지 이름을 지정하여 설치의 역순으로 사용하십시오.

sudo apt remove [packagename]

그러나 퍼지도 있습니다. 거의 같은 방식으로 작동하는 명령입니다.

sudo apt purge [packagename]

하지만 차이점은 무엇입니까?

음, 적절한 제거 단순히 바이너리를 제거하지만 이는 일반적으로 구성 파일에 남아 있는 잔여 파일을 초래합니다.

적절한 제거 사용 그러나 파일과 관련된 모든 것(바이너리, 구성 파일, 로트)이 제거됩니다.

자동 제거로 정리

제거와 같은 명령 및 제거 시스템에서 원치 않는 소프트웨어를 삭제하는 데 사용될 수 있습니다. apt-get의 옛날에는 , clean을 사용하여 보다 효율적인 하우스키핑 방법을 사용할 수 있습니다. 및 자동 청소 .

Debian 및 Ubuntu에서 APT를 사용하고 APT-GET에 작별 인사를 하는 방법

apt에는 autoremove라는 단일 기능만 있습니다. . 입력하면 일반적으로 원하는 응용 프로그램에 대한 종속성으로 자동 설치되는 라이브러리와 패키지가 제거됩니다. 이러한 패키지가 필수 앱과 연결 해제된 상태로 유지되는 한 삭제할 수 있습니다.

sudo apt autoremove

물론 이렇게 하면 중요한 디스크 공간이 확보됩니다!

새로운 명령 및 향상된 기능

apt-get으로 Debian 기반 Linux 운영 체제에서 소프트웨어를 업데이트, 업그레이드, 설치 및 제거할 수 있는 명령입니다. 그러나 더 간단한 apt 명령을 내리면 훨씬 더 많은 일을 할 수 있습니다!

하지만 어느 쪽을 선호합니까? 완전히 더 이상 사용되지 않을 때까지 apt-get을 유지하시겠습니까, 아니면 apt를 완전히 수용하시겠습니까? 의견 상자에 귀하의 느낌과 포함해야 한다고 생각하는 명령을 알려주십시오.

이미지 제공:Brian A Jackson/Shutterstock