Ubuntu 16.04가 출시되었으며 BSD 파일 시스템(ZFS) 지원, 새로운 패키지 설치 기술 지원(스냅 등)과 같은 매우 흥미로운 변경 사항을 사용자에게 제공합니다. 그러나 그런 작은 것들은 많이 잃어버리기 때문에 아직 들어보지 못한 한 가지가 있습니다.

적절한 것은 무엇입니까? 이것은 apt-get 작업을 수행할 준비가 된 Ubuntu용 새 패키지 관리자입니다. 더 친근하고 효율적이며 더 안전하게 설계되었습니다. 그렇다면 Canonical은 새로운 패키지 관리자를 도입할 때 무엇을 염두에 두었습니까? apt 대 apt-get 사이에 실제로 차이점이 있습니까? 이것이 오늘의 기사에서 알아볼 내용입니다.

Apt는 패키지 관리자와 더 쉽게 작업하고 여러 명령을 하나로 결합하기 위해 구현되었습니다. apt-get의 기능은 apt에서 올바르게 작동하도록 재설계되었습니다.

이러한 새 명령은 apt-get과 유사하게 작동하도록 설계되었지만 패키지와 상호 작용하는 새 코드를 기반으로 합니다.

apt를 도입한 주된 이유는 Ubuntu의 본질인 단순성과 사용 용이성입니다. 사람들이 인정하기를 원하든 원하지 않든 apt-get은 구식 도구이며 실용성이 매우 의심스럽습니다. Apt는 처음부터 훨씬 더 효율적으로 설계되었으며 새로운 사용자가 즐길 수 있도록 설계되었습니다.

apt 대 apt-get. 차이점은 무엇입니까?

apt 또는 apt-get. 그렇다면 이 두 솔루션의 차이점은 무엇입니까? 우선 패키지 캐시를 지우기 위해 더 이상 apt-get autoremove를 사용할 필요가 없습니다. 또한 패키지를 찾기 위해 apt-cache search를 입력할 필요가 없습니다.

이러한 명령은 apt search 및 apt remove로 대체되었습니다. apt의 주요 차이점은 apt-get, apt-cache 등의 모든 명령을 대체한다는 것입니다. 모든 기능이 하나의 유틸리티에 결합되어 있습니다.

이것이 apt-get과의 유일한 차이점은 아니지만. 여기에서 소프트웨어 설치 진행률 표시줄이 개선되었습니다. 또한 유틸리티를 이전 것보다 더 똑똑하게 만드는 몇 가지 추가 기능을 지원합니다. 예를 들어, apt-get으로 소프트웨어 소스를 업데이트할 때 업데이트에 사용할 수 있는 패키지를 나열하는 쉬운 방법은 없습니다. sudo apt-get update 다음을 수행할 수 있습니다.

sudo apt 목록 업그레이드 가능

물론 작은 일이지만 좋습니다. 새롭고 현대적인 출력 색상도 추가되었으며 전체 패키지 설치가 더 빨라졌습니다. Canonical은 apt-get에서 벗어나려고 서두르지 않지만 긍정적인 변화를 가져올 것입니다.

새로운 Apt 명령

다음은 --help 출력에서 ​​직접 가져온 apt가 지원하는 명령 목록입니다. 이러한 명령은 apt-get 및 apt-cache의 구현과 매우 유사하지만 더 조직적이고 그룹화되어 있습니다.

기본 명령:

  • 목록- 패키지 목록
  • 검색- 이름으로 패키지 검색
  • 보여 주다- 패키지에 대한 자세한 정보 표시
  • 업데이트- 사용 가능한 패키지 목록 업데이트
  • 설치- 패키지 설치
  • 제거하다- 패키지 제거
  • 업그레이드- 사용 가능한 새 패키지 버전 설치
  • 전체 업그레이드- 완전한 시스템 업데이트
  • 편집 소스- 소프트웨어 소스 파일 편집

자세한 내용은 터미널에서 man apt를 실행하십시오. 거기에 저장된 정보는 새로운 유틸리티를 철저히 연구하는 데 도움이 될 것입니다.

결론

Apt-get은 소프트웨어 관리자의 검증된 부분입니다. 이 도구는 오랫동안 사용되어 왔으며 많은 Ubuntu 및 Debian 릴리스에서 기본적으로 제공됩니다. 우리는 무언가를 업데이트하거나 소프트웨어를 업데이트하거나 쓰레기 시스템을 정리해야 할 때 항상 사용했습니다.

그러나 점점 늙어가고 있습니다. 패키지 관리자는 더 이상 사용자의 모든 요구를 충족하지 않으므로 천천히 apt로 대체되고 있습니다. Ubuntu 개발자는 패키지 관리자를 더 간단하고 우아하며 더 안전하게 업데이트해야 한다는 것을 알고 있습니다. 그러나 두 유틸리티가 모두 시스템에 존재하지만 apt 또는 apt-get을 사용할지 여부를 선택하는 것은 사용자의 몫입니다. 새로운 패키지 관리자를 사용하시겠습니까? 아니면 이미 사용하고 있습니까?

적절한 (고급 패키징 도구)의 유틸리티입니다. 데비안- 패키지를 설치, 업데이트하고 종속성을 추적하는 시스템과 유사합니다. 프로그램을 만든 목적은 패키지 관리 프로세스, 특히 dpkg 관리자와 직접 작업하는 경우 수동으로 수행되는 종속성 업데이트 및 유지 관리 프로세스를 자동화하는 것이었습니다. 패키지는 프로그램을 사용하여 직접 조작됩니다. apt-get, 작업을 위한 주요 명령은 아래에서 설명합니다.

apt-get 명령의 일반 구조

apt-get [옵션] 명령 패키지1 패키지2 ... 패키지N

다음 옵션은 작업할 때 유용할 수 있습니다. apt-get:

설치 가능한 패키지 목록 업데이트

이 작업은 다음 명령을 사용하여 수행됩니다.

apt-get 업데이트

가장 최신의 안정적인 패키지 버전을 설치하려는 경우 목록을 업데이트하는 것이 특히 중요합니다. 이 명령이 실행되면 프로그램은 파일에 지정된 아카이브를 검색합니다. /etc/apt/sources.list.

패키지 설치

패키지를 설치하려면 다음 명령을 사용하십시오.

apt-get 설치 패키지 이름

결과적으로, 적절한지정된 패키지의 최신 버전을 검색하고 종속성이 있는지 확인합니다. 종속성이 있는 경우 종속성 목록과 설치 제안이 표시됩니다.

[이메일 보호됨]:~# apt-get install aee 패키지 목록 읽기... 완료 종속성 트리 작성 중 상태 정보 읽기... 완료 다음 추가 패키지가 설치됩니다. libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 다음 새 패키지가 설치됩니다. aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0개 업그레이드, 6개 새로 설치, 0개 제거 및 44개 업그레이드하지 않음. 181kB/1297kB의 아카이브를 가져와야 합니다. 이 작업 후에 4366kB의 추가 디스크 공간이 사용됩니다. 계속하시겠습니까?

종속성이 없으면 프롬프트 없이 설치 프로세스가 자동으로 수행됩니다.

또한 패키지 설치 명령을 입력할 때 제거해야 하는 패키지의 이름을 지정할 수 있습니다. 이렇게 하려면 제거할 패키지 이름 끝에 하이픈을 추가합니다. 이러한 설치/제거 방법의 예는 다음과 같습니다.

[이메일 보호됨]:~# apt-get install aee htop- 패키지 목록 읽기... 완료 종속성 트리 작성 상태 정보 읽기... 완료 다음 추가 패키지가 설치됩니다. libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 다음 패키지가 제거됩니다. : htop 다음 새 패키지가 설치됩니다: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 업그레이드, 6 새로 설치, 1 제거 및 43 업그레이드 안 함. 1297kB의 아카이브를 가져와야 합니다. 이 작업 후에 4157kB의 추가 디스크 공간이 사용됩니다. 계속하시겠습니까?

예제에서 볼 수 있듯이 aee 패키지는 설치 준비가 되어 있고 htop 패키지는 제거 준비가 되어 있습니다.

패키지 재설치

패키지를 다시 설치해야 하는 경우(파일 손상, 최신 버전 표시) 다음 명령을 사용하여 수행할 수 있습니다.

apt-get --reinstall 설치 패키지 이름

패키지 제거

패키지 제거에는 두 가지 옵션이 있습니다.

  • 구성 파일(있는 경우)을 제외한 패키지 제거.

일반적으로 나중에 이 패키지를 다시 설치하려는 경우 이 옵션이 필요할 수 있습니다. 이 제거 방법은 다음 명령으로 수행됩니다.

apt-get 패키지 이름 제거

제거되는 패키지에 종속성이 있는 경우 종속성과 함께 제거된다는 점도 주목할 가치가 있습니다.

  • 패키지의 완전한 제거

첫 번째 방법과 달리 구성 파일을 포함하여 제거되는 패키지와 관련된 모든 파일이 삭제됩니다. 이 경우 다음 명령이 사용됩니다.

apt-get --purge 패키지 이름 제거

완전 제거로 표시된 패키지는 이름 끝에 "*"가 있습니다.

  • 하나의 명령으로 제거 및 설치

또한 제거 시 설치할 패키지 목록을 표시할 수 있습니다. 이렇게 하려면 " + "는 패키지 이름 끝에 있습니다. 이러한 명령의 예는 다음과 같습니다.

[이메일 보호됨]:~# apt-get --purge remove aee screen+ 패키지 목록 읽기... 완료 종속성 트리 작성 상태 정보 읽기... 완료 다음 패키지가 제거됩니다: aee* 다음 새 패키지가 설치됩니다: screen 0 upgrade, 새로 설치된 1개, 제거할 1개, 업그레이드되지 않은 43개. 624kB의 아카이브를 가져와야 합니다. 이 작업 후에 975kB의 추가 디스크 공간이 사용됩니다. 계속하시겠습니까?

패키지 업데이트

apt-get 업데이트

사용 가능한 패키지 및 해당 버전에 대한 정보가 업데이트됩니다. 이 명령을 실행한 후 시스템에 설치된 패키지 업데이트를 직접 진행할 수 있습니다. 이것은 다음 명령으로 수행됩니다.

apt-get -u 업그레이드

지정된 매개변수 -유업그레이드를 위해 준비할 패키지의 전체 목록을 가져오는 데 사용됩니다.

배포 버전 업데이트

설치한 OS의 새 버전이 나타나면 명령을 사용하여 전체 시스템을 "업그레이드"할 수 있습니다.

여러 배포판에서 소프트웨어 패키지를 설치, 제거 및 업데이트하는 프로세스를 자동화하려면 리눅스적용된 고급 소프트웨어 패키지 관리 시스템적절한 (고급 패키징 도구). 자동화는 소프트웨어 패키지가 저장되고 시스템에 설치된 패키지가 검사되는 하나 이상의 외부 리포지토리를 생성하여 이루어집니다. 리포지토리에는 새 버전의 프로그램이 릴리스될 때 개발자가 업데이트한 배포의 공식 버전과 로컬 개발이 모두 포함될 수 있습니다.

따라서 사용 가능한 적절한두 개의 데이터베이스가 있습니다. 하나는 시스템에 설치된 패키지를 설명하고 두 번째는 외부 저장소를 설명합니다. 적절한설치된 시스템의 무결성을 모니터링하고 패키지 종속성에 불일치가 있는 경우 외부 저장소에 대한 정보를 통해 충돌을 해결하고 올바른 해결 방법을 찾습니다.

적절한원래 브라질 회사의 개발자가 시스템에 설치된 패키지로 작업하는 특정 방법과 독립적으로 설계되었습니다. 코네티바패키지 관리자 지원 구현 RPM. 따라서 사용자는 다음을 기반으로 RPM배포판(Fedora Core, Mandriva, ASP Linux, ALT Linux)은 이 강력한 도구를 사용할 수 있었습니다.

GUI 적절한

그래픽 쉘 적절한강력한 패킷 필터링 시스템을 기반으로 하는 시냅스입니다. 이는 인터페이스를 크게 단순화하는 동시에 매우 긴 패키지 목록을 탐색할 때 상당한 유연성을 제공합니다.

용법 적절한

체계 적절한여러 유틸리티로 구성됩니다. 가장 일반적으로 사용되는 주요 패키지 관리 유틸리티는 패키지 간의 종속성을 자동으로 감지하고 패키지 설치, 제거 또는 업데이트 작업을 수행할 때 엄격하게 적용하는 apt-get입니다.

apt-get을 사용하면 아직 설치되지 않은 다른 패키지가 필요한 패키지를 시스템에 설치할 수 있습니다. 이 경우 설치해야 할 패키지를 결정하고 사용 가능한 모든 저장소를 사용하여 설치합니다. apt-get이 특정 저장소를 사용하려면 해당 저장소에 대한 정보를 /etc/apt/sources.list 파일에 넣고 다음 명령을 실행해야 합니다.

~# apt-get 업데이트

이 명령은 긴 휴식 후 저장소로 작업할 때마다 실행해야 합니다. 적절한저장소의 현재 상태를 반영하는 데이터베이스에 의해 안내되어야 합니다. 이러한 데이터베이스는 리포지토리에 변경 사항이 발생할 때마다 새로 생성됩니다. 패키지가 추가, 제거 또는 이름 변경됩니다. 작업 속도를 높이기 위해 apt-get은 데이터베이스의 로컬 복사본을 유지합니다. 이 복사본은 잠시 후 저장소의 실제 상태와 더 이상 일치하지 않을 수 있습니다.

배포 CD는 각 디스크에 필요한 모든 것이 포함되어 있으므로 패키지 소스로 사용할 수도 있습니다. 적절한포함된 패키지에 대한 정보입니다. 이렇게 하려면 단일 add 매개변수와 함께 apt-cdrom 유틸리티를 사용해야 합니다. 세트의 CD에 대해 작업을 반복해야 합니다. 그 후 연결된 디스크에 대한 항목이 /etc/apt/sources.list에 나타납니다.

네트워크 연결이 없으면 /etc/apt/sources.list에서 네트워크를 통해 사용할 수 있는 리소스에 대해 설명하는 줄을 주석 처리해야 합니다.

패키지 검색

정확한 패키지 이름이 없으면 apt-cache 유틸리티를 사용하여 패키지 이름뿐만 아니라 설명으로도 검색할 수 있습니다.

~$ apt-cache search wine wine-utils - 와인 에뮬레이터(추가 프로그램) libwine-arts - 와인용 예술 지원 라이브러리 libwine-twain - 와인용 twain 지원 라이브러리 libwine-devel - libwine-devel용 헤더 libwine - 와인용 메인 라이브러리 wine - Windows 프로그램 실행을 위한 환경(Etersoft에서 빌드)

찾은 각 패키지에 대해 자세히 알아보고 해당 설명을 읽으려면 apt-cache show 명령을 사용하면 됩니다. 이 명령은 저장소에서 패키지에 대한 정보를 표시합니다.

~$ apt-cache show wine-utils 패키지: wine-utils 섹션: 설치된 에뮬레이터 크기: 8700 유지 관리자: Vitaly Lipatov 버전: 20040716-alt1 사전 종속: rpmlib(PayloadFilesHavePrefix)(<= 4.0-1), rpmlib(CompressedFileNames) (<= 3.0.4-1) Depends: wine (= 20040716-alt1), libc.so.6, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.3), libm.so.6, libm.so.6(GLIBC_2.0), libwine.so.1, libwine.so.1(WINE_1.0), perl-base, sh Provides: wine-utils (= 20040716-alt1) Architecture: i586 Size: 1575076 MD5Sum: Filename: wine-utils-20040716-alt1.i586.rpm Description: Эмулятор Wine (Дополнительные программы) This is an ALPHA release of Wine, the MS-Windows emulator. This is still a developers release and many applications may still not work. This package consists many of the utilities provided by wine, both for compiling source using winelib and for running wine. This package is not strictly necessary. Wine is often updated.

패키지 종속성 가져오기:

~$ apt-cache는 wine-utils wine-utils-20040716-alt1에 따라 달라집니다. 요구 사항: wine = 20040716-alt1 요구 사항: glibc-core-6:2.3.3.200406160000-alt1 필요: glibc-core-6:2.3.3.200406160000-alt1 필요: glibc-core-6:2.3.3.200406160000-alt1 필요: glibc-core-6:2.3.3.200406160000-alt1 필요: glibc-core-6:2.3.3.200406160000-alt1 필요: glibc-core-6:2.3.3.200406160000-alt1 필요: glibc-core-6:2.3.3.200406160000-alt1 필요: libwine-20060610-alt0.M24.1 필요: libwine-20060610-alt0.M24.1 요구 사항: perl-base 요구 사항: sh

파일뿐만 아니라 이러한 파일을 포함하는 결과 패키지에 대한 종속성을 표시하므로 가능한 설치 문제를 분석하는 데 매우 편리합니다.

패키지 설치 또는 업데이트

다음을 사용하여 패키지 설치 적절한명령에 의해 실행:

~# apt-get 설치 패키지 이름

사용하지 않고 패키지로 작업한 결과 적절한시스템 무결성이 손상되면 apt-get은 설치, 제거 또는 업데이트를 거부합니다. 이러한 상황에서 -f 옵션을 사용하여 작업을 반복해야 합니다. 이렇게 하면 apt-get이 손상된 종속성을 수정하도록 강제하면서(가능한 경우) apt-get이 발행한 메시지를 모니터링하고 이를 분석하고 프로그램의 권장 사항을 엄격하게 준수해야 합니다.

패키지 재설치:

~# apt-get 설치 패키지 이름 --reinstall

관리자 및 패키지 빌더의 오류를 수정할 수 있는 유용한 모드입니다.

작업이 시스템을 계속 실행하는지 여부가 확실하지 않은 경우 -s 옵션과 함께 apt-get을 실행합니다.

이 경우 업데이트 작업에 대한 보고서가 표시되지만 업데이트 자체는 수행되지 않습니다.

~# apt-get install -s 패키지 이름

설치된 패키지 제거

패키지를 제거하려면 다음 명령을 사용하십시오.

~# apt-get 패키지 이름 제거

시스템의 무결성을 유지하기 위해 제거되는 패키지에 종속된 모든 패키지도 제거됩니다. 응용 프로그램이 작동하는 데 필요한 구성 요소(예: 라이브러리)가 없으면 응용 프로그램 자체가 무용지물이 됩니다. 시스템의 기본 구성 요소와 관련된 패키지를 제거하는 경우 우발적인 오류를 방지하기 위해 apt-get에서 수행한 작업에 대한 추가 확인이 필요합니다.

설치된 모든 패키지 업데이트

설치된 모든 패키지를 업데이트하려면 다음 명령을 사용하십시오.

~# apt-get 업그레이드

/etc/apt/sources.list에 나열된 저장소에 새 버전이 있는 패키지만 업데이트할 수 있습니다. 이것은 시스템에서 다른 패키지를 제거하지 않습니다.

이 방법은 버전을 변경할 때 거의 변경되지 않는 것으로 알려진 안정적인 응용 프로그램 패키지로 작업할 때 유용합니다.

패키지 이름 변경 또는 패키지 종속성에 대한 변경은 apt-get upgrade에 의해 처리되지 않습니다. 이러한 상황은 배포 전체 업그레이드 모드에서 해결됩니다.

~# apt-get dist-upgrade

전체 배포를 업데이트하는 경우 적절한시스템을 저장소와 비교하고 더 이상 사용되지 않는 패키지를 제거하고, 시스템에 있는 새 버전의 패키지를 설치하고, 패키지 이름이 변경되거나 프로그램의 이전 버전과 새 버전 간의 종속성 변경이 있는 상황도 추적합니다. 시스템에 이미 있는 것 외에 설치(또는 제거)해야 하는 모든 것이 apt-get 보고서에 표시됩니다. 적절한업데이트 자체보다 먼저 수행됩니다.

환경 적절한

적절한다양한 액세스 프로토콜을 사용하여 저장소와 상호 작용할 수 있습니다. 그 중 가장 인기 있는 것은 HTTP그리고 FTP.

로컬 저장소 및 원격 저장소 작업은 섹션에 자세히 설명되어 있습니다.

오랫동안 데비안 패키지 관리자에서 몇 가지 기본 작업을 수행하는 방법을 몰라서 갉아 먹었지만, 흔히 그렇듯이 주변에 물어볼 사람도 없고 어디선가 글을 쓰는 데 손이 닿지도 않았습니다. 그리고 마침내 질문이 성숙해져서 데비안 메일링 리스트에 내 질문을 썼습니다. 당연히 나는 명백한 것을 놓쳤지만 분명하지 않은 유용성을 많이 배웠기 때문에 치트 시트를 스케치하기로 결정했습니다. 누군가가 유용 할 것입니다.

간단한 데비안 관리자 도움말

기본적이고 잘 알려진
새/업데이트된 패키지에 대한 정보 얻기
sudo 적성 업데이트
업데이트
sudo 적성 안전 업그레이드
패키지 이름으로 패키지 검색
적성검색 키워드
정확한 이름으로 패키지 검색
적성검색 "^name$"
설명으로 검색
적성검색 "?description("key_word")"
패키지 정보
적성 쇼 package_name
설치
sudo 적성 설치 패키지 이름
제거
sudo 적성 제거 package_name
완전한 제거(구성과 함께)
sudo 적성 제거 package_name
다운로드한 패키지의 캐시 지우기(공간 확보)
aptitude autoclean # 오래된 패키지만 제거합니다 aptitude clean # 전체 캐시를 지웁니다
별도로 다운로드/생성된 패키지 설치(타사 소스에서 패키지를 생성하려면 -D 플래그와 함께 checkinstall 유틸리티를 사용해야 함)
sudo dpkg -i /경로/to/package.deb
추가 정보
man aptitude sudo aptitude install aptitude-doc-en
문서(/usr/share/doc/aptitude/html/en/index.html)를 살펴보고 검색 패턴에 대한 빠른 도움말을 보려면 여기로 이동하십시오. - /usr/share/doc/aptitude/html/en/ch02s04.html . 도크를 놓기에 너무 게으르면 네트워크에 있습니다.
데비안 위키 소개: wiki.debian.org/Aptitude
이제 명확하지 않거나 문서를 완전히 읽어야 하는 것
1. 업데이트 후 어떤 패키지가 업데이트되는지 어떻게 알 수 있습니까?
적성 검색? 업그레이드 가능
당신은 또한 사용할 수 있습니다 (만약 당신이 넣어)
sudo 답장
그러나 설치 후 일반 업데이트는 동일한 방식으로 작동합니다.

2. 업데이트될 패키지의 변경 사항을 어떻게 알 수 있습니까?
당신은 시도 할 수 있습니다
sudo 적성 변경 로그 패키지 이름
각 패키지에 대해.
그러나 apt-listchanges를 설치하는 것이 더 낫습니다. 업데이트 설치 전에 변경 사항 목록이 표시되기 때문에 기본 설정이 그다지 편리하지 않으므로 직접 재구성하는 것이 좋습니다. 예를 들어 출력 형식을 선택합니다(텍스트를 사용하는 동안 , 호출기는 대규모 업데이트에 더 적합함), 이메일을 보내지 않고 확인을 요청하고 모든 정보를 표시합니다. 이렇게하려면 실행해야합니다.
sudo dpkg-reconfigure apt-listchanges
3. 업데이트가 중단되어 롤백해야 하는 경우 어떻게 해야 합니까?
롤백이 없습니다. 패키지의 이전 버전을 찾으려고 시도할 수 있습니다.
sudo 적성 버전 package_name
그리고 그것을 설치
sudo 적성 설치 패키지 이름 = 버전
4. 수동으로 설치된 모든 패키지를 찾는 방법은 무엇입니까?
명령의 변형(적성 검색 "~i!~M")이 있지만 불행히도 원하는 결과를 제공하지 않으므로 질문이 열려 있습니다. 로그 분석을 기반으로 하는 많은 방법이 있습니다
/var/log/aptitude(+ 회전된 청크) /var/log/installer/initial-status.gz /var/log/dpkg.log(+ 회전된 청크)
그러나 간단하고 기성품 솔루션은 없습니다. 예, 이론적으로 회전하는 동안 정보가 손실될 수 있으므로 구성해야 합니다.

5. 패키지의 파일 목록을 보는 방법은 무엇입니까?
패키지가 설치된 경우
dpkg -L 패키지 이름
모든 패키지에 대해 apt 파일을 넣고
apt 파일 목록 package_name
6. 파일이 어떤 패키지에 속하는지 어떻게 알 수 있습니까?
dpkg -S 파일 이름
7. 패키지 이름에 키가 있는 모든 패키지를 제거하는 방법은 무엇입니까?
sudo 적성 제거 ~ikey
8. 제거된 패키지에서 나머지 구성을 제거하는 방법은 무엇입니까?
sudo 적성 제거 ~c
9. lib.so 파일이 포함된 패키지 패키지를 찾는 방법:
apt 파일 검색 lib.so
10. rpm 패키지를 deb로 변환하는 방법은 무엇입니까?
외계인 --to-deb /경로/to/file.rpm
11. 설치된 커널 목록을 찾는 방법은 무엇입니까?
dpkg --list 리눅스-* | 그렙 ii
12. 테스트 또는 실험에서 패키지를 설치하는 방법은 무엇입니까?
이 주제에 대해 별도로(예: 이와 같이) 작성해야 하지만 간단히 말해서 이에 대한 명령이 있습니다.
sudo aptitude -t 테스트 패키지 이름
또는
sudo 적성 패키지 이름/테스트
13. 메타패키지를 제거하면서 종속성 중 하나를 유지하려면 어떻게 해야 합니까?
unmarkauto 키에 대한 문서를 읽거나 여기를 봐야 합니다.

14. 패키지 관리 시스템을 지나 파일 시스템에 무엇이 들어왔는지 어떻게 알 수 있습니까?
cruft 유틸리티가 있지만 결과(보고서 파일) 해석 문제는 여전히 열려 있습니다.
sudo cruft -d / -r 보고 --ignore /home --ignore /var --ignore /tmp
15. 추가 저장소는 무엇입니까?
데비안 - wiki.debian.org/UnofficialRepositories
우분투 - 많은 것들

APT(Advanced Packaging Tool의 줄임말)는 Linux에서 설치, 제거, 업그레이드, 패키지 찾기 및 리포지토리 관리를 위한 유틸리티 세트입니다. APT는 패키지 관리자라고도 합니다.

APT는 패키지 저장소를 사용합니다. APT의 리포지토리 목록은 파일에 저장됩니다. /etc/apt/sources.list, 디렉토리뿐만 아니라 /etc/apt/sources.list.d/.

APT는 Dedian 및 Ubuntu 기반 배포판에 사용됩니다.

APT를 관리하기 위한 다양한 유틸리티가 있지만 가장 인기 있는 유틸리티는 apt-get 및 apt 명령줄 유틸리티입니다.

이 기사에서는 apt 명령을 사용하는 방법을 살펴보고 apt가 apt-get과 어떻게 다른지 알아봅니다.

apt와 apt-get의 차이점은 무엇입니까?

매우 인기 있는 질문에 간단히 답하자면 apt 명령과 apt-get 명령의 차이점은 무엇입니까?

apt는 apt-get의 대안으로 등장한 유틸리티입니다. apt-get과 거의 동일한 기능을 수행하지만 작업하기가 더 쉽고 명확합니다.

예를 들어, 모든 apt 명령에는 간단한 구문이 있습니다. 적절한 명령 이름. apt-get에는 다음과 같은 추가 명령이 있습니다. 적절한 캐시. 따라서 apt를 사용할 때 사용자는 추가 명령 집합을 기억할 필요가 없습니다.

명령으로 작업을 단순화하는 것 외에도 apt는 정보를 더 명확하게 표시하여 사소해 보이지만 작업하기가 더 편리합니다. 예를 들어 apt는 진행률 표시줄을 표시할 수 있으며 실행될 때 적절한 업데이트얼마나 많은 패키지를 업그레이드할 수 있는지 확인할 수 있습니다.

apt-get 유틸리티가 apt보다 더 기능적이라는 점은 주목할 가치가 있습니다. 그러나 일반 사용자에게는 apt가 충분합니다.

적절한 명령

apt 명령의 구문은 다음과 같습니다.

sudo 아파트

패키지 목록 업데이트

sudo apt 업데이트

APT에는 패키지가 설치된 저장소 목록이 있습니다. 목록은 텍스트 파일에 저장됩니다. /etc/apt/sources.list, 디렉토리뿐만 아니라 /etc/apt/sources.list.d/. 명령을 실행할 때 적절한 업데이트, APT는 리포지토리 목록을 반복하고 목록의 각 리포지토리에서 리포지토리의 패키지에 대한 정보를 가져옵니다. 이 모든 정보는 시스템에 저장됩니다.

패키지의 새 버전이 출시되면 APT는 명령이 실행될 때까지 이에 대해 알지 못합니다. 적절한 업데이트. 따라서 apt update를 먼저 실행하지 않고 이 패키지를 설치하면 현재 시스템에 저장되어 있는 패키지 버전이 설치됩니다.

모든 패키지를 설치하기 전에 apt update를 실행해야 합니까?

아니요, 각 패키지를 설치하기 전에 적절한 업데이트당연히 해서는 안 된다. 주기적으로 apt update를 실행하면 충분합니다. 설치할 패키지가 두 개 이상인 경우 먼저 다음을 실행할 수 있습니다. 적절한 업데이트그런 다음 패키지를 설치하십시오.

설치된 패키지 업데이트

시스템에 설치된 패키지를 업데이트하려면 다음 명령을 사용하십시오.

sudo apt 업그레이드

이 명령은 패키지를 새 버전으로만 업데이트하고 다른 패키지를 제거하거나 설치하지 않습니다.

패키지를 업데이트하는 또 다른 명령이 있습니다.

Sudo apt 전체 업그레이드

이 명령은 패키지를 업데이트하고 종속성을 해결하기 위해 필요에 따라 새 패키지를 제거하거나 설치합니다.

패키지 설치

패키지를 설치하려면 다음 명령을 사용하십시오.

sudo 적절한 설치

여러 패키지 설치

여러 패키지를 설치하려면 이름을 공백으로 구분합니다.

sudo 적절한 설치

특정 패키지 버전 설치

특정 패키지 버전을 설치하려면 패키지 이름 뒤에 등호를 통해 필요한 버전을 지정해야 합니다.

sudo 적절한 설치 =

패키지 삭제

설치된 패키지를 제거하려면 다음 명령을 사용하십시오.

Sudo apt 제거

패키지 및 해당 구성 파일 제거

sudo apt 퍼지

적절한 퍼지비슷하게 작동 적절한 제거, 그러나 패키지와 관련된 구성 파일도 제거합니다. 즉, 일부 프로그램을 설치하고 구성한 다음 명령으로 제거한 경우 적절한 제거, 이 프로그램의 구성 파일은 시스템에 남아 있습니다. 이제 이 프로그램을 다시 설치하면 이전 구성 파일이 제거되지 않았기 때문에 사용할 수 있습니다.

적절한 퍼지홈 디렉토리에 저장된 구성 파일은 삭제하지 않습니다.

명령으로 패키지를 제거한 경우 적절한 제거, 당신은 할 수 있습니다 적절한 퍼지구성 파일을 "삭제"하기 위해 이미 제거된 지정된 패키지에 대해

사용하지 않는 패키지 제거

sudo apt 자동 제거

패키지를 설치할 때 종속성인 추가 패키지를 설치하는 경우가 많습니다. 이제 이 패키지를 제거하면 종속성이 시스템에 남아 있습니다. 적절한 자동 제거이러한 종속성을 제거하지만 설치된 다른 패키지에 필요하지 않은 종속성만 제거합니다.

패키지 목록

apt list 명령은 몇 가지 기준에 따라 패키지를 나열하는 데 사용됩니다.

시스템에 설치된 패키지 나열:

아파트 목록 --설치됨

업데이트해야 하는 패키지 목록(최신 버전 포함):

적절한 목록 --업그레이드 가능

시스템에 사용할 수 있는 모든 패키지를 나열합니다.

아파트 목록 --모든 버전

패키지 검색

적절한 검색

이 명령은 지정된 단어패키지 이름과 패키지 설명에서. 정규식이 지원됩니다.

--names-only 옵션을 사용하여 패키지 이름으로만 검색할 수 있습니다.

아파트 검색 --이름만

정규 표현식을 사용하여 패키지 검색:

apt search --names-only "^python"

패키지 정보

적절한 쇼

패키지에 대한 정보를 표시합니다. 버전, 크기, 설명, 종속성 및 기타 정보가 표시됩니다.

리포지토리 목록 편집

sudo apt 편집 소스

파일을 엽니다 /etc/apt/sources.list편집을 위해 텍스트 편집기에서 변경 사항을 저장하고 편집기를 닫은 후 파일에 오류가 있는지 확인합니다. 오류가 있는 경우 오류를 수정하기 위해 파일을 다시 편집하라는 제안을 표시합니다.

apt 및 apt-get 명령의 유사체 표


적절한
명령 아날로그
apt-get
설명
적절한 설치apt-get 설치패키지 설치
적절한 제거apt-get 제거패키지 삭제
적절한 퍼지apt-get-purge패키지 및 구성 파일 제거
적절한 자동 제거apt-get 자동 제거사용하지 않는 패키지 제거
적절한 업데이트apt-get 업데이트패키지 목록 업데이트
적절한 업그레이드apt-get 업그레이드패키지 업데이트
적절한 전체 업그레이드apt-get dist-upgrade패키지 업데이트(필요한 경우 새 패키지 제거 및 설치)
적절한 목록대략적인 아날로그:
dpkg 쿼리 --목록
패키지 목록
적절한 검색적절한 캐시 검색패키지 검색
적절한 쇼적절한 캐시 쇼패키지 정보