你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux系统入门学习:在 Ubuntu 和 Fedora 上安装软件包

[日期:2015-08-17] 来源:Linux中国  作者:Linux [字体: ]

Fedora 使用 dnf 从软件仓库中安装

配置源,将源换成国内的提升下载速度。

备份

  1. $ cd /etc/repo
  2. $ sudo mv /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.backup
  3. $ sudo mv /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo.backup

下载网易源配置文件(网易与阿里云二者选一即可)

  1. $ sudo wget http://mirrors.163.com/.help/fedora-163.repo
  2. $ sudo wget http://mirrors.163.com/.help/fedora-updates-163.repo

下载阿里云源配置文件(网易与阿里云二者选一即可)

  1. $ sudo wget -O /etc/yum.repos.d/fedora.repo http://mirrors.aliyun.com/repo/fedora.repo
  2. $ sudo wget -O /etc/yum.repos.d/fedora-updates.repo http://mirrors.aliyun.com/repo/fedora-updates.repo

清除旧缓存并生成新缓存

  1. $ sudo dnf clean
  2. $ sudo dnf makecache

获取 dnf 帮助

  1. $ dnf -h

安装包

  1. $ sudo dnf install packagename

卸载包

  1. $ sudo dnf remove packagename

安装 wget

  1. $ sudo dnf install wget

卸载 wget

  1. $ sudo dnf remove wget

 

安装本地二进制包

 

Ubuntu 使用 dpkg 安装本地 deb 包

有时我们会从网上下载到 filename.deb 这种二进制包,并且这种包一般只允许 Debian 系的系统安装,这样的包我们可以通过 dpkg 命令来安装。

先了解一下 dpkg 命令

  1. $ dpkg --help
  2. 用法:dpkg [<选项>...]<命令>
  3. 命令:
  4. -i|--install <.deb 文件名>...|-R|--recursive <目录>...
  5. --unpack <.deb 文件名>...|-R|--recursive <目录>...
  6. -A|--record-avail <.deb 文件名>...|-R|--recursive <目录>...
  7. --configure <软件包名>...|-a|--pending
  8. --triggers-only <软件包名>...|-a|--pending
  9. -r|--remove <软件包名>...|-a|--pending
  10. -P|--purge <软件包名>...|-a|--pending
  11. -V|--verify <软件包名>...检查包的完整性。
  12. -?,--help 显示本帮助信息。
  13. --version 显示版本信息。

安装命令

  1. $ sudo dpkg -i filename.deb

卸载命令

  1. $ sudo dpkg -r packagename

此处仍以 wget 为例,先用 apt-get download wget 下载一个 deb 包到当前目录,笔者下载的为 wget_1.16.1-1ubuntu1_amd64.deb

用 dpkg 安装 wget

  1. $ sudo dpkg -i ./wget_1.16.1-1ubuntu1_amd64.deb
  2. 正在选中未选择的软件包 wget
  3. (正在读取数据库...系统当前共安装有174852个文件和目录。)
  4. 正准备解包.../wget_1.16.1-1ubuntu1_amd64.deb ...
  5. 正在解包 wget (1.16.1-1ubuntu1)...
  6. 正在设置 wget (1.16.1-1ubuntu1)...
  7. 正在处理用于 install-info (5.2.0.dfsg.1-6)的触发器...
  8. 正在处理用于 man-db (2.7.0.2-5)的触发器...

注意:上面的参数 -i 表明安装,后接要安装的 deb 包。

Tips:用 Tab 键可以进行命令和文件名的补全。

卸载可以用 apt-get

  1. $ sudo apt-get remove packagename

 

Fedora 使用 rpm 安装本地 rpm 包

同样地,我们也可能下载到 filename.rpm 这样的二进制软件包,此时我们可以用 rpm 命令安装。

获取帮助

  1. $ rpm --help

此处笔者就下一个 wget 的 rpm 包作示例

  1. $ dnf download wget # 得到名为 wget-1.16.3-1.fcxx.x86_64.rpm 的二进制软件包

rpm 安装命令

  1. $ sudo rpm -i filename.rpm # -i 为安装参数
  1. $ sudo rpm -i ./wget-1.16.3-1.fcxx.x86_64.rpm

 

从源码编译安装

有些时候我们会发现有的软件包并没有包含在软件仓库中,也没有可用的二进制包,这时候我们可以尝试从源码编译安装,我在此处仍以wget 为例,示范如何编译,并解决编译遇到的问题

以下环境为 Ubuntu 15.04

  1. $ mkdir buildwget #构建目录
  2. $ cd buildwget
  3. $ wget http://ftp.gnu.org/gnu/wget/wget-1.16.tar.xz #下载源码包
  4. $ sudo apt-get remove wget #为了后面的测试,先把 wget 卸载了
  5. $ xz -d wget-1.16.tar.xz #解压 xz 文件
  6. $ tar -xvf wget-1.16.tar #解压 tar 文件
  7. $ cd wget-1.16
  8. $ ls #列出文件
  9. ABOUT-NLS ChangeLog.README GNUmakefile maint.mk po util
  10. aclocal.m4 configure INSTALL Makefile.am README
  11. AUTHORS configure.ac lib Makefile.in src
  12. build-aux COPYING m4 msdos testenv
  13. ChangeLog doc MAILING-LIST NEWS tests

上面的文件就是我们将要编译的源文件,其中有个特别要注意的就是 INSTALL,我们要养成一个习惯,多看 INSTALL 文件,这个文件会告诉我们怎么编译,编译时需要注意什么?但由于此处的编译较简单,所以 INSTALL 也没有提到什么特别重要的事情。

按照 INSTALL 我们先执行 ./configure

  1. $ ./configure

如果出现如下的错误

  1. configure: error:--with-ssl=gnutls was given, but GNUTLS isnot available.

错误提示说,给定的 SSL 是 gnutls 但是却不可用(因为没有安装),因此我们安装并指定 openssl 为 wget 的 SSL 。

  1. $ sudo apt-get install openssl
  2. $ sudo apt-get install libssl-dev
  3. $ ./configure --with-ssl=openssl

如果没有问题,执行完后应该显示如下

  1. configure:Summary of build options:
  2. Version:1.16
  3. Host OS: linux-gnu
  4. Install prefix:/usr/local
  5. Compiler: gcc
  6. CFlags:-g -O2
  7. LDFlags:
  8. Libs:-lssl -lcrypto -ldl -lz
  9. SSL: openssl
  10. Zlib: yes
  11. PSL:no
  12. Digest: yes
  13. NTLM: yes
  14. OPIE: yes
  15. Debugging: yes

然后进行编译

  1. $ make

会输出很多编译信息,不要担心,如果最后没有报错而停止,则编译成功,接下来进行安装

  1. $ sudo make install

试试是不是 wget 命令又出来了?源码安装遇到问题,我们要善于搜索,提问和解决,根据报错内容进行相应的编译调整,缺少的依赖装上,一般就可以成功。 

 

总结

本文主要为新手讲解了 Ubuntu 和 Fedora 安装软件包的一些方法, Ubuntu 部分较详细,限于篇幅原因 Fedora 只列举了相应的 安装 与卸载 命令,但可通过 man , dnf -h 或 rpm --help 获取帮助,此处不再赘述。而从源码编译安装,则展示了一个遇到问题,解决问题的过程,由于编译 wget 较简单,此处也未遇到特别难处理的问题,但这清晰的展示了一个编译安装的过程,遇到错误,我们不要害怕,而要认真阅读给出的错误信息,借此搜索,提问,寻求解答。另外 Linux 下遇到问题首先要自己善于去搜索,提问,解决问题得到答案并归纳总结,不然是很难学到知识的。

原文:http://locez.com/Linux/install-program-on-ubuntu-fedora/ 作者: LOCEZ
译文:LCTT  https://linux.cn/article-6042-1.html

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-08/121810.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款