Linux常用软件包安装工具及配置方法(apt-get, pip, dpkg)
通常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)相关推荐
- Linux 常用命令及快速记忆方法
Linux 常用命令及快速记忆方法 所有的命令都是英语的简写,那么对于记忆来说,我们只要知道是哪些单词的简写就可以轻而易举地记住啦 最基础的: ls.cd.pwd.mkdir.rm.rmdir.mv. ...
- Linux常用的四种配置网卡方式
Linux常用的四种配置网卡方式(RHEL8.5) 此方法同样适用于RHEL7 一.VIM文本编辑器 1.打开编辑器,进入此目录中,cd /etc/sysconfig/network-scripts/ ...
- 让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改
第3部分 软件研发工作总结 VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改 [文章摘要] Pclint是一种C/C++软件代码静态分析工具.它是一种更加严格的编译器,能够发 ...
- 常用软件包和环境配置(机器学习)
1. 常用软件包: Theano Pylearn2 scikit-neuralnetwork Caffe Deeplearning4j Torch http://deeplearning.net/so ...
- 2.1 深度学习常用软件包和环境配置
常用软件包: Theano Pylearn2 scikit-neuralnetwork Caffe Deeplearning4j Torch http://deeplearning.net/softw ...
- linux 中关于网络的配置方法
配置文件 /etc/hosts(本地主机ip地址映射,可以有多个别名). /etc/services(端口号与标准服务之间的对应关系). /etc/sysconfig/network(设置主机名,网关 ...
- 【后续还会补充】Sublime Text 4 常用插件安装及配置方法
目录 一.安装 Package Control 组件 二.通用的插件 1. AutoFileName 2. Bracket Highlighter 3. DocBlockr 三.Web 前端开发的插 ...
- linux 命令last -x,Linux常用命令last的使用方法详解
前言 本文主要给大家介绍了关于Linux常用命令last用法的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍吧. 命令简介: 该命令用来列出目前与过去登录系统的用户相关信息.指令英文 ...
- atftp 在SUSE Linux中的源代码安装配置方法
tftp协议一般用在PXE启动,常用的有atftp和tftpd-hpa,推荐使用atftp,因为atftp是唯一的免费的符合RFC规范的TFTP服务器. 下载atftp http://down1.ch ...
- Linux 常用命令及详细使用方法
1. type :查询命令 是否属于shell解释器 2. help : 帮助命令 3. man : 为所有用户提供在线帮助 4. ls : 列表显示目录内的文件及目录 -l 以 ...
最新文章
- 用Python爬取b站弹幕,看大家还会接受《爱情公寓5》吗?
- 什么是面向对象(OOP)
- CDN应用进阶 | 正确使用CDN 让你更好规避安全风险
- 【解题报告】Leecode 643. 子数组最大平均数 I——Leecode 刷题系列
- leetcode 995. K 连续位的最小翻转次数(贪心算法)
- 《需求分析与系统设计》第三篇
- ASP.NET 实现上传EXCEL,利用NOPI操作,转换得到DataTable
- 链式编程在Java 中的应用
- C++ 各种数据类型须知
- Netflix OSS、Spring Cloud还是Kubernetes? 都要吧!
- 本人账户登录计算机黑屏,电脑开机输入系统密码后就黑屏了,怎么办
- 第一章节:期货及衍生品概述
- 安全邮箱怎么注册?邮箱地址是什么?怎么写?快速了解tomvip邮箱
- 笔记本电脑换加内存条与加固态硬盘详细介绍
- 代码生成有趣的python精短程序 代码生成
- 中职双师型教师计算机培训总结,中职教师教学能力远程培训总结范文(精选3篇)...
- 解决SecureCRT报错keyboard-interactive authentication with the ssh2 server failed
- 隆重推荐Gloo:旨在成为您房间装饰亮点的时尚无线充电站
- mysql 查询成绩排名_mysql 学生成绩查询排名
- oracle事务数统计,【学习笔记】Oracle数据库收集统计信息的两种方法介绍案例
热门文章
- 思科SDN技术:ACI架构概述
- max3490esa_max3490中文资料
- java实训任务_java实训任务
- 李克平教授讲座——《城市道路交叉口规划规范》解读与绿灯间隔(整理文本)...
- java 输出图片流_java IO流读取图片供前台显示代码分享
- WordPress 点击图片放大效果代码
- 清华化工系碳纳米管重大突破!道翰天琼认知智能机器人平台API接口大脑为您揭秘
- 【Python】利用MD5文件去重
- 迈迪 由于目标计算机积极拒绝,adb“由于目标计算机积极拒绝,无法连接”的解决方案...
- 音视频学习(三)——sip协议