0、Ubuntu上安装软件的方式和原理
Ubuntu 中安装软件的方式:
在 Ubuntu 中软件安装的方式和 Windows 系统中双击 exe 文件的傻瓜式软件安装的方式有很大的不同,它主要可以分为下面三种安装方式:
- 可执行文件安装。具体分为2种,1)通过 apt 包管理工具从软件源中安装; 2)通过 deb 格式的软件包安装
- 从软件源码手动编译安装
通过软件源安装软件的原理:
其实通过软件源安装软件的原理非常简单。
Ubuntu 系统中自带了一个名为 apt的软件包管理工具,它的主要功能就是负责 Ubuntu 系统中所有软件包的管理,包括从软件源中下载软件,卸载系统中已经安装的软件等。
而每当我们通过 sudo apt-get install
查找包含该软件的软件源的网址,然后就从这个网址上把指定的软件给下载下来,然后由 apt-get 包管理工具在本地进行一些解压和安装的操作。
1、ubuntu上的3种软件源
APT (Advanced Packaging Tool) 用于管理Ubuntu及其衍生版本的软件包。APT依赖于存储在Ubuntu软件仓库中的软件包。Ubuntu软件仓库源是APT用于获取软件包的位置。
Ubuntu软件仓库源分为以下几种类型:
官方源(Main、Restricted、Universe、Multiverse)
第三方源(PPA)
本地源(Local)
其中:
1)官方源由Canonical官方维护。
2)第三方源由社区或第三方维护。
3)本地源则是本地计算机上存储软件包的位置。
2、官方源
Main、Restricted、Universe、Multiverse是Ubuntu官方源的四个组件。每个组件包含不同类型的软件包。
Main:包含Ubuntu官方支持的自由软件。
Restricted:包含Ubuntu官方支持的非自由软件,如硬件驱动程序。
Universe:包含社区支持的自由软件。
Multiverse:包含社区支持的非自由软件。
例如,要安装OpenSSH服务器软件包,可以使用以下命令:
sudo apt-get update
sudo apt-get install openssh-server
3、第三方源
除了官方源之外,我们还可以添加第三方源,通过它们来获取更多软件包。
最常见的第三方源是PPA(Personal Package Archives),由社区维护。添加PPA源可以通过以下命令:
sudo add-apt-repository ppa:用户名/仓库名
sudo apt-get update
例如,要添加Node.js的PPA源,可以使用以下命令:
sudo add-apt-repository ppa:nodejs/ppa
sudo apt-get update
sudo apt-get install nodejs
4、本地源
有时,我们需要将软件包存储在本地计算机上,例如在没有internet连接时。可以通过创建本地源的方式自己管理软件包。例如,可以将deb软件包放在/var/cache/apt/archives目录中,然后使用以下命令将该目录添加为本地源:
sudo apt-ftparchive packages /var/cache/apt/archives > Packages
sudo gzip -c Packages > Packages.gz
sudo apt-ftparchive release . > Release
然后,可以使用以下命令将该源添加到apt的源列表中:
sudo echo "deb [trusted=yes] file:///var/local_repo ./" > /etc/apt/sources.list.d/local.list #注意file后面三个/
sudo apt-get update
以上命令将在本地创建名为local的源,并将/var/local_repo目录添加为其存储软件包的位置。
标签:get,sudo,apt,Ubuntu,软件包,软件,ubuntu From: https://www.cnblogs.com/zhangzl419/p/18073873