Linux安装软件正版化工作总结总结

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
标签:至少1个,最多5个
Ubuntu是最常用的Linux系统之一,其中很多新手在安装软件的过程中,由于对Linux不熟悉,往往不知道如何卸载干净,导致硬盘越来越大。
最佳卸载命令
apt-get remove packagename --purge && apt-get autoremove --purge && apt-get clean
卸载程序(包括配置文件)、卸载依赖、删除/var/cache/apt/archives下所有安装包
最佳升级软件命令
apt-get update && apt-get upgrade
apt常用命令
apt-cache show packagename 获取包的相关信息,如说明、大小、版本等
apt-cache depends packagename 了解使用依赖
apt-cache rdepends packagename 是查看该包被哪些包依赖
apt-get install packagename 安装包
apt-get install package=version 指定安装版本
apt-get install packagename --reinstall 重新安装包
apt-get remove packagename --purge 卸载程序,包括删除配置文件等
apt-get update 更新源,更新 /etc/apt/sources.list里的链接地址
apt-get upgrade -u 升级程序(不包括依赖关系改变的) -u 完整显示列表
apt-get dist-upgrade 升级程序(包括依赖关系改变的并且重新组织依赖关系)
apt-get clean 删除安装包(节约硬盘空间,下次安装需要重新下载包,软件包位置:/var/cache/apt/archives/)
apt-get autoclean 删除已卸载的安装包(Ubuntu14.04测试发现没起作用)
apt-get autoremove 卸载依赖的程序
apt-get 安装位置
下载的软件存放位置
/var/cache/apt/archives
安装后软件默认位置 /usr/share
可执行文件位置 /usr/bin
lib文件位置 /usr/lib
Linux 常用目录
/boot 引导程序,内核等存放的目录
/sbin 超级用户可以使用的命令的目录
/bin 普通用户使用的命令
/lib 共享库目录
/dev 设备目录
/root 用户root的home目录
/etc 全局配置文件目录
/usr 用户安装目录
/usr/include C程序语言编译使用的头文件
/proc 系统内部一些信息
/var 经常变化目录 经常放日志文件,缓存文件
/tmp 临时目录 系统断电 或许目录被会清空
/lost+found 当系统崩溃的时候,在系统修复过程中需要恢复的文件,可能就会在这里被找到了,这个目录一般为空
可以通过man hier 详细查看目录用途,man是打开说明文档,例如:man apt-get查看apt-get详细说明,比help要详细
原文出处 :
4 收藏&&|&&30
你可能感兴趣的文章
1 收藏,525
1 收藏,2.9k
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可
不错,值得学习!
不错,值得学习!
不错,值得学习!
不错,值得学习!
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。博客分类:
研究了几种安装包制作软件,记录如下。这几种都是可以在linux及多种unix平台上运行的、有图形界面的工具。
InstallAnyWhere
InstallJammer
商业软件,不开源
支持的平台
支持多种平台,对不支持的平台提供生成jar包支持。可以说综合了IzPack和InstallJammer的优点。
理论上支持Java的平台即可.生成的安装包是一个jar包。
Linux(X86)
Soloris(sparc)
HP-UX(hppa)
FreeBSD(x86)
对不支持的平台提供zip包和tar.gz包
无图形界面下安装
默认不支持,是否可变通支持等待研究
默认提供的安装语言
多种,包括简体中文
多种,不包括简体中文
是否可扩展支持等待研究
网上的资料较多
较简单,功能较少,但文档也不多。
主要通过编辑一个xml的方式来制定安装过程。
较简单,有一个比较友好的图形界面。自带的文档较全但网上的文档不多。
安装包需要的环境
自带jvm,一般不需要什么环境。
JVM版本大于1.4
似乎也不需要什么环境
安装包界面
默认的使用swing界面,不是很好看……
自带了多种图形界面,还算美观
默认只有一种仿InstallShied的安装程序的图形界面。不过也较美观
功能较少,没有写环境变量的功能
较少,还没有找到写系统环境变量的方法。
相对IzPack多了不少。
要制作的安装包内的文件很多时,速度非常慢
Windows下对中文的支持不好。Linux下没有问题
如果安装包要在很多种环境中运行包括未知的环境,它应该是这几种里最好的选择
浏览: 97245 次
来自: 济南
simusuishi 写道你的意思是说:必须要做一个图形界面, ...
你能把制作linux安装包的过程,发到这里吗?如果可以的话。
你的意思是说:必须要做一个图形界面,才能在installany ...
MYPM 国产非开源免费测试管理工具软件 WEB2.0用户体验 ...
用chrome浏览尽然全是乱码http://youflog.a ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'扫一扫体验手机阅读
LINUX软件安装卸载总结
<span type="1" blog_id="1365515" userid='
分享到朋友圈
关注作者,不错过每一篇精彩没有更多推荐了,
不良信息举报
举报内容:
Linux软件安装总结
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!linux环境下(非UI操作)所有软件的安装与卸载总结 - 夏天/isummer - 博客园
&UI界面的软件管理
  linux下的软件一般都是经过压缩的,主要的格式有这几种:rpm、tar、tar.gz、tgz等。所以首先拿到软件后第一件事就是解压缩。
  在xwindow下以rpm格式的软件安装比较容易,只要在把鼠标移到文件上单击右键,在弹出的菜单里会有专门的三项(只有在右键单击rpm文件才会出现)show info,upgrade和install,这 三项的意思大家都很清楚了,我就不多说了。
  rpm格式说了,接着就是tar,tar.gz,tgz等,在xwindow下双击这些格式的文件就会自动解压 缩的,是解压缩而不是像rpm那样有install选项的,install文件会在你解压缩后才出现,不过这里我要先说一下,在你双击install前建 议先好好看一下readme,因为你所要安装这些软件可能是没有编译的,所以看一下会比较好。
linux软件的分类
我们把Linux程序的安装,分为三个部分:一是通用的源码安装方法;二是通用的二进制包安装方法;三是发行版相关的安装方法。
  qt是KDE的开发库,gtk+是Gnome的开发库。qt的作者呢,是 Trolltech,就是生产opera浏览器的那个公司了。因为最初的qt是GPL不兼容的,所以就有了GNOME,全称是 GNU Network Object Model Environment。当然,现在在Linux平台,qt已经是GPL兼容的了。如果你想要编译KDE程序,qt库是必须安装的。gtk库包括 glib、pango、atk、gtk+四个组成部分,如果你要编译相应的软件,就必须把它们都装上。
文本命令行的软件管理
1. Linux可能的软件格式
  Linux程序安装,总的来说,可以分为两种:一是源码包,文件名一般是*.tar.gz,*.tar.bz2,*.tgz和*.tbz2是它们相应的缩写格式;二是二进制包,一般是为特定发行版制作的,种类较多,*.rpm,*.deb,*.run,我也见过*.tbz2格式的二进制包。
linux环境下软件的格式:
(1).rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用
现在centos中使用rpm来管理.rpm的软件,是一种编译好的文件,直接使用rpm来操作。
(2)后缀为.deb是Debain Linux提供的一种包封装格式
(3)后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的源码文件,可能需要编译,或者已经包含编译好的文件
(4)后缀为.bin的一般是一些商业软件。
&2. linux不同格式下的安装方式与卸载
(1)在线软件安装、卸载工具:
centos: yum install * , yum remove *, yum list *
ubuntu: apt-get install *, apt-get remove *
(2).rpm格式软件安装与卸载
RPM命令主要参数:   -i 安装软件。  -t 测试安装,不是真的安装。   -p 显示安装进度。  -f 忽略任何错误。  -U 升级安装。  -v 检测套件是否正确安装。
安装软件:  rpm -ivh MYsoftware-1.2 -1.i386.rpm
卸载软件:  rpm -e 软件名
需要说明的是,上面代码中使用的是软件名,而不是软件包名。
(3)安装.src.rpm类型的文件  
  目前RPM有两种模式,一种是已经过编码的(i386.rpm),一种是未经编码的(src.rpm)。
  rpm --rebuild Filename.src.rpm
  这时系统会建立一个文件Filenamr.rpm,在/usr/src/redflag/RPMS/子目录下,生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。一般是i386,具体情况和Linux发行版本有关。然后执行下面代码即可:  rpm -ivh /usr/src/regflag/RPMS/i386/Filename.rpm
  与.rmp软件安装方式相同
(3)源代码进行软件安装
  和RPM安装方式相比,使用源代码进行软件安装会复杂一些,但是用源代码安装软件是Linux下进行软件安装的重要手段,也是运行Linux的最主要的优 势之一。使用源代码安装软件,能按照用户的需要选择定制的安装方式进行安装,而不是仅仅依靠那些在安装包中的预配置的参数选择安装。另外,仍然有一些软件 程序只能从源代码处进行安装。
  tar.gz(bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为:
【1】打开一个SHELL,即终端 【2】用CD 命令进入源代码压缩包所在的目录
【3】根据压缩包类型解压缩文件(*代表压缩包名称)
tar -zxvf ****.tar.gz
tar -jxvf ****.tar.bz(或bz2)
【4】用CD命令进入解压缩后的目录
阅读说明文档:成功解压缩源代码文件后,进入解包的目录。在安装前阅读Readme文件和Install文件。尽管许多源代码文件包都使用基本相同的命令,但是有时在阅 读这些文件时能发现一些重要的区别。例如,有些软件包含一个可以安装的安装脚本程序(.sh)。在安装前阅读这些说明文件,有助于安装成功和节约时间。
在安装软件以前要成为root用户。实现这一点通常有两种方式:在另一台终端以root用户登录,或者输入&su&,此时系统会提示输入root用户的密码。输入密码以后,就将一直拥有root用户的权限。如果已经是root用户,那就可以进行下一步。
#. /configure #配置#  make #调用make#  make install #安装源代码#【5】配置软件:
  ./configure(有的压缩包已经编译过,这一步可以省去)
【6】然后调用make命令:
【7】再是安装文件命令:
  make install
【8】安装完毕
【9】删除安装时产生的临时文件:  #make clean
===如何卸载:
【1】打开一个SHELL,即终端
【2】用CD 命令进入编译后的软件目录,即安装时的目录
【3】执行反安装命令:
  make uninstall
&  有些软件包的源代码编译安装后可以用make uninstall命令卸载。如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,应该在编译前进行配置。
(1)阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,
  即在./configure命令后面加参数--prefix=/**,   如:./configure --prefix=/usr/local/aaaa,即把软件装在/usr/local/路径的aaaa这个目录里。一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找
  &指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用&rm -rf 软件目录名&命令来进行干净彻底的卸载。
(2)有些的***.tar.gz软件,在tar解压后,会出现一些可执行文件
  如: ****.sh&
  说明解压后的文件,是已经编译后的文件。执行执行就可以了:当前文件执行如下命令:
  ./****.sh
  针对这样的文件,如果删除,只需要把解压后的文件删除就可以了。
(4)以bin结尾的安装包,这种包类似于RPM包,安装也比较简单
扩展名为.bin文件是二进制的,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包,
【1】打开一个SHELL,即终端 【2】用CD 命令进入源代码压缩包所在的目录
【3】给文件加上可执行属性:
  chmod +x ******.bin(中间是字母x,小写)
【4】执行命令:
  ./******.bin (在当前的目录下进行生成安装目录)
===如何卸载:把安装时中选择的安装目录删除就OK
===执行安装过程中可以指定,类似于windows下安装。
&().deb软件安装
  是Debian Linux提供的一个包管理器,它与RPM十分类似。但由于RPM出现得早,并且应用广泛,所以在各种版本的Linux中都常见到,而Debian的包管 理器dpkg只出现在Debina Linux中。它的优点是不用被严格的依赖性检查所困扰,缺点是只在Debian Linux发行版中才能见到这个包管理工具。
  1. 安装  # dpkg -i MYsoftware-1.2.-1.deb   2. 卸载  # dpkg -e MYsoftware
(1)对于解压后只有单一目录的软件,卸载时用命令&rm -rf 软件目录名&;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令&tar ztvf *.tar.gz&/&tar ytvf *.bz2&获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。
(2)提供安装程序的软件包 这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;
.sh脚本的运行:
(1)a.sh在当前工作目录
  ./a.sh(2)如果文件没在,那么就需要用来执行,比如  /opt/a.sh
而卸载 时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提供反安装的 功能
3.& linux环境下安装软件后,如何执行软件
安装完软件后可以有好多种方法执行软件:
(1)也可以打开一个shell终端,输入软件名,和在&运行命令&里一样。如果不知道命令全程的话,可以输入开头的字母,然后按tab键查找,系统会自动显示以输入字母开头的所有命令/
(2)你也可以直接到安装目录下运行启动文件
(3)到/usr/bin目录里找安装的软件启动文件执行命令。Linux系统把所有可执行的文件命令在/usr/bin目录里都作了启动连接,你可以去那个目录寻找你安装的文件的启动命令,双击启动}

我要回帖

更多关于 软件工程师年终总结 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信