Ubuntu 系统下安装软件包的6种方法介绍以及查看/删除软件包命令
October 16, 2017
Ubuntu系统软件安装和CentOS Linux或者Redhat Linux系统下不同,因为ubuntu下面的默认安装软件包扩展名为deb, 无法使用yum 或者rpm命令来安装。 下面我们将会详细介绍6中最常见的ubuntu 安装软件包的命令或方法(本文所有的实例均在ubuntu 16.04 系统运行)。
Table of Contents
ubuntu 安装软件包命令的方法
1# 使用apt-get 或者apt命令安装软件包
该方法是ubuntu系统下的最常用的安装方法,该方法要求你提前配置好ubuntu软件装源, 并且需要经常运行apt-get update 命令,以保证软件源里的软件版本是最新的。Apt-get 命令安装软件包的时候会把下载的软件包保存到/var/cache/apt/archives目录,并进行安装, 而且更重要的是可以解决软件包安装中的依赖问题。
执行下面的命令:
$ sudo apt-get install 软件包名
使用apt-get命令安装wget工具
执行下面命令:
$ sudo apt-get install wget
命令输出如下:
正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 下列软件包是自动安装的并且现在不需要了: java-common libappindicator1 libindicator7 使用'sudo apt autoremove'来卸载它(它们)。 下列【新】软件包将被安装: wget 升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 245 个软件包未被升级。 需要下载 298 kB 的归档。 解压缩后会消耗 901 kB 的额外空间。 获取:1 http://mirrors.aliyun.com/ubuntu xenial-updates/main amd64 wget amd64 1.17.1-1ubuntu1.2 [298 kB] 已下载 298 kB,耗时 0秒 (1,325 kB/s) 正在选中未选择的软件包 wget。 (正在读取数据库 ... 系统当前共安装有 181686 个文件和目录。) 正准备解包 .../wget_1.17.1-1ubuntu1.2_amd64.deb ... 正在解包 wget (1.17.1-1ubuntu1.2) ... 正在处理用于 install-info (6.1.0.dfsg.1-5) 的触发器 ... 正在处理用于 man-db (2.7.5-1) 的触发器 ... 正在设置 wget (1.17.1-1ubuntu1.2) ...
2# 安装deb软件包
在ubuntu系统下默认的软件包扩展名为deb,这种deb包是debian系统下的软件包管理方式, 因为ubuntu系统是基于debian系统后更改的版本,所有deb格式也是ubuntu系统下的默认软件包格式。Deb软件包的安装需要使用dpkg命令或者在图形界面下,直接双击安装即可。通常情况下我们是在命令行下安装deb软件包。执行下面的命令:
$ sudo dpkg –i package.deb
dpkg命令常用选项介绍如下: dpkg -r package 删除包 dpkg -P package 删除包(包括配置文件) dpkg -L package 列出与该包关联的文件 dpkg -l packag 显示该包的版本e dpkg –unpack package.de 解开 deb 包的内容 dpkg -S keyword 搜索所属的包内容 dpkg -l 列出当前已安装的包 dpkg -c package.deb 列出 deb 包的内容 dpkg –configure package 配置包
3# Ubuntu源码包编译安装方式
如果你只有源码包而没有下载到deb软件包,那么可以通过编译安装的方式来安装软件包。在编译安装之前,需要先建立编译环境,使用以下命令建立基本的编译环境:
$ sudo apt-get install build-essential
命令输出如下:
正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 build-essential 已经是最新版 (12.1ubuntu2)。 下列软件包是自动安装的并且现在不需要了: java-common libappindicator1 libindicator7 使用'sudo apt autoremove'来卸载它(它们)。 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 245 个软件包未被升级。
通常情况下我们下载到的源码包.tar, .tar.gz, .tgz, .tar.bz等格式, 当然也并不是所有以.tar ,.tar.gz等为扩展名的文件都是源码压缩包,它们也有可能已经被编译过了,压缩包里面会有一个安装程序(Installer)或者扩展名为bin的可执行文件.
编译安装的步骤如下:
a) tar xvf 源码包.tar.gz
b)进入解压后的源码包目录,查看readme或者相关说明即可找到安装的方法(下面方法仅是通常做法,具体最好参照源码包的说明)。
c) ./configure make sudo make install
编译安装方式需要我们自己解决软件包安装的依赖问题,如果在安装过程报依赖问题,我们可以使用apt-get 命令去尝试安装,之后再进行编译安装。
4# 使用新立得软件包管理器安装
使用新立得软件包管理器:系统–系统管理–新立得软件包管理器,输入想要安装的软件名字,搜到后右击选“标记以安装”,然后点击菜单栏下面的“应用”即可。这个工具其实跟apt一样,可以搜索,下载,安装ubuntu源里的软件。
5# 二进制包的安装方式
对于扩展名为bin, run,sh等的文件或者没有扩展名的二进制文件安装(此类型为Linux通用的2进制安装包,可能只对应x86,也可能包括x86-64支持),使用下面的命令安装:
$ chmod u+x 二进制包.bin ./二进制包.bin
6# rpm包的安装方式
Ubuntu系统下默认只支持deb格式的软件包安装,如果想安装rpm格式的软件包,首先我们需要安装一个rpm转deb的软件
sudo apt-get install alien
然后就可以对rpm格式的软件转换成deb格式了:
alien -d *.rpm
然后就可以用deb的安装方式进行软件安装。也可以不需转换而直接对rpm包进行安装:
alien -i *.rpm
更多的alien使用方法可以用-h参数查看相应说明文档。
Ubuntu mate软件安装
MATE 是经典桌面 Gnome 2 的分支,该桌面按照 window 用户操作习惯设计,适合于 windows 转投 Linux 的初级用户,MATE 做了功能改进和新增功能。如:增加窗口管理器支持;使用 Caja 文件管理器;使用 Marco 窗口管理器,添加并排平铺;面板新增支持运行对话框和菜单打开快捷键扥等。
安装 MATE,MATE 1.8 还没有进入官方库,相信不久就会更新,现在安装的版本为 1.6,支持 Ubuntu 13.10,13.04,12.10和Ubuntu 12.04及其衍生版本。
打开终端,输入以下命令:
sudo add-apt-repository "deb http://packages.mate-desktop.org/repo/ubuntu saucy main" sudo apt-get update sudo apt-get install mate-archive-keyring sudo apt-get update sudo apt-get install mate-core mate-desktop-environment
安装完成之后,注销就可以在登陆界面选择 MATE:
ubuntu 安装 R 和Rstudio
R语言安装
R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。
下面我们来介绍R语言的安装方法:
1# 使用apt-get 安装R
执行下面的命令:
$ sudo apt-get install r-base
如果安装失败的话,那有可能是当前的软件源里没有该软件包,我们需要添加新的软件源。 通过vim命令打开配置文件/etc/apt/sources.list, 然后添加下面的行:
deb http://ftp.ctex.org/mirrors/CRAN/bin/linux/ubuntu maverick/
保存文件并退出,重新更新软件源,并重新安装,执行下面命令:
$ sudo apt-get update $ sudo apt-get install r-base
命令输出如下:
root@devops-virtual-machine:~# apt-get install r-base 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 下列软件包是自动安装的并且现在不需要了: java-common libappindicator1 libindicator7 使用'apt autoremove'来卸载它(它们)。 将会同时安装下列软件: autoconf automake autotools-dev … 建议安装: autoconf-archive gnu-standards autoconf-doc libtool devscripts gcc-5-locales … 下列新】软件包将被安装: autoconf automake autotools-dev bzip2-doc cdbs debhelper … 下列软件包将被升级: cpp-5 g++-5 gcc-5 gcc-5-base libasan2 libatomic1 libcc1-0 libcilkrts5 libgcc-5-dev libgomp1 libitm1 liblsan0 libmpx0 libquadmath0 libstdc++-5-dev libstdc++6 libtsan0 libubsan0 升级了 18 个软件包,新安装了 62 个软件包,要卸载 0 个软件包,有 227 个软件包未被升级。 需要下载 83.9 MB 的归档。 解压缩后会消耗 121 MB 的额外空间。 您希望继续执行吗? [Y/n]Y … 正在设置 r-base-html (3.2.3-4) ... 正在设置 dh-strip-nondeterminism (0.015-1) ... 正在设置 debhelper (9.20160115ubuntu3) ... 正在设置 dh-translations (129) ... 正在设置 cdbs (0.4.130ubuntu2) ... 正在设置 r-base-dev (3.2.3-4) ... 正在处理用于 libc-bin (2.23-0ubuntu9) 的触发器 ...
R语言安装完成手,我们在命令行下执行命令R,既可以进入R语言环境:
root@devops-virtual-machine:~# R R version 3.2.3 (2015-12-10) -- "Wooden Christmas-Tree" Copyright (C) 2015 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) R是自由软件,不带任何担保。 在某些条件下你可以将其自由散布。 用'license()'或'licence()'来看散布的详细条件。 R是个合作计划,有许多人为之做出了贡献. 用'contributors()'来看合作者的详细情况 用'citation()'会告诉你如何在出版物中正确地引用R或R程序包。 用'demo()'来看一些示范程序,用'help()'来阅读在线帮助文件,或 用'help.start()'通过HTML浏览器来看帮助文件。 用'q()'退出R. >
RStudio IDE工具的安装
RStudio是一款跨平台的R语言IDE,把常用的窗口都整合在让开发者,不用在命令行和绘图窗口跳来跳去,RStudio全部都在一个窗口,让你更方便的来控制。R语言,一直来都没有一个很好的IDE,RStudio算是给R补充了这一块。
1# 下载RStudio deb软件包
执行下面命令:
$ wget https://download1.rstudio.org/rstudio-xenial-1.1.383-amd64.deb
2# 使用dpkg –i 命令安装刚才下载的deb软件包
$ sudo dpkg –i rstudio-xenial-1.1.383-amd64.deb
如果想了解更多关于R语言的知识,可以参考其官方站点: https://www.r-project.org
ubuntu 查询软件包是否安装
在ubuntu系统下面我们可以使用dpkg –l 来查看或查询已经安装的软件包。
$dpkg –l 软件包名
Ubuntu下彻底并安全的卸载删除软件
apt-get remove --purge 软件包名 # 移除软件包的应用及配置 apt-get autoremove # 移除没有依赖关系的包
linux下的软件基本都会需要其他的软件来依赖,在安装某个软件的时候,会连同依赖包也一并安装。
apt-get remove 软件包 就是删除该软件包 但不会删除依赖的软件包,因为有可能会有别的软件包对该依赖包有依赖关系,所以不会对依赖包进行删除。
apt-get autoremove 是专门用来检测并删除那些不再“依赖”的包。
更多阅读:ubuntu下必装的使用软件
本文永久链接:https://www.osetc.com/archives/20422.html