Dreamc's blog

Linux(debian)安装软件遇到的问题

·

今天熟悉Linux的操作指令,想先下载个中文输入法,打出指令sudo apt install fcitx(输入法框架),然后就出现了下面的情况。

这是啥玩意,脑子里一万个问号???无法定位软件包,慌得我马上打开百度一搜。结果好多都是Ubuntu系统版本的,如下图:

我就想着都是Linux系统,大多数操作应该都一致的吧,于是就照着一个博文照猫画虎一步一步输入指令。先输入apt-get update 如下:

这指令是干嘛的呢,我又打开了百度,搞清楚了这个指令的用法和Linux下安装软件的过程。”每个Linux发行版下都有一个管理软件的仓库,这里面的软件‘绝对’安全,而且能正常安装。我们维护一个源列表,里面包含了许多网址的信息,每一条网址就是一个源,这个地址指向的数据标识着这台源服务器上有哪些软件可以安装使用。“

1.sudo gedit /etc/apt/sources.list 这条命令是编辑软件源,加入或删除一些源后保存。我们的源列表里指向的软件就会增加或减少一部分。

2.sudo apt-get update 这条命令是更新软件列表,该命令会访问源列表里的每个网址,并读取软件列表,保存在本地。我们在软件包管理器(这是啥玩意?先记下来,待会再查)里看到的软件列表,都是通过update命令更新的。

3.sudo apt-get upgrade 这个命令会把刚下载的软件列表里的软件与本地已安装的软件进行对比,如果本地的版本太低就会提示你更新。

小小总结下:

update
update 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。

upgrade
upgrade 是升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样安装的才是最新的版本

然后我们回过头去看软件管理器,它具有什么功能,是如何使用的? Linux中都具有这个东西,它能够让用户在开源系统中对软件进行安装,删除,更新,配置以及管理等操作的工具。它就像软件中心,也像命令行工具apt-get或pacman。至于工作原理什么的后续再更吧。

我们回过头去,先把软件列表更新了,再把输入法安装了(apt-get install fcitx-google pinyin)。 ps:修改root密码:sudo passwd root

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注