精华内容
下载资源
问答
  • 那么,如果要卸载一个软件包呢?百度一下,你会发现,在ubuntu下有N多种可以用于卸载软件的方法和命令,比如remove/autoremove/clean/autoclean/purge等,这些命令究竟该怎么使用,各自又有什么优缺点呢? ...

    大家都知道,在ubuntu中安装一个新的软件包时,直接使用“apt-get install”命令就好。那么,如果要卸载或者删除一个软件包呢?百度一下,你会发现,在ubuntu下有N多种可以用于卸载软件的方法和命令,比如remove/autoremove/clean/autoclean/purge等,这些命令究竟该怎么使用,各自又有什么优缺点呢?下面我弄了个表格来对比总结一下:

    命令 特点
    apt-get autoremove 删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件;
    高能警告:慎用本命令!!!
    它会在你不知情的情况下,一股脑删除很多“它认为”你不再使用的软件
    apt-get remove 删除已安装的软件包(保留配置文件),不会删除依赖软件包,保留配置文件;
    apt-get purge 删除已安装的软件包(不保留配置文件),删除软件包,同时删除相应依赖软件包;
    apt-get --purge remove 同apt-get purge
    apt-get autoclean 删除为了满足某些依赖安装的,但现在不再需要的软件包;
    apt的底层包是dpkg, 而dpkg安装软件包时, 会将*.deb文件放在/var/cache/apt/archives/中;
    因此本命令会删除该目录下已经过期的deb;
    apt-get clean 删除已经安装过的的软件安装包;
    即自动将/var/cache/apt/archives/下的所有deb删掉,相当于清理下载的软件安装包;

    那么如何彻底卸载软件呢? 如下:

    apt-get --purge remove <package>				# 删除软件及其配置文件
    apt-get autoremove <package>					# 删除没用的依赖包
    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P		# 清理dpkg的列表中有“rc”状态的软件包
    

    附录:dpkg简介

    Ubuntu是基于Debian的Linux系统,而Debian系统的软件是使用APT和dpkg进行管理。dpkg是"Debian Packager"的简写,是一个底层的软件包管理工具。

    可以输入dpkg -l来查看软件的状态,输入dpkg -P来卸载软件。因为dpkg --remove只是删除安装的文件,但不删除配置文件。而dpkg --purge则安装文件和配置文件都删除。

    展开全文
  • 使用rpm命令安装包时,什么时候使用软件包全名,什么时候使用软件包名? 全名: 在安装和更新升级包时,使用软件包的全名; 包名: 对已经安装过的软件包操作时,例如,查找已经安装的某个包、卸载某个包等,...

    在使用rpm命令安装包时,什么时候使用软件包全名,什么时候使用软件包名?
    全名:
    在安装和更新升级包时,使用软件包的全名;

    包名:
    对已经安装过的软件包操作时,例如,查找已经安装的某个包、卸载某个包等,都使用包名;
    注意:rmp默认是去目录/var/lib/rpm下面搜索;
    当一个rpm包安装到系统上后,安装信息通畅会保存在本地的/var/lib/rpm/目录下。

    展开全文
  • 大家都知道在ubuntu下,...然而,很多同学应该也知道,ubuntu下,还有另外一个软件包管理器,叫做dpkg,它也可以实现软件的安装和卸载。那么,它们二者究竟各自负责什么,又有什么区别呢? 1、apt命令 Advanced Pa...

    大家都知道在ubuntu下,安装软件经常会用到一个命令就是“apt-get install”,这里的apt命令,其实是linux系统下一个通用的软件包管理器,使用该命令可以很方便的用来安装和卸载软件。然而,很多同学应该也知道,ubuntu下,还有另外一个软件包管理器,叫做dpkg,它也可以实现软件的安装和卸载。那么,它们二者究竟各自负责什么,又有什么区别呢?

    1、apt命令

    Advanced Packaging Tool(apt)是Linux下的一款安装包管理工具,是一个客户/服务器系统。在服务器上先复制所有DEB包(DEB是Debian软件包格式的文件扩展名),然后用APT的分析工具(genbasedir)根据每个DEB 包的包头(Header)信息对所有的DEB包进行分析,并将该分析结果记录在一个文件中,这个文件称为DEB 索引清单,APT服务器的DEB索引清单置于base文件夹内。一旦APT 服务器内的DEB有所变动,一定要使用genbasedir产生新的DEB索引清单。客户端在进行安装或升级时先要查询DEB索引清单,从而可以获知所有具有依赖关系的软件包,并一同下载到客户端以便安装。

    当客户端需要安装、升级或删除某个软件包时,客户端计算机取得DEB索引清单压缩文件后,会将其解压置放于/var/state/apt/lists/,而客户端使用apt-get install或apt-get upgrade命令的时候,就会将这个文件夹内的数据和客户端计算机内的DEB数据库比对,知道哪些DEB已安装、未安装或是可以升级的。

    apt命令的几个缺省路径:

    • 下载的软件存放位置:/var/cache/apt/archives
    • 安装后软件默认位置:/usr/share
    • 可执行文件位置:/usr/bin
    • 配置文件位置:/etc
    • 库文件位置:/usr/lib

    常用的apt命令集:

    sudo apt-get install 			# package 安装包
    sudo apt-get reinstall 			# package - - reinstall 重新安装包
    sudo apt-get remove 			# package 删除包
    sudo apt-get remove --purge 		# package 删除包,包括删除配置文件等
    sudo apt-get autoremove --purge 	# package 删除包及其依赖的软件包配置文件等
    sudo apt-get update 			# 更新源
    sudo apt-get upgrade 			# 更新已安装的包
    sudo apt-get dist-upgrade 		# 升级系统
    

    2、dpkg命令

    Ubuntu是基于Debian的Linux系统,而Debian系统的软件是使用APT和dpkg进行管理。dpkg是"Debian Packager"的简写,是一个底层的软件包管理工具。

    可以输入dpkg -l来查看软件的状态,输入dpkg -P来卸载软件。因为dpkg --remove只是删除安装的文件,但不删除配置文件。而dpkg --purge则安装文件和配置文件都删除。

    常用的dpkg命令:

    dpkg -i package.deb		# 安装一个 Debian 软件包,如手动下载的文件。
    dpkg -c package.deb		# 列出 package.deb 的内容。
    dpkg -I package.deb		# 从 package.deb 中提取包信息。
    dpkg -r package			# 移除一个已安装的包。
    dpkg -P package			# 完全清除一个已安装的包。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
    dpkg -L package			# 列出 package 安装的所有文件清单。
    dpkg -s package			# 显示已安装包的信息。
    dpkg -reconfigure package	# 重新配制一个已经安装的包,如果它使用的是 debconf (debconf 为包安装提供了一个统一的配置界面)。
    dpkg -S package			# 查看软件在哪个包里;
    

    3、区别

    • apt是会解决和安装模块的依赖问题,并会咨询软件仓库,是在线安装。
    • dpkg只能安装本地的deb文件,不会关心Ubuntu的软件仓库内的软件,不会解决模块的依赖关系。
    • 两者的区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。
    展开全文
  • ,看大家安装软件的时候有没有使用–prefix这个命令,如果有那就把你指定的文件给删除了就行了, 第二,如果没有用这信念指定就麻烦一点了,那就进入到软件解压后的目录,执行sudo make uninstall看能否成功,...

    前言

    总结一下,在LINUX如果用源码包安装软件包后怎么删除。

    步骤

    第一,看大家安装软件的时候有没有使用–prefix这个命令,如果有那就把你指定的文件给删除了就行了,
    第二,如果没有用这个参数指定就麻烦一点了,那就进入到软件解压后的目录,执行sudo make uninstall看能否成功,
    第三,如果不行,那就进入用 editor 查看 makefile 文件 看看里面卸载的命令是什么如果该源码包没有提供此类方法删除 就只能手动删除
    第四,手动删除最无奈的办法能不能搞干净也只能看运气了,使用whereis xxx 找到软件安装目录,rm -rf 把这些目录都删除,应该能删除干净,

    例子如下:

          whereis python
          python: /usr/bin/python2.6-config /usr/bin/python2.6 /usr/bin/python /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python3.3m-config /usr/local/bin/python3.3m /usr/local/bin/python3.3 /usr/local/bin/python3.3-config /usr/local/lib/python3.3 /usr/include/python2.6 /usr/share/man/man1/python.1.gz
          rm -rf /usr/bin/python2.6-config
          rm -rf /usr/bin/python2.6
          rm -rf /usr/bin/python
          rm -rf /usr/lib/python2.6
          rm -rf /usr/lib64/python2.6
    
    展开全文
  • gem命令使用

    千次阅读 2018-04-18 18:45:16
    Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/ )源来查找、安装、升级和卸载软件包,非常的便捷。 2 常用命令 $ gem --version (查看gem版本) $ gem update --system(更新gem) ...
  • apt-get是一个非常有用的linux开源命令,可以和ubuntu的apt工具命令配合使用,来实现安装软件和卸载软件,升级已安装软件,甚至整个系统。 什么是apt-cache? apt-cache是用来查找软件包,收集包信息,以及查看...
  • 今天为了安装sqlmap和nmap,了解到在mac中使用brew安装更为便捷,网上大量的brew安装方法都试了遍,但安装中都出现了不同的问题,耗费了几小时,下班后在家静下心,一步一步看网上的过程和命令的含义,最终解决...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    umount命令的作用是卸载一个文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。 2.格式 unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir 3.使用说明 umount 命令是mount命令...
  • 使用命令rpm -qp xxx --scripts ##查看xxx软件包在操作时的详细信息。 为了实验做了两个rpm文件,使用命令来查看在执行时会有什么效果。一个文件为A,一个为B。 当使用命令加上参数–scripts查看A 时: 可以...
  • 用history命令查看最近执行过的命令,发现运维人员执行过apt autoremove命令,这个命令会把所有自动安装且不再使用软件包卸载掉,网上比较多人说这个命令会误把一些仍然有在使用的包卸载,从而导致系列问题。...
  • 这种软件安装包通常是一个RPM包(RedHat Linux Packet Manager,就是RedHat的软件包管理器),后缀名是.rpm。 当然,也有用RPM格式打包的源代码、用gzip压缩过的可执行套装程序。只要您理解了以下的思路,这两种形式...
  • bower使用教程

    2017-05-20 12:34:53
    Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。 Bower的优点 节省时间。为什么要学习Bower的第一个原因,就是它会为你节省寻找客户端的依赖关系的...
  • rpm的使用方法

    2008-09-19 17:42:00
    一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程序,但是同时也有错综复杂的依赖关系。同时还需要 解决软件包的版本,以及安装,配置,卸载的自动化问题。为了解决 这些问题,RedHat
  • Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。其他一些建立在Bower基础之上的开发工具,如YeoMan和Grunt,这个会在以后的文章中介绍。 准备工作 安装...
  • sudo是什么意思

    千次阅读 2014-12-16 11:01:06
    sudo是superuser do的简写,sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。...
  • 慎用apt-get autoremove

    2020-05-23 18:49:19
    比如执行sudo apt-get install xxx命令安装一个软件包,这时ubuntu会提示你,“这个操作会占用15M的磁盘空间”,某天我不想用这个软件了,我使用sudo apt-get purge xxx卸载这个包,ubuntu也会提示, “已释放1M磁盘...
  • 使用rpm命令安装软件包时,解决不了依赖关系,就会很麻烦,使用yum可以自行解决依赖关系。删除某个安装包,如果是用rpm删除,就卸载掉某个依赖关系从而导致其他软件包不能使用。 yum特点可同时配置多软件仓库简洁...
  • bower入门

    2017-03-29 16:49:00
    Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。 Bower的优点 节省时间。为什么要学习Bower的第一个原因,就是它会为你节省寻找客户端的依赖关系的时间...
  • bower简明入门教程

    2018-01-04 14:10:44
    Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。 准备工作 安装node环境:node.js 安装Git,bower从远程git仓库获取代码包:git简易指南 安装bower ...
  • 一、概念理解 首先不要急着搜索终端命令,你需要明白安装 cocoapods 都需要什么...而安装 rvm 又需要借助另外一个工具 Homebrew,Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很
  • 本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作...13.2.4 在kppp中编写一个登录命令脚本 170 13.2.5 使用linuxconf程序设置一个PPP 连接 171 13.2.6 下载并安装pppsetup软件 173 13.2....
  • 10.1.4 应该使用一个内核 114 10.1.5 系统内核配置选项 114 10.2 快速解决方案 115 10.2.1 确定用户正在使用的是哪个版本 的内核 115 10.2.2 确定内核是测试版还是正式版 115 10.2.3 通过发行商做好升级内核...
  • Linux命令行与shell脚本编程大全(第2版)

    千次下载 热门讨论 2014-02-20 13:51:01
    12.3.2 使用测试命令 12.4 until命令 12.5 嵌套循环 12.6 循环处理文件数据 12.7 控制循环 12.7.1 break命令 12.7.2 continue命令 12.8 处理循环的输出 12.9 小结 第13章 处理用户输入 13.1 命令行...
  • linux管理员指南

    2008-11-05 14:11:50
    12.5.3 修改/etc/named.conf文件以配置一个 缓冲区域 173 12.5.4 DNS记录类型 174 12.6 组装各部分 177 12.7 DNS工具箱 182 12.7.1 nslookup 182 12.7.2 dig 183 12.7.3 whois 183 12.7.4 其他参考资料 184 12.8 小...
  • 很迷,不清楚原因,但是只需要在登录时候设置一个代理就行,不管什么代理,哪怕是【本地服务器-本地客户端】这样的代理都行。 QQ截图无法使用 见讨论区。 微信启动后屏幕上有个黑框 见讨论区。 没办法进行QQ远程/...
  • Ubuntu权威指南(2/2)

    2010-12-05 09:01:53
    5.13.2 使用diff3命令比较3 ??文件 123 5.14 从系统中检索文件 124 5.14.1 简单检索 126 5.14.2 使用逻辑运算符 126 5.14.3 利用find命令本身实现 ??其他处理功能 126 5.14.4 利用管道实现其他 ??处理功能 127 ...
  • Ubuntu权威指南(1/2)

    2010-12-05 08:57:03
    5.13.2 使用diff3命令比较3 ??文件 123 5.14 从系统中检索文件 124 5.14.1 简单检索 126 5.14.2 使用逻辑运算符 126 5.14.3 利用find命令本身实现 ??其他处理功能 126 5.14.4 利用管道实现其他 ??处理功能 127 ...
  • 树莓派3B+语音无输出

    2021-01-06 16:02:28
    卸载 0 个软件包,有 11 个软件包未被升级。 需要下载 1,187 kB 的归档。 解压缩后会消耗 6,164 kB 的额外空间。 获取:1 ...
  • 4.6.2 将文件或目录拷贝到另一个Linux系统的命令scp 116 4.6.3 显示本机网络连接、运行端口和路由表等信息的命令netstat 117 4.6.4 显示网络数据包传输到指定主机的路径信息的命令traceroute 119 4.6.5 与远程的主机...
  • E.8.2 当我用startx命令启动X时, 我得到一个出错信息说没有安装服务器, 并回到提示符. 哪里出错了? E.8.3 当我启动X时, 我只看到灰色的背景和一个X光标. E.8.4 我如何客户化X窗口管理器? E.8.5 我不喜欢想Windows...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

卸载一个软件包使用什么命令