
正文
linux补全命令装包 linux 命令补全
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Linux系统怎么安装软件?
给你看我自己总结的吧
现在一般是使用 RPM ,YUM 和 APT 来管理软件包。
软件包常用的也就是,查找软件包,安装,卸载,升级。这几个功能。
RPM 比较经典,但是也比较麻烦,尤其是在软件依赖关系上面,有的时候你会纠结死的。
你是新手的话就先使用图形化的管理器来安装,卸载看看。
现在不少Linux都具有图形化的软件管理器界面 比如新立得软件包管理器。
首先是RPM
RPM安装软件包:
-a 查询所有已安装的信息
-f 查询文件所属软件包
-p 查询软件包
-i 显示软件包信息
-l 显示软件包中的文件列表
-d 显示被标注为文档的文件列表
-c 显示被标注为配置文件的文件列表
-q 查询软件是否安装
rpm -ql、rpm-qlp 软件包安装了哪些文件
-qi -qip 查询软件包的信息
rpm -qf 查询文件隶属的软件包
rpm -qd 查询软件包帮助文档
rpm -qc 查询软件包配置文件
rpm -i sudo
挂载光盘:
习惯把移动设备放在/mnt目录下
mkdir /mnt/cdrom mkdir 创建目录
mount /dev/cdrom/ mnt/cdrom 挂载光盘
按Tab键自动补全命令
cd 进入目录 CentOS
ls | grep sudo
查看关于sudo的软件包
rpm -q sudo 查看软件是否安装完成
rpm -qa | grep samba 查看跟samba相关的软件包
rpm -ivh sudo-1.7.2p1-5.e15.i386.rpm
安装软件
rpm -ivh --excludedocs +软件包名 不安装软件包中的文档文件 一般不适用
rpm -ivh --prefix PATH +软件包名 将软件包安装到PATH指定目录下 一般不是用
rpm -ivh --test +软件包名 只对安装进行测试,并不是件安装 (一般用于测试软件包的依赖性)
rpm -ivh --replacepkgs +软件包名 覆盖安装
rpm -ivh --replacefiles +软件名 覆盖安装且无视错误信息
软件包之间的依赖关系:
安装中出现错误提示:
例如:
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
failed dependencies:
sudo is needed by bark-3.2-l1;
强制安装使用 --nodeps选项。
升级
# rpm -Uvh +软件包名
Debian系列的linux安装软件包就方便得多
呃 我主要熟悉的是Ubuntu
1.apt系统使用一个数据库列表来记录系统已经安装了哪些软件,哪些没有安装,哪些软件可以通过apt系统自动安装
apt-get通过分析这个数据库来决定如何安装软件
应该经常运行#apt-get update来更新此数据库
2.安装软件包
# apt-get install packagename
apt-get的参数
-h 帮助信息
-d 仅仅下载该软件包,并不安装
-f 强制安装
-s 无行为。执行命令仿真
-y 对安装过程中询问yes和no都保持yes
-u 显示一个列表,以及升级包
软件包会被下载到/var/cache/apt/archives 稍后进行安装
如果一个软件包坏了,或者你只是想重新安装一个软件的最新版本 ,可以使用--reinstall参数,如
# apt-get --reinstall install tomcat6
在安装软件时,可以用apt-get install package/distribution或apt-get install
package=version来指定软件的安装版本,如
# apt-get install nautilus/tomcat6
3.移除软件包
apt-get remove package
# apt-get remove ruby
这样就会移除rubyl以及对ruby有依赖性的软件包,无法使用apt系统仅仅移除此软件,而保留对它有依赖性的软件包。
apt-get remove package并不能移除这些软件的配置文件
# apt-get purge ruby(这个很常用)
就可以一块把他的配置文件移除
4.升级软件包
apt-get update 更新软件包的数据库列表
apt-get upgrade 执行升级
5.升级到一个新的版本
# apt-get -u dist-upgrade
6.移除无用的软件包
当安装软件时,软件包会被先下载到/var/cache/apt/archives/目录下,然后安装
。这样这个目录所占空间会越来越大,幸运的是apt提供了相应的管理工具
apt-get clean删除/var/cache/apt/archives/ 和
/var/cache/apt/archives/partial/目录下所有包(锁定的除外)。
apt-get autoclean仅删除不再能被下载的包
1.使用YUM查找软件包
命令:yum search
2.列出所有可安装的软件包
命令:yum list
3.列出所有可更新的软件包
命令:yum list updates
4.列出所有已安装的软件包
命令:yum list installed
5.列出所有已安装但不在 Yum Repository 内的软件包
命令:yum list extras
6.列出所指定的软件包
命令:yum list
7.使用YUM获取软件包信息
命令:yum info
8.列出所有软件包的信息
命令:yum info
9.列出所有可更新的软件包信息
命令:yum info updates
10.列出所有已安装的软件包信息
命令:yum info installed
11.列出所有已安装但不在 Yum Repository 内的软件包信息
命令:yum info extras
12.列出软件包提供哪些文件
命令:yum provides
5.清除YUM缓存
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum
clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean
packages清除下载的rpm包,yum clean all 清除所有
1.清除缓存目录(/var/cache/yum)下的软件包
命令:yum clean packages
2.清除缓存目录(/var/cache/yum)下的 headers
命令:yum clean headers
3.清除缓存目录(/var/cache/yum)下旧的 headers
命令:yum clean oldheaders
4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
还要更详细么??
相关问答
Q1: 在linux电脑上安装dhcp软件包方法
方法/步骤
用管理员账号登入系统内linux补全命令装包,建议用命令界面操作,若在图形界面,在桌面新建终端输入init 3进入字符界面。
请点击输入图片描述
标准linux补全命令装包的光盘一般是3张,要安装服务器端软件包一般在光盘2,放入光驱,虚拟机则把第2个iso文件挂载上去。
安装操作之前应该先在windows下进入光盘目录下查看下dhcp服务包linux补全命令装包的大概位置,这对于新手很重要,windows下找一份文件大家都比较熟悉,linux相对较复杂些,一般在光盘里linux补全命令装包的RedHat/RPM下,名字为dhcp-(版本号,我的是3.0pl1-23.i386....)。
请点击输入图片描述
在linux提示符后输入rpm-qa | grep dhcp 命令检查安装的dhcp服务,如图显示服务未安装
请点击输入图片描述
输入mount /dev/cdrom /mnt/cdrom 挂载光盘
请点击输入图片描述
由于之前已经查看了目录路径,所以可以直接输入路劲查看,输入cd /mnt/cdrom/RedHat/RPMS 进入软件包目录,也可以在进入cdrom目录后用ls一步一步进入。
请点击输入图片描述
用rpm-ivh命令安装,完整命令是rpm-ivh(后面是安装包的完整名字我的名称是dhcp-3.0pl1-23.i386,记不住名称可以在输入dhcp-3.0后按两下键盘的tab键补全),然后回车。
请点击输入图片描述
安装成功!
请点击输入图片描述
Q2: 简述Linux中的命令行自动补齐功能
在Linux系统中,输入一个命令,按一次TAB键会补全命令,按两次TAB键,就会列出所有以输入字符开头的可用命令。这个功能被称作命令补全。默认情况下,bash命令行可以自动补全文件或目录名称。
要让可编程命令补全功能在你的终端起作用 ,你只需要执行/etc/bash_completion即可。如果你没有找到/etc/bash_completion文件,那么你只需要通过使用apt-get命令来安装bash_completion 包即可。
用法示例:
在输入write命令之后,如果你按两次TAB按键,自动补全功能会提供执行write操作的列表。
Q3: linux “命令行自动补全”功能用命令行怎么写
按Tab键,左上角ESC的下面两个,如果当前目录只有一项,只需要直接Tab,如果有多项,输入前面不同的部分再Tab。解决方法如下:
1、首先打开LINUX的操作系统,在左边任务栏里面找到终端,鼠标左键点击打开终端命令窗口。
2、输入ls可以查看当前所有的目录,输入pwd可以查看目前所在的目录,如果要改变目录,这些目录的名字都很长,不方便全部输入,那么输入第一个字母。
3、接下来按键盘的tab键,这里就可以得到某个文件或者目录的全称。
4、如果遇到首写字母都是一样的目录,按一下tab后是没反应的。需要再按一下tab,也就是一共两下tab就可以出来这些首写字母一样的文件或者目录了。
5、键盘上的上下箭头还可以分别调用上次和往回一次的命令,这样会非常方便输入。中途想退出就按CTRL+C即可。
Q4: linux命令自动补全工具bash-completion,自动补全git、Docker、kubenetes等命令
在 Linux 命令行中,当输入字符后,按Tab 键,Shell 就会列出以这些字符开头的所有可用命令,如果只有一个命令匹配到,按一次 Tab 键就自动将这个命令补全。
如果输入pass,此时按 Tab 键,因为以pass开头的命令只有passwd这个命令, Shell 就会自动补全 passwd 命令。
另外如果输入的字符匹配多个命令则会列出所有可用的命令,比如,如果输入do,此时按 Tab 键 Shell 就会自列出可用的命令。
但是系统自带的命令补全功能有限,自动补全功能仅限于命令和文件名。
可以安装 Bash 命令补全增强软件包 bash-completion来实现更多命令的补全。
以Centos为例
直接通过yum命令安装
bash-completion版本信息
配置命令补全
命令补全的脚本存放在/usr/share/bash-completion/completions/目录,可以在这个目录查看支持增强补全功能的命令。
再试试输入docker命令后按tab键:
可以看到后续可用命令的提示,妈妈再也不用担心我记不住命令了。
同样对于kubenetes也可以实现命令的自动补全和提示:
如果是在安装bash-completion之后安装git是不能自动命令补全,需要手动进行一些配置。
git安装之后文档里会有git-completion.bash文件
安装完git之后重新source一下bash-completion
看看配置之后的效果
如果觉得有用记得收藏点赞
linux补全命令装包的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 命令补全、linux补全命令装包的信息别忘了在本站进行查找喔。








