ubuntu安装软件会根据安装包的类型和当时的配置有关系,我现在先讲几种方法,特别是为apt ,dpkg。若遇到其他的安装方法的话,继续更新就是。
主要参考资料
ubuntu官方文档
apt 介绍
基本方法
- 最最基本的方法,就是找到ubuntu自带的软件中心(我的ubuntu的软件中心就叫做“软件”),输入你要的软件名,即可。
为了防止错误,可以提前输入 apt-get update 来更新软件库。
但是这种方法很不好。一是,加载很慢(最起码我的超慢),特别是在安装的时候,速度慢得无法容忍。二是,他提供的软件有限,完全看的是软件源的数目(你提镜像网站里软件包的数目)(apt也要看软件源)。
当然,可以下载 新立得软件包管理器(强烈推荐)。虽然第二个问题依然存在(都存在好不好),但是速度确实不错。同时 新立得 在处理软件包时还有其他的好处。
新立得使用方法见这里
如果你提示你下载不了,或者报错的话,一般就是你的软件库你没有这些软件。那你就要想方法找到他的软件源的镜像,再添加到自己电脑的软件源里。添加到自己的软件源很简单,就是:
在“所有程序”中找到 “软件和更新”(
突然发现很多文章路里说的“软件源” 就是只指我电脑的“软件与更新”)
并打开。点击“其他软件”。再点击“添加…”在弹出的窗口输入你要添加的 源。参加这个例子的前几页
一开始下载东西确实很慢,要找到国内快的镜像网站,以前用ping对每一个镜像网站测试速度,现在可以用 netselect,netselect-apt 来自动寻找,并且自动生产/etc/apt/sources.list文件(其实所有的镜像网站都是放在/etc/apt/sources.list文件里的),这两个方法的命令我的其他博客(ubuntu 配置)有写。
方法二、从二进制包安装
二进制包的安装比较简单,我们需要做的只是将从网络上下载的二进制包解压后放到合适的目录,然后将包含可执行的主程序文件的目录添加进PATH环境变量即可。
以我安装小书匠为例。
首先我在官网下载小书匠离线版。是zip文件。我把该zip文件移到一固定文件夹(自己随意设定)。然后解压,得到一些文件,没有像.deb,.rmp的文件,把一个可执行文件右键–属性–权限–勾上(允许作为程序执行文件)。再双击这个文件,发现真的可执行。然后再次右键该文件–创建链接,然后我把该链接名字改为xiaoshujiang(随意改,都可以),再右键–移动到, 我移动到另一个文件夹(随意,我以后把我所有的二进制包的可执行文件的链接 都放在这里)。然后我把这个文件夹的路径写进path路径里,这样只要在命令行输入链接的名字xiaoshujiang就可以直接在我的命令行运行小书匠了。
写path路径的方法
有两种方法,我选第二种(设置当前用户环境变量)
sudo gedit ~/.bashrc
#前面的步骤会打开.bashrc文件,在其末尾添加:
export PATH=/opt/EmbedSky/4.3.3/bin:$PATH
#其中/opt/EmbedSky/4.3.3/bin为你自己需要设置的环境变量路径
#使其立即生效,在终端执行:
source ~/.bashrc
#或者重启电脑即可。
方法三:apt (首选用这个方法,因为他下载完后会自动安装)
运用apt要求管理权限sudo。
安装软件包:
sudo apt-get install packagename
删除软件包:
sudo apt-get remove packagename
获取新的软件包列表:
sudo apt-get update
升级有可用更新的系统:
sudo apt-get upgrade
列出更多命令和选项:
apt-get help
有关 APT 用法的更多信息,请阅读全面的 Debian APT 用户手册。
apt有个好处,就是可以吧该软件的依赖包一起安装,为我们免去了麻烦,相反,用dpkg就不是那么好弄了,他要求我们提前吧以来包安装好要不然会报错,但是自然有其他的解决方法。特别是你的镜像里没想要的软件,只能在网上下载.deb文件,通过dpkg的方法安装了。
方法四:用dpkg安装.deb文件
以下来源与 实验楼 。
首先,我们从网上下载我们想要的.deb文件。
安装之前参看deb包的信息
$ sudo dpkg -I(大写的i) xxxxxx.deb
如你所见,这个包还额外依赖了一些软件包,这意味着,如果主机目前没有这些被依赖的软件包,直接使用dpkg安装可能会存在一些问题,因为dpkg并不能为你解决依赖关系。
使用dpkg安装
$ sudo dpkg -i xxxxxx.deb 如果依赖包没安装的话,会报错的
我们将如何解决这个错误了,这就要用到apt-get了,使用它的-f参数了,修复依赖关系的安装
$ sudo apt-get -f install
没有任何错误,这样我们就安装成功了,然后你可以运行程序
所以一般程序是
$ sudo dpkg -I(大写的i) xxxxxx.deb
$ sudo dpkg -i xxxxxx.deb
$ sudo apt-get -f install
不过后来在安装netselect-apt时,安装成功了,使用时,报错说,“最快的镜像我们帮你找到了,但是就是不能拷贝到你的电脑上”,果然,电脑上并没有生成sources.list文件,后来在 新立得软件包管理,点击“搜索”,输入netselect-apt,回车,再右键netselect-apt,点击“标记推荐的以便安装”和“标记建议的以便安装”里所有提到的软件包,在点击“应用”,安装那些标记的安装包,最后就好了。(新立得是个好东西)
注意
一开始安装软件时,各种报错,比如“没有可用的软件包 netselect,但是它被其它的软件包引用了”,还有其他什么什么的
原因一般都是
要么/etc/apt/sources.list的镜像网站没这个软件,
(你要提前更新一下,apt-get update),要么就是安装的依赖包没提前弄好 (可以在新立得软件包管理里找到需要安装的依赖包安装下来,或者像前面提到的sudo apt-get -f install)
安装.sh文件
参考
有可能要自己修改 ~/.basnrc 里的PATH路径
如果这样的话,修改完后要输入source ~/.bashrc 更新
sudo getdit ~/.bashrc
#前面的步骤会打开.bashrc文件,在其末尾添加:
export PATH=/opt/EmbedSky/4.3.3/bin:$PATH
#其中/opt/EmbedSky/4.3.3/bin为你自己需要设置的环境变量路径
#使其立即生效,在终端执行:
source ~/.bashrc
#或者重启电脑即可。