2024年6月15日发(作者:)
给Ubuntu软件升级命令[转]
sudoapt-getupdate--更新软件源
sudoapt-getupgrade-更新已经安装的软件
以非root用户更新系统
sudo:sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root
命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆和管理时间,
同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。
apt-get:apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网
的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get命令一般需要root权
限执行,所以一般跟着sudo命令。
一、APT的使用(UbuntuLinux软件包管理工具一)apt-cachesearch#------(package搜索
包)apt-cacheshow#------(package获取包的相关信息,如说明、大小、版本等)sudoapt-get
install#------(package安装包)sudoapt-getinstall#-----(package--reinstall重新安装包)
sudoapt-get-finstall#-----(强制安装?#"-f=--fix-missing"当是修复安装吧...)sudoapt-get
remove#-----(package删除包)sudoapt-getremove--purge#------(package删除包,包括删除
配置文件等)sudoapt-getautoremove--purge#----(package删除包及其依赖的软件包+配置
文件等(只对6.10有效,强烈推荐))sudoapt-getupdate#------更新源sudoapt-getupgrade
#------更新已安装的包sudoapt-getdist-upgrade#---------升级系统sudoapt-get
dselect-upgrade#------使用dselect升级apt-cachedepends#-------(package了解使用依赖)
apt-cacherdepends#------(package了解某个具体的依赖?#当是查看该包被哪些包依赖吧...)
sudoapt-getbuild-dep#------(package安装相关的编译环境)apt-getsource#------(package下
载该包的源代码)sudoapt-getclean&&sudoapt-getautoclean#--------清理下载文件的存档
&&只清理过时的包sudoapt-getcheck#-------检查是否有损坏的依赖
apt-getinstall的用法apt-getinstall
进行包裹的安装或升级.如果某个包裹被设置了hold(停止标志,就会被搁在一边(即不会被
升级).更多hold细节请看下面.
apt-getremove[--purge]
裹.--purge指明这个包裹应该被完全清除(purged),更多信息请看dpkg-P.
apt-getupdate升级来自Debian镜像的包裹列表,如果你想安装当天的任何软件,至少每天
运行一次,而且每次修改了/etc/apt/后,必须执行.
apt-getupgrade[-u]升级所以已经安装的包裹为最新可用版本.不会安装新的或移除老的包
裹.如果一个包改变了倚赖关系而需要安装一个新的包裹,那么它将不会被升级,而是标志为
-getupdate不会升级被标志为hold的包裹(这个也就是hold的意思).请看下文如
何手动设置包裹为hold.我建议同时使用'-u'选项,因为这样你就能看到哪些包裹将会被升
级.
apt-getdist-upgrade[-u]和apt-getupgrade类似,除了dist-upgrade会安装和移除包裹来满
足倚赖关系.因此具有一定的危险性.
apt-cachesearch
apt-cacheshow
apt-cacheshowpkg
dselect,console-apt,aptitude,gnome-apt,是APT的几个图形前端(其中一些在使用前得先安
装).这里dselect无疑是最强大的,也是最古老,最难驾驭.
要用apt-get这种方式安装LAMP时,最好先运行下面在命令升级自己的系统这样是为了更
新源,而如果你找的源不好,可能安装LMAP失败。
#sudoapt-getupdate获得最近的软件包的列表;列表中包含一些包的信息,比如这个包是否
更新过#sudoapt-getdist-upgrade如果这个包没有发布更新,就不管它;如果发布了更新,
就把包下载到电脑上,并安装。apt-getupdate指令会同步使用者端和APT伺服器的RPM
索引清单(packagelist),APT伺服器的RPM索引清单置于base资料夹内,使用者端电脑
取得base资料夹内的bz2RPM索引清单压缩档后,会将其解压置放于/var/state/apt/lists/,
而使用者使用apt-getinstall或apt-getdist-upgrade指令的时候,就会将这个资料夹内的资料
和使用者端电脑内的RPM资料库比对,如此一来就可以知道那些RPM已安装、未安装、
或是可以升级的。这里提一下apt-getupgrade与apt-getdist-upgrade的关系由于包与包之
间存在各种依赖关系。upgrade只是简单的更新包,不管这些依赖,它不和添加包,或是删
除包。而dist-upgrade可以根据依赖关系的变化,添加包,删除包。一般在运行upgrade或
dist-upgrade之间,要运行update.
最后运行如下
#sudoapt-getinstallmysql-server安装上mysql5#sudoapt-getinstallapache2安装apache2
#sudoapt-getinstallphp5安装php5#sudoapt-getinstallphp5-mysql安装php的mysql模块
#sudoapt-getinstallphp5-gd
sudo(apt-getupdate&&apt-getdist-upgrade&&apt-getautoremove&&apt-getautoclean)包
发布评论