>  기사  >  운영 및 유지보수  >  리눅스 아파트가 뭐야?

리눅스 아파트가 뭐야?

青灯夜游
青灯夜游원래의
2023-04-10 17:11:054096검색

APT는 바이너리 또는 소스 코드 형식으로 소프트웨어 패키지를 자동으로 다운로드, 구성 및 설치할 수 있는 Linux 시스템의 소프트웨어 패키지 관리 도구입니다. 대부분의 apt 명령은 sudo 권한이 있는 사용자로 실행해야 합니다. APT는 처음에 deb 형식 소프트웨어 패키지를 처리하는 데 사용되는 dpkg의 프런트 엔드로 설계되었습니다. 이제 APT-RPM 조직에서 수정한 후 RPM 패키지를 관리하기 위해 RPM을 지원하는 시스템에 APT를 설치할 수 있습니다.

리눅스 아파트가 뭐야?

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

Linux 명령줄을 통해 특정 소프트웨어를 설치하려면 명령줄에 다음 명령을 직접 입력하세요.

sudo apt-get update
sudo apt-get install 

이 설치 방법은 apt 도구 를 통해 설치됩니다. 그렇다면 apt란 정확히 무엇인가요?

1. APT 도구

APT Advanced Packaging Tool, 즉 Advanced Packaging Tool은 Linux 시스템의 패키지 관리 도구입니다. . APT는 바이너리 또는 소스 코드 형식으로 소프트웨어 패키지를 자동으로 다운로드, 구성 및 설치하여 Unix 시스템에서 소프트웨어 관리 프로세스를 단순화합니다. Apt는 다음과 같이 사용될 수 있습니다:

  • 앱 설치

  • 앱 제거

  • 앱을 최신 상태로 유지

  • 그리고 더 많은 것...

APT는 원래 dpkg(Debian 패키지)로 설계되었습니다. ), deb 형식 소프트웨어 패키지를 처리하는 데 사용됩니다. 이제 APT-RPM 조직에서 수정한 후 APT를 설치하여 RPM을 지원하는 시스템에서 RPM 패키지를 관리할 수 있습니다. 이 패키지 관리자에는 apt-get apt-cache apt-cdrom 등과 같이 apt-로 시작하는 여러 도구가 포함되어 있습니다. ㅋㅋㅋ                                          apt는

소프트웨어 패키지 설치, 업데이트, 관리, 삭제, 찾기... 에 사용되는 명령줄 유틸리티 입니다. 대부분의 apt 명령은 sudo 권한 이 있는 사용자로 실행해야 합니다.

    apt는 Ubuntu, Debian 및 관련 Unix 배포판에 적합하며 redhat, centos에는 적합하지 않습니다...

2. APT 작동 원리 APT는

클라이언트/서버 시스템

입니다. 먼저 서버의 모든 deb 패키지(deb - Debian 소프트웨어 패키지 형식의 파일 확장자)를 복사한 다음 APT의 분석 도구인 genbasedir를 사용하여 각 deb 패키지의 헤더 정보를 기반으로 모든 deb 패키지를 분석하고 결과를 a에 기록합니다. 파일 - DEB 인덱스 매니페스트. APT 서버의 DEB 인덱스 목록은 기본 폴더에 배치됩니다. APT 서버의 deb 패키지가 변경되면 반드시 genbasedir을 사용하여 새로운 DEB 인덱스 목록을 생성하세요. 설치 또는 업그레이드 시 클라이언트는 먼저 DEB 인덱스 목록을 쿼리하여 종속성이 있는 모든 소프트웨어 패키지를 얻은 다음 설치를 위해 클라이언트에 함께 다운로드해야 합니다. 클라이언트가 소프트웨어 패키지를 설치, 업그레이드 또는 삭제해야 하는 경우 클라이언트 컴퓨터는 DEB 인덱스 목록의 압축 파일을 가져와서 압축을 풀어 /var/state/apt/lists/ 디렉터리에 저장합니다. 클라이언트가 apt-get install 또는 apt-get 업그레이드 명령을 사용하면 이 폴더의 데이터는 클라이언트 컴퓨터의 DEB 데이터베이스와 비교되어 어떤 DEB가 설치되었는지, 설치되지 않았는지 또는 업그레이드할 수 있는지 파악합니다.

                apt 도구는 실제로 사용 가능한 패키지의

데이터베이스

에서 작동하기 때문에 클라이언트는 서버에서 패키지 목록 정기적으로 다운로드해야 합니다. 설치 작업을 수행할 때 apt-get 도구는 local사용 가능한 소프트웨어 패키지 데이터베이스에서 대상 소프트웨어에 대한 관련 정보를 검색하고 이 정보를 기반으로 관련 서버에 소프트웨어를 다운로드하여 설치합니다. . 따라서 설치하기 전에 일반적으로 sudo apt-get update 를 통해 로컬 패키지 데이터베이스를 업데이트합니다.

3. APT 명령

(1) apt-get 공통 명령

searchpackage 버전 번호, 설치 크기, 종속성 등과 같은 패키지별 정보를 표시합니다. 매개변수
명령 설명
sudo apt-get update Update 로컬 패키지 데이터베이스
sudo apt-get install Installpackage
sudo apt-get --reinstall install reinstallpackage, 예: 시스템이 손상됨, 일부 잘못된 구성 소프트웨어가 제대로 작동하지 않게 되었습니다...
sudo apt-get upgrade Upgrade모든 설치된 패키지
sudo apt-get full-upgrade 전체 업그레이드설치된 패키지
sudo apt-get remove Remove설치된 패키지(제거된 소프트웨어와 관련된 패키지 포함) 종속성이 있지만 다음을 포함하지 않는 패키지 패키지의 구성 파일)
sudo apt-get autoremove remove은 이전에 다른 소프트웨어 패키지에 의존했지만 더 이상 사용되지 않습니다. 패키지
sudo apt-get purge < ;소프트웨어 이름> 완전히 제거 패키지(패키지의 구성 파일 포함)
sudo apt- clean 설치된 소프트웨어 패키지 다운로드 로컬, /var에 저장됨 /cache/apt/archives/기본적으로 패키지 목록
sudo apt-get search
s udo apt-get
(2) apt-get 공통 매개변수
설명


-y자동 응답패키지 설치 옵션, 일부 자동 설치 스크립트에 매우 유용함Installation 설치 방법, 여러 q 지정(#은 숫자를 나타내며 자동 수준을 설정하는 데 사용됨) , 설치를 원하지 않는 경우 프로세스 중 화면 출력이 너무 많을 때 매우 유용합니다broken dependency, 설치하지 않음 문제가 있을 수 있는 이미 설치된 패키지 소프트웨어 패키지
- ㅋㅋㅋ 시뮬레이션
-q Quiet
또는 -q=# -fFix
-d 다운로드
--reinstall 재설치
--install-suggests 다음에 따라 APT도 설치하세요. 설치 권장사항

四、使用 apt 命令管理基于 Debian 和 Ubuntu 的 Linux 发行版中的包

我在本教程中使用 Ubuntu 21.04,但你可以使用任何其他基于 Debian/Ubuntu 的 Linux 发行版,例如 Linux Mint、elementary OS、Linux Lite 等。

4.1、使用 apt 更新包数据库

apt 作用于可用包的数据库。如果数据库没有更新,系统将不知道是否有可更新的软件包可用。这就是为什么在任何 Linux 系统中进行了全新安装后,首先要更新存储库。

更新包数据库需要超级用户权限,因此您需要使用sudo

sudo apt update

运行此命令看到从各种服务器检索的包信息:

리눅스 아파트가 뭐야?
在此处看到三种类型的行:HitGetIgn。基本上这些是:

  • 命中(Hit):包版本与之前的版本没有变化。
  • 忽略(Ign):包被忽略。要么是包版本太新,它甚至懒得检查,要么在检索文件时出错,但错误微不足道,因此被忽略。
  • 获取(Get):有一个新版本可用。它将下载有关版本的信息(而不是包本身)。您可以在上面的屏幕截图中看到带有“获取(Get)”行的下载信息(大小以kb为单位)。

4.2、使用 apt 升级已安装的软件包

更新软件包数据库后,就可以升级已安装的软件包。最方便的方法是升级所有具有可用更新的软件包。可以简单地使用以下命令:

sudo apt upgrade

这将显示将要升级的所有软件包的数量和种类。

리눅스 아파트가 뭐야?리눅스 아파트가 뭐야?

还有另一种方法可以使用以下命令提供完整升级:

sudo apt full-upgrade

full-upgradeupgrade 的工作原理相同,只是如果系统升级需要删除系统上已安装的软件包,它会这样做。然而,正常的升级命令不会这样做。

4.3、apt update 和 apt upgrade 的区别

虽然听起来像当执行 apt update 时,它会更新软件包,你将获得最新版本的软件包。但事实并非如此。apt update 只更新包的数据库

例如,如果你安装了 XYZ 包 1.3 版,则在 apt 更新后,数据库将知道有更新的 1.4 版可用。当你在 apt update 之后执行 apt upgrade 时,它会将已安装的软件包升级(或更新)到较新的版本。

这就是为什么使用此命令更新 Ubuntu 系统最快、最方便的原因:

sudo apt update && sudo apt upgrade -y

4.4、使用 apt 安装新软件包

如果已经知道包的名称,则可以使用以下命令进行安装:

sudo apt install <package_name></package_name>

只需将 <package_name></package_name> 替换为所需的包。假设你想安装mplayer,你可以简单地使用下面的命令:

sudo apt install mplayer

리눅스 아파트가 뭐야?리눅스 아파트가 뭐야?

可以使用自动完成功能。当不确定确切的包名称时,可以输入几个字母并按Tab,它会建议所有以这些字母开头的可用的包。例如:

注意是按Tab,而不是Enter!

使用自动完成功能查找具有给定名称的包:
리눅스 아파트가 뭐야?

4.5、使用 apt 安装多个软件包

不必一次只安装一个软件包。可以通过同时提供多个软件包名称来一次安装多个软件包:

sudo apt install <package_1> <package_2> <package_3></package_3></package_2></package_1>

4.6、如果在已安装的软件包上运行 apt install 会怎样

这将只查看数据库,如果找到更新的版本,它会将已安装的软件包升级到较新的软件包。因此,使用它不会造成任何伤害,除非你不希望它升级。

리눅스 아파트가 뭐야?

4.7、在不升级的情况下安装软件包

如果由于某种原因你想安装一个包,但不想升级,如果它已经安装了。在这种情况下,你可以通过以下方式使用选项 –no-upgrade

sudo apt install <package_name> --no-upgrade</package_name>

리눅스 아파트가 뭐야?

4.8、只升级软件包,而不是安装它

如果你只想升级软件包但不想安装它(如果尚未安装),则可以使用以下命令执行此操作:

sudo apt install <package_name> --only-upgrade</package_name>

리눅스 아파트가 뭐야?

4.9、安装特定版本的应用程序

默认情况下,将为应用程序安装存储库中可用的最新版本。但是如果不想安装最新版本,可以指定版本号。你需要知道要安装的确切版本号。

只需在包名称后添加 =version 即可。

sudo apt install <package_name>=<version_number></version_number></package_name>

4.10、使用 apt 删除已安装的软件包

删除软件包就像安装它们一样简单。只需使用以下命令:

sudo apt remove <package_name></package_name>

리눅스 아파트가 뭐야?
卸载软件包的另一种方法是使用清除。该命令的使用方式如下:

sudo apt purge <package_name></package_name>

apt remove 和 apt purge 的区别

  • apt remove只是删除包的二进制文件。它留下了残留的配置文件。
  • apt purge 删除与包相关的所有内容,包括配置文件。

如果你习惯于apt remove删除特定软件然后重新安装它,你的软件将具有相同的配置文件。当然,再次安装时会要求你覆盖现有的配置文件。

当你弄乱了程序的配置,你想从系统中完全清除它的痕迹再重新开始,清除会很有用。也可以在已删除的包上使用apt purge

리눅스 아파트가 뭐야?通常,apt remove卸载软件包绰绰有余。

4.11、搜索packages

这不是搜索包的最好方式。但是当你在寻找一些特定的库时,这很有用。只需将以下命令与所需的搜索词一起使用,就可以找到包含搜索词的所有包。

apt search <search></search>

리눅스 아파트가 뭐야?
리눅스 아파트가 뭐야?

4.12、查看package的内容

如果你想在安装或删除软件包之前了解有关软件包的更多信息,可以使用以下命令:

apt show <package_name></package_name>

这将显示有关给定包的信息,例如其依赖项、安装和下载大小、包的不同来源、包内容的描述等:

리눅스 아파트가 뭐야?

4.13、列出可升级和已安装的版本

apt 命令有一个名为 list 的新选项。使用此命令,可以查看所有准备升级的较新版本的软件包:

apt list --upgradable

리눅스 아파트가 뭐야?
还可以使用--installed选项查看系统上所有已安装的软件包:

apt list --installed

리눅스 아파트가 뭐야?

还有第三个选项,称为 –all-versions。它将列出可用于你的系统的所有软件包:

apt list --all-versions

리눅스 아파트가 뭐야?
리눅스 아파트가 뭐야?

4.14、使用 apt 清理系统

与 apt-get 不同,这里没有 clean 和 autoclean 命令。但是仍然可以使用 autoremove 选项释放一些磁盘空间:

sudo apt autoremove

安装软件时会自动安装一些满足依赖关系的库和包。如果软件包被删除,这些自动安装的库和包虽然没有用,但仍会保留在系统中。可以使用此命令清除掉。

리눅스 아파트가 뭐야?

相关推荐:《Linux视频教程

위 내용은 리눅스 아파트가 뭐야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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