我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题。这时我们就可以使用相应的软件管理器来 *** 作软件(下载、安装、删除)。
我们使用的是Linux厂商的系统,即我们的系统和他们的系统是一样的,所以他们编译的软件我们当然可以用。
在安装软件的时候可以添加一些有关软件的一些信息,将这些信息新建成数据库,那么就可以进行卸载、更新和验证等相关 *** 作了。(类似于windows下面的添加或删除程序)
两种常见的软件管理机制:RPM( RedHat Package Manager)和DPKG
distribution代表 软件管理机制 使用命令 在线升级机制(命令)(可以用来解决依赖问题)RedHat/Fedora RPM rpm,rpmbuild YUM(yum)
Debian/Ubuntu DPKG dpkg APT(apt-get)
RedHat、Fedora、Centos、SuSE等发行商使用的RPM机制;Debian、B2D、Ubuntu(派生于Debian,所以可以用于Debian想用的机制)使用的是DPKG。
横向比较:rpm/dpkg 不能用来解决包依赖,用来安装、卸载、更新 *.rpm 或者 *.ded 文件
RPM:RedHat Package Manager,
以一种数据库记录方式安装软件的一套管理机制。
RPM最大的一个特点就是将要安装的软件先编译好并打包成RPM机制的安装包,通过包装好的软件中默认的数据库记录这个软件的依赖的软件。
优点:
- 已经编译且打包完毕,所以软件的传输和安装都很方便。(省去了编译源码的麻烦)
- 软件的 信息都已记录在数据库中方便查询、升级、卸载等 *** 作。
缺点:
- RPM文件已经是编译好的文件,那么其中的数据就无法修改了。该软件只能安装在原本默认的环境(硬件和 *** 作系统)中,也就是说你的主机系统要和当初建立这个软件的主机环境相同。
- 所以,一个发行商的RPM文件不能用在另一个不相同的发行商的系统上。比如说,RedHat推出的RPM无法直接SuSE上进行安装。并且,很可能同一个发行商的不同版本的系统之间的RPM包也是无法兼容的,例如,Centos4.x的RPM包无法直接应用在Centos5.x上
总结:要想使用相同的RPM包最好做到:1、同一个系统的发行商的RPM 2、同一个发行商的系统版本最好也是相同的 3、最好是完全相同的一个系统
软件的安装环境必须和当初编译该软件的机器的环境是一样的或者时候相当的
需要满足依赖关系
卸载的时候特别是不能先删除最底层的软件,否则可能造成系统出问题
apt-get:
jack@jackvirtual:~$sudo apt-get install packagename #这里是安装packagename这个软件,当使用这个命令的时候系统会去“下载源”文件中获取下载源地址然后去指定的地方下载软件
几个命令:
-dbkg: 这里详细的介绍了dbkg的15个用法
- dbkg -i packagename #安装或者更新某个软件,如果这个包没有下载的话那么就会保存,所以可以先使用wget命令下载下来.deb软件
Linux系统的设备管理器通常位于/dev目录下。/dev目录包含了系统中所有的设备文件,这些文件用于管理系统中的硬件设备,包括磁盘驱动器、网络接口、打印机和其他设备。您可以使用ls命令查看/dev目录下的内容,例如:
ls /dev
这将显示/dev目录下的所有文件和文件夹。您也可以使用grep命令来搜索/dev目录下的特定设备文件,例如:
ls /dev | grep sda
这将显示/dev目录下名称中包含“sda”的文件,这可能是系统中的硬盘驱动器。
注意,/dev目录中的设备文件是虚拟文件,不是真实的文件。它们是系统内核用于管理设备的接口,可以通过程序访问和 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)