目录
Ubuntu有三种常用的管理软件的方式:dpkg、apt、图形化界面。
其中dpkg较难使用但功能强大,apt是最容易使用的、图形化是用户有好的。
1.信息查询
1.1dpkg查询
查询已安装:dpkg -l l是list的意思
查询已安装的Bash包:dpkg -l bash
查询已安装的Bash包的详细信息:dpkg --print-avail bash
查看Bash包附带的文件列表:dpkg-query -L bash
1.2apt查询
dpkg的查询功能十分强大,但apt也有一些查询功能,放在apt-chche中。
apt-cache search packagename // 查询指定的包
apt-cache show packagename // 显示包的相关信息,如说明、大小、版本等
apt-cache depends packagename // 了解使用该包依赖哪些包
apt-cache rdepends packagename // 查看该包被哪些包依赖
2.软件安装
apt的安装方式十分简单,能自动解决依赖问题,推荐使用。apt的管理包工具多在apt-get模块下。
常用选项有:
命令 | 说明 |
---|---|
update | 更新源文件,检索包的新列表。如:apt-get update |
upgrade | 升级所有已安装的包,如:apt-get upgrade |
install | 安装,如:apt-get install 包名 |
remove | 删除包,如:apt-get remove 包名 |
autoremove | 自动删除所有未使用的包。注请不要轻易使用,会导致很多依赖出现问题 |
purge | 清除软件包和配置文件,如:apt-get purge 包名 |
dist-upgrade | 发行版升级 , 如:apt-get dist-upgrade // 升级系统 |
check | 检查是否有损坏的依赖,如:apt-get check |
安装指令:
apt-get install packagename // 安装指定的包
apt-get install packagename --only-upgrade // 仅升级指定的包
apt-get install packagename --reinstall // 重新安装包
apt-get -f install // 修复安装
3.卸载
apt-get remove packagename // 删除包 ,不包括配置文件
apt-get remove packagename -- purge // 删除包,包括删除配置文件等
apt-get purge packagename // 删除包, 包括配置文件
4.更新时忽略指定包
apt-mark hold packagename // 使用这个命令可以将指定的包的版本hold住,这样在更新的时候就会忽略掉这个包。
apt-mark unhold packagename // 将 hold 替换为 unhold 就可以取消对这个包版本的锁定了。
5.编译和安装GNU软件
5.1获取并解压资源
下载源代码:wget -P $HOME/Downloads http://ftp.gnu.org/gnu/hello/hello-2.10.tar.gz
解压:tar -xvzf hello-2.10.tar.gz
5.2找到install或readme文件
查看INSTALL文件:less INSTALL
Basic Installation
==================
Briefly, the shell command `./configure && make && make install'
should configure, build, and install this package.
在文档中给出了安装步骤,同时这也是大多数程序通用的安装步骤配置——编译——安装。
5.3配置—>安装
查看配置选项: ./configure --help
如:指定--prefix可以配置安装目录,./configure --prefix=PREFIX
大多数采用默认配置即可,即./configure
编译:配置成功会获得make文件或这Makefile一类的,这是编译的基础文件。
运行该文件:make
安装:sudo make install
5.4清理
安装结束,可以选择清理一些临时文件,在保留原代码的tar文件情况下,可以删除整个解压文件。rm -rf ~/Downloads/hello-2.10