linux应用程序管理

来源:互联网 发布:mysql monthsbetween 编辑:程序博客网 时间:2024/06/05 10:17

1.1        Yast

1.1.1         乱码问题

解决方法:

方法1.    修改session的字符集, session option  -> Appearance  -> character (utf8)

方法2.    exportLC_ALL="C";  yast   通过Xming工具,直接启动图形界面

1.1.2         安装

1.      将多个iso cd文件做成一个dvd 文件(makeSUSEdvd工具)

2.      dvd文件所在的目录mount到本机(本步骤可选)

3.      设定Yast3个安装源(可以设定网络源)

/root/temp/suse9/SUSE-SLES-Version-9/CD1/ 

/root/temp/suse9/SUSE-CORE-Version-9/CD1/

/root/temp/suse9/SUSE-SLES-9-Service-Pack-4/CD1/

4.      yast界面选择要安装的程序

然后通过添加删除程序进行安装需要安装的程序

 

1.2        Yum

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora中的shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包。Yum的图形化前端主要有yumexkyum

Yum需要系统注册,否则下载软件和升级是不可能的,除非你使用Centos的源。网上有教程,把repo换成Centos的。

1.2.1         设置安装源

yum命令,/etc/yum.repos.d/目录下增加一个名为server.repo的文件,文件的内容如下:

name=Red Hat Enterprise Linux$releasever - $basearch - Debug

baseurl=file:///var/ftp/pub/rhel/Server

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[ ]内的是仓库的名字

name仓库的描述

baseurl 是你的YUM源地址,因为这里配置的是FTP,还可以是HTTP,FILE

enabled 是否启用这个仓库,1为起用,0为禁用

gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)。PGKEY 的存放地址需要用下面的命令到入这个签名才能使用这项功能: rpm-import /etc/pki/rmp-gpg/RMP-GPG-KEY-redhat-release

既可通过yum命令优先从光驱当中读取安装文件, Yum 命令后面的需要安装包的命令必须与磁盘当中文件名完全匹配

 

1.2.2         查询

yum check-update    列出所有可更新的软件清单

yum info    列出所有软件包的信息

yum info <package_name/ updates / installed>    获取软件包信息

yum list    列出所有可安裝的软件清单

yum list <package_name>  列出所指定的软件包

yum list extras    列出所有已安装但不在 Yum Repository 內的软件包

yum list installed    列出所有已安装的软件包

yum list updates    列出所有可更新的软件包

yum provides<package_name>    列出软件包提供哪些文件

yum search <keyword>    查找软件包

 

1.2.3         安装

yum install <package_name>    仅安装指定的软件

1.2.4         升级

yum update        安装所有更新软件

yum update  <package_name>    仅更新指定的软件

1.2.5         卸载

yum remove <package_name>  安装一样,yum也会查询数据库,给出解决依赖关系的提示

1.2.6         清除安装包

yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yumclean指令进行清除,更精确 的用法是yum clean headers清除headeryum clean packages清除下载的rpm包,yum clean all 股脑儿端

yum clean packages    .清除缓存目录(/var/cache/yum)下的软件包

um clean headers    清除缓存目录(/var/cache/yum)下的 headers

yum clean oldheaders    清除缓存目录(/var/cache/yum)下旧的 headers

yum clean, yum clean all (= yum cleanpackages; yum clean oldheaders)    清除缓存目录(/var/cache/yum)下的软件包及旧的headers

 

 

1.3        Apt

apt适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get命令一般需要root权限执行,所以一般跟着sudo命令。

1.3.1         设置安装源

方法1.  修改/etc/apt/sources.list/etc/apt/preferences

方法2. apt-cdrom add  // 将光驱设置成安装源

方法3.  在图形界面点击上面板条的系统菜单“SystemAdministrationsoftware source

 

apt-get update 从它们的源中同步package index 文件 // 同步索引文件,

 

 

1.3.2         设置代理服务器

方法1. 通过环境变量设置代理服务器

export http_proxy=http://[username:password@]proxyserverIP:port 

 

方法2. 通过修改配置文件/etc/apt/apt.conf ,该方法将一直使用http代理。

       /etc/apt/apt.conf文件中加入下面这行:

Acquire::http::Proxy"http://yourproxyaddress:proxyport";

 

1.3.3         查询

apt-cache showpkg pkgs 显示软件包信息。

apt-cache search string   在软件包列表中搜索字符串

apt-cache dumpavail  打印可用软件包列表。

apt-cache show pkgs 显示软件包记录,类似于dpkg print-avail

apt-cache pkgnames  打印软件包列表中任何软件包的名称。

apt-file search filename  查找包含特定文档的软件包(不一定是已安装的),这些文档的文档名中含有指定的字符串。apt-file是个单独的软件包。您必须先使用apt-get install来安装他

apt-cache depends package 了解使用依赖

apt-cache rdepends package 是查看该包被哪些包依赖

apt-get check  检查是否有损坏的依赖

 

1.3.4         安装

apt-get [-y] install packagename 安装一个新软件包

apt-get -f install 修复安装"-f = ——fix-missing"

apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

 

1.3.5         升级

apt-get upgrade 将系统中所以已安装的软件包升级到/etc/apt/sources.list所有源中的最新版本

apt-get dist-upgrade 除了执行upgrade的功能外,还将只能处理新版pacakge改变的依赖关系

apt-get dselect-upgrade 使用 dselect 升级

1.3.6         卸载

apt-get remove packagename   卸载一个已安装的软件包(保留配置文档)

apt-get --purge removepackagename  卸载一个已安装的软件包(删除配置文档), --purge jiangshan chu yi lai zhe ge bao de suo you bao

dpkg --force-all --purge packagename 有些软件很难卸载,而且还阻止了别的软件的应用,就能够用这个,但是有点冒险。

1.3.7         清除安装包

apt-get autoclean

定期运行这个命令来清除那些已卸载的软件包的.deb文档。通过这种方式,您能够释放大量的磁盘空间。假如您的需求十分迫切,能够使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文档一并删除

apt-get autoclean apt  会把已装或已卸的软件都备份在硬盘上,所以假如需要空间的话,能够让这个命令来删除您已删掉的软件

apt-get clean  这个命令会把安装的软件的备份也删除,但是这样不会影响软件的使用。

apt-get clean && sudo apt-getautoclean 清理无用的包

 

1.4        dpkg

Ubuntu Linux软件包管理工具之一, .deb 格式的应用程序进行管理。

dpkg -l package-name-pattern 列出任何和模式相匹配的软件包。假如您不知道软件包的全名,您能够使用“*package-name-pattern*”。

dpkg -S file  这个文档属于哪个已安装软件包。

dpkg -L package  列出软件包中的任何文档。

dpkg –i package  安装软件包

 

1.5        Aptitude

Aptitude 查看已安装或可用的软件包。和apt-get类似,aptitude能够通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。由于 aptitudeapt-get了解更多信息,能够说他更适合用来进行安装和卸载。

 

1.6        Synaptic

Synaptic 是一个基于 GTK+ APT 的图形界面软件包管理工具,使用户可以方便的安装、升级和删除软件包

 

1.7        redhat-config-services

redhat-config-services 可以弹出类似windows 添加删除程序 一样的窗口,对redhat的应用程序进行管理。