通常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
4 源代码级安装/卸载
通常先解压缩软件源代码包
$ tar -zxvf xxx.tar.gz
然后进入解压产生的源代码目录进行编译和安装,通常顺序执行
$ ./configure #进行配置
$ make #编译,生成可执行文件
$ make install #安装,安装可执行文件至相应的目录
需要管理员权限的情况前面添加sudo。
有些可能有差别,通常可以通过源代码目录下的Readme文件查看安装方法。