软件包以及管理工具
windows操作系统中我们想要安装某个软件的时候只需要点开相应的exe文件就能安装了。Ubutu虽然提供了软件商店,通过图形界面也可以安装软件,但是有些软件并不一定能够在里面搜索得到,只能通过以源码的方式来安装软件。
目前大多数类Unix操作系统都提供了异种中心化的机制用来搜索和安装软件,软件开发者先行在固定的硬件平台上将软件编译好然后将软件的所有相关文件打包存放在公开的服务器中。
用户需要安装软件时,通过包的形式进行分发,包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档,当用户需要时,可以运行特定的指令来安装。负责这部分工作内容的工具被称为包管理工具,包管理工具除了安装软件外,它还负责更新已经安装的包。
在Linux操作系统中,最常见的两种包分别是deb和rpm。
deb包,dpkg及apt
在Debian,Ubuntu等Linux发行版中通常用deb(debian)形式的软件包。软件包的名字形如:xxx.deb,以deb为文件尾缀名。
若下载了deb包,要对其进行安装,使用如下命令:
sudo dpkg -i xxx.deb
命令中的dpkg(DebianPackager)是Debian专门开发的包管理工具,它可以用来安装、更新和移除软件,安装时它需要使用deb类型的软件包。
dpkg只能对已经下载到本地的软件包进行管理。而apt能够自动从互联网的软件仓库中搜索,安装,升级,卸载软件。
apt安装软件的命令如下:
sudo apt-get install 软件名
简单来说,deb是软件包,dpkg是手动安装工具,apt是自动安装工具。
rpm包,rpm以及yum
在RedHat,Fedora,Centos 等派系的 Linux 发行版中,通常使用 rpm(RedHat Package Manager) 形式的软件包,形如xxx.rpm。
软件包安装命令:
rpm -ivh xxx.rpm
同样的,yum与apt类似,安装命令如下:
yum install 软件名
(作者用的Ubuntu系统,rpm不多赘述,简单记一下)
apt命令
apt-get remove
讲了如何安装软件自然也要知道如何卸载软件,具体命令如下:
sudo apt-get remove 软件包名
执行命令后终端会提示是否继续执行删除操作,输入“y”继续操作,输入“n”则终止删除,如果嫌二次确认麻烦,可以在上述命令末尾加个“-y”选项。
apt-cache
可以用于查询软件包信息,不多赘述,原因看下面。
实际上apt命令的使用可以简洁些,早在Ubuntu16.04就引入了apt命令。apt包管理工具还包括apt-config工具,但是我们基本上接触不到,对于apt-cache的话我们只需要了解即可。
直接使用apt命令
sudo apt install 软件包名 # 安装指定的软件包(常用)
sudo apt remove 软件包名 # 卸载指定的软件包(常用)
sudo apt update # 更新软件源列表(常用)
sudo apt search 软件包名 # 根据关键字搜索对应的软件包
sudo apt show 软件包名 # 显示软件包的相关信息
sudo apt list # 根据名称列出所有软件包
软件源及其修改
常用的镜像站
国内的:
- 清华大学镜像源:https://mirrors.tuna.tsinghua.edu.cn
- 中国科技大学镜像源:https://mirrors.ustc.edu.cn
- 阿里云镜像源:https://opsx.alibaba.com/mirror
修改软件源(图形)
在Ubuntu 下可直接在“软件和更新”的配置中修改软件源。
在弹出的界面选择“其他站点”->“mirrors.tuna.tsinghua.edu.cn” (清华大学镜像源)或“mirrors.aliyun.com”(阿里云镜像源)网址
选择后关闭窗口会提示更新源,点击“重新载入”后即可。
修改软件源(命令行)
选择通过手动修改文件的方式来修改软件源。
不过在修改软件源前先对文件进行备份,防止修改使用后有问题再用备份的文件覆盖回去。
使用cp命令将存放软件源的文件拷贝到创建在用户目录的文件夹下。
sudo cp /etc/apt/sources.list /home/gu/back/
然后使用vim编辑器打开sources.list文件,将文件内的内容替换成镜像站中的软件源(需要注意选择对应的版本),替换完成后保存。
保存后使用命令sudo apt update
来更新软件源。