通常Linux需要安装/卸载软件包或模块,这里以Ubuntu系统为例,其它Linux系统相同或者有对应类似的命令

1 apt

用于安装软件包,如

$ sudo apt install cutecom

安装cutecom软件包,cutecom用于串口通信,卸载命令如下

$ sudo apt remove cutecom
$ sudo apt purge cutecom

purge和remove的区别在于,remove只是删除软件包的二进制文件,purge不仅删除软件包的二进制文件,还删除软件包的配置文件。

通常设置apt源以获得更快的软件下载和更新速度,默认为国外服务器,速度较慢,可以更改为国内的服务器,如清华、阿里云等,设置的方法在于修改/etc/apt下sources.list文件,修改sources.list文件内容,更改为对应源的设置。具体参见

https://www.cnblogs.com/lantingg/p/13602510.html
https://www.cnblogs.com/dede369/p/14415813.html

等,设置文件内容更新后,需运行

$ sudo apt update

来更新新的配置,个人通常用清华的源或者阿里云的源,阿里云的源速度较快,清华的源则感觉包含的技术方面的软件包比较全。

2 pip,pip3

用于安装python,python3的软件包,命令格式如

$ pip install tensorflow

通过pip安装tensorflow软件包,python3的软件包则通过pip3命令安装,格式相同,pip uninstall用来卸载软件包,如

$ pip uninstall tensorflow

卸载tensorflow软件包。软件包升级通过--upgrade选项进行,如

$ pip install --upgrade tensorflow

通过==号可以安装指定版本的软件包,如下

$ pip install tensorflow==1.13.1

如果不知道有哪些版本,可以通过如下命令

$ pip install tensorflow==

提示会列出所有可行的版本

$ pip list

列出所有已安装的软件包

pip的设置文件可以在几个位置,根据文件描述,按照优先级,可以放在如下的几个位置

优先级1,anaconda安装目录
        ~/anaconda3/pip.conf
优先级2,用户设定目录
        ~/.config/pip/pip.conf
        ~/.pip/pip.conf
优先级3,全局目录
        /etc/pip.conf
        /etc/xdg/pip/pip.conf
        /etc/xdg/xdg-ubuntu/pip/pip.conf

从上至下,越排在前面优先级越高,只要在一个地方进行设置即可。通常在~/.pip/pip.conf或者~/.config/pip/pip.conf进行设置,如果对应的目录或文件不存在,可以创建一个。具体可以参考

https://blog.csdn.net/xy707707/article/details/80787991​​​​​​
https://www.cnblogs.com/kazihuo/p/11051319.html

修改文件后再执行pip install命令就会从新的源进行下载。

pip,pip3本身需要通过apt来进行安装,如下

$ sudo apt install python-pip
$ sudo apt install python3-pip

可以通过pip show命令显示已安装的软件包,如

$ pip show tensorflow

如果有安装,就会显示对应的软件包信息。

或者用pip list命令来显示所有的已安装的模块,也可以结合grep来获得特定模块的版本信息。如下

$ pip list
$ pip list --format columns

3 dpkg

dpkg是直接通过deb软件包文件进行安装的方法,安装命令

$ sudo dpkg -i package_name.deb

卸载使用命令选项-r, --remove或-P, --purge。如下

$ sudo dpkg --remove package_name        #卸载安装文件
$ sudo dpkg --purge package_name           #卸载安装文件和配置文件

查询已安装的软件包,可以通过命令

$ dpkg -l

查看所有的安装的软件包,结合grep命令可以搜索指定的安装的软件包,如

$ dpkg -l | grep <package_name>

4 源代码级安装/卸载

通常先解压缩软件源代码包

$ tar -zxvf xxx.tar.gz

然后进入解压产生的源代码目录进行编译和安装,通常顺序执行

$ ./configure        #进行配置
$ make                #编译,生成可执行文件
$ make install      #安装,安装可执行文件至相应的目录

需要管理员权限的情况前面添加sudo。

有些可能有差别,通常可以通过源代码目录下的Readme文件查看安装方法。

Linux常用软件包安装工具及配置方法(apt-get, pip, dpkg)相关推荐

  1. Linux 常用命令及快速记忆方法

    Linux 常用命令及快速记忆方法 所有的命令都是英语的简写,那么对于记忆来说,我们只要知道是哪些单词的简写就可以轻而易举地记住啦 最基础的: ls.cd.pwd.mkdir.rm.rmdir.mv. ...

  2. Linux常用的四种配置网卡方式

    Linux常用的四种配置网卡方式(RHEL8.5) 此方法同样适用于RHEL7 一.VIM文本编辑器 1.打开编辑器,进入此目录中,cd /etc/sysconfig/network-scripts/ ...

  3. 让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改

    第3部分 软件研发工作总结 VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改 [文章摘要] Pclint是一种C/C++软件代码静态分析工具.它是一种更加严格的编译器,能够发 ...

  4. 常用软件包和环境配置(机器学习)

    1. 常用软件包: Theano Pylearn2 scikit-neuralnetwork Caffe Deeplearning4j Torch http://deeplearning.net/so ...

  5. 2.1 深度学习常用软件包和环境配置

    常用软件包: Theano Pylearn2 scikit-neuralnetwork Caffe Deeplearning4j Torch http://deeplearning.net/softw ...

  6. linux 中关于网络的配置方法

    配置文件 /etc/hosts(本地主机ip地址映射,可以有多个别名). /etc/services(端口号与标准服务之间的对应关系). /etc/sysconfig/network(设置主机名,网关 ...

  7. 【后续还会补充】Sublime Text 4 常用插件安装及配置方法

    目录 一.安装 Package Control 组件 二.通用的插件 1. AutoFileName 2. Bracket Highlighter 3. Doc​Blockr 三.Web 前端开发的插 ...

  8. linux 命令last -x,Linux常用命令last的使用方法详解

    前言 本文主要给大家介绍了关于Linux常用命令last用法的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍吧. 命令简介: 该命令用来列出目前与过去登录系统的用户相关信息.指令英文 ...

  9. atftp 在SUSE Linux中的源代码安装配置方法

    tftp协议一般用在PXE启动,常用的有atftp和tftpd-hpa,推荐使用atftp,因为atftp是唯一的免费的符合RFC规范的TFTP服务器. 下载atftp http://down1.ch ...

  10. Linux 常用命令及详细使用方法

    1.  type   :查询命令 是否属于shell解释器 2.  help  : 帮助命令 3.  man : 为所有用户提供在线帮助 4.  ls  : 列表显示目录内的文件及目录 -l    以 ...

最新文章

  1. 用Python爬取b站弹幕,看大家还会接受《爱情公寓5》吗?
  2. 什么是面向对象(OOP)
  3. CDN应用进阶 | 正确使用CDN 让你更好规避安全风险
  4. 【解题报告】Leecode 643. 子数组最大平均数 I——Leecode 刷题系列
  5. leetcode 995. K 连续位的最小翻转次数(贪心算法)
  6. 《需求分析与系统设计》第三篇
  7. ASP.NET 实现上传EXCEL,利用NOPI操作,转换得到DataTable
  8. 链式编程在Java 中的应用
  9. C++ 各种数据类型须知
  10. Netflix OSS、Spring Cloud还是Kubernetes? 都要吧!
  11. 本人账户登录计算机黑屏,电脑开机输入系统密码后就黑屏了,怎么办
  12. 第一章节:期货及衍生品概述
  13. 安全邮箱怎么注册?邮箱地址是什么?怎么写?快速了解tomvip邮箱
  14. 笔记本电脑换加内存条与加固态硬盘详细介绍
  15. 代码生成有趣的python精短程序 代码生成
  16. 中职双师型教师计算机培训总结,中职教师教学能力远程培训总结范文(精选3篇)...
  17. 解决SecureCRT报错keyboard-interactive authentication with the ssh2 server failed
  18. 隆重推荐Gloo:旨在成为您房间装饰亮点的时尚无线充电站
  19. mysql 查询成绩排名_mysql 学生成绩查询排名
  20. oracle事务数统计,【学习笔记】Oracle数据库收集统计信息的两种方法介绍案例

热门文章

  1. 思科SDN技术:ACI架构概述
  2. max3490esa_max3490中文资料
  3. java实训任务_java实训任务
  4. 李克平教授讲座——《城市道路交叉口规划规范》解读与绿灯间隔(整理文本)...
  5. java 输出图片流_java IO流读取图片供前台显示代码分享
  6. WordPress 点击图片放大效果代码
  7. 清华化工系碳纳米管重大突破!道翰天琼认知智能机器人平台API接口大脑为您揭秘
  8. 【Python】利用MD5文件去重
  9. 迈迪 由于目标计算机积极拒绝,adb“由于目标计算机积极拒绝,无法连接”的解决方案...
  10. 音视频学习(三)——sip协议