linux 软件安装与卸载


一、linux系统分类:

1. RedHat系列:Redhat、Centos、Fedora等

1 常见的安装包格式 rpm 包,安装rpm包的命令是 “rpm -参数”

2 包管理工具 yum

3 支持tar包

2. Debian系列:Debian、Ubuntu等

1 常见的安装包格式 deb 包,安装deb包的命令是 “dpkg -参数”

2 包管理工具 apt-get

3 支持tar包

二、软件安装

安装一个新软件包

sudo apt-get install packagename

apt-get命令一般需要root权限执行,所以一般跟着sudo命令。

三、软件更新

每个Linux的发行版,比如Ubuntu 16.04 64位 ,都会维护一个自己的软件仓库。
在Ubuntu下,我们维护一个源列表,源列表里面都是一些网址信息,这每一条网址就是一个源,这个地址指向的数据标识着这台源服务器上有哪些软件可以安装使用。

编辑源列表命令

sudo gedit /etc/apt/sources.list

在这个文件里加入或者注释(加#)掉一些源后。我们的源列表里指向的软件就会增加或减少一部分。就需要手动更新一下。

访问源列表里的每个网址,保存软件列表到本地

sudo apt-get update

根据update命令同步的源列表更新软件

sudo apt-get upgrade

四、软件卸载

  1. 卸载一个已安装的软件包(保留配置文档)
sudo apt-get remove packagename
  1. 卸载一个已安装的软件包(删除配置文档)
sudo apt-get remove --purge packagename
  1. 删除包及其依赖的软件包
sudo apt-get autoremove packagename
  1. 删除包及其依赖的软件包+配置文件
sudo apt-get autoremove --purge packagname

五、查看已安装软件

列出所有已安装的软件包

apt list --installed

六、源码包安装

以FIO为例,使用wget命令下载安装包,下载后进行解压,在指定目录安装:

wget https://git.kernel.dk/cgit/fio/snapshot/fio-3.32.tar.gz
tar -xvf fio-3.32.tar.gz
cd fio-3.32
./configure --prefix=/usr/local/fio3.32
make
make install

卸载:

rm -rvf /usr/local/fio3.32

七、指定安装路径

默认安装会把可执行文件拷贝到/usr/local/bin,如果没有sudo权限的话是会失败的。

  1. 管理工具安装
    pip install可以指定安装路径
pip install --install-option="--prefix=绝对路径" packageName

apt-get install安装路径是包的维护者确定的,不是用户。一般存放位置如下:
可执行文件:/usr/bin /usr/sbin
配置文件:/etc
lib文件:/usr/lib

  1. 源码安装
    一般编译源代码三部曲
./configure
make
make install

a) 在./configure的时候指定路径

./configure --prefix=安装路径

b) 在make install的时候指定路径

make install DESTDIR=安装路径

八、链接的建立与删除

Linux文件系统中的链接分为硬链接(hard link)和软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。

Linux的文件系统会为保存在磁盘分区中的文件分配一个编号,称为索引节点号(Inode Index)。硬连接指通过索引节点来进行连接,多个文件名指向同一索引节点。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。

该命令的一般形式为:

ln [参数][源文件或目录][目标文件或目录]

以软链接为例,建立软连接:

ln -s /usr/local/fio3.32/bin/fio /usr/bin/fio

删除软连接:

rm -f /usr/bin/fio
  • 软链接(符号链接):

1.以路径的形式存在,类似于Windows操作系统中的快捷方式
2.软链接可以跨文件系统
3.软链接可以对目录进行链接
4.软链接可以对一个不存在的文件名进行链接
5.创建软连接的时候不能使用相对路径要使用绝对路径

  • 硬链接:

1.以文件副本的形式存在,但不占用实际空间
2.硬链接只有在同一个文件系统中才能创建
3.不允许给目录创建硬链接

  • 参数:

–backup[=CONTROL] 备份已存在的目标文件
-b 类似 --backup ,但不接受参数
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程

九、Python的链接问题

已经安装 python3 ,但输入python 指令时,却收到提醒:

Command 'python' not found, did you mean:

  command 'python3' from deb python3
  command 'python' from deb python-is-python3

直接输入 python3 不会报错。

该问题可以通过安装 python-is-python3 解决。


以上内容来源于网络知识总结,如有侵权请私信联系立即删除:)

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值