当前位置: > Ubuntu >

Ubuntu 使用体会: (安装软件包)

时间:2016-05-08 23:25来源:linux.it.net.cn 作者:IT

1. 首先得配好网络。
网上倒是有很多很意思的介绍,大部分需要把那个NetworkManager给remove掉。
主要是因为它每次系统重启都要覆盖 文件resolv.conf,导致你要手动修改这个文件才能使用。

在/etc/rc.local里加入echo "nameserver ***">>/etc/resolv.conf即可。

2. 安装
有了网络以后,基本上你可以随心所欲了。
如何安装呢?
sudo apt-get install *

3. 去掉sudo
把root用户解锁就行了。


4. 查询有哪些软件包
apt-cache search <名字>

如apt-cache search MySQL

附上人家整理的软件包管理的细文:
Ubuntu 方便宜用,最值得让人称道的便是其安装软件的方式, 一条命令: sudo apt-get install xxx 就几乎能帮你搞定所有的软件安装难题但是有时你可能有这样的需求,查看某个软件包是否安装、安装在哪..., 那我们就来介绍一下 Ubuntu 的软件包管理方式。

一、Ubuntu 采用 Debian 的软件包管理器 dpkg 来管理软件包, 类似 RPM. 系统中所有 packages 的信息都在 /var/lib/dpkg/
目录下
, 其子目录 /var/lib/dpkg/info 用于保存各个软件包的配置文件列表:
(1).conffiles 记录了软件包的配置文件列表
(2).list 保存软件包中的文件列表, 用户可以从 .list 的信息中找到软件包中文件的具体安装位置.
(3).md5sums 记录了软件包的md5信息, 这个信息是用来进行包验证的.
(4).prerm 脚本在 Debian 包解包之前运行, 主要作用是停止作用于即将升级的软件包的服务, 直到软件包安装或升级完成.
(5).postinst 脚本是完成 Debian 包解开之后的配置工作, 通常用于执行所安装软件包相关命令和服务重新启动.

/var/lib/dpkg/available 文件的内容是软件包的描述信息, 该软件包括当前系统所使用的 Debian 安装源中的所有软件包,
其中包括当前系统中已安装的和未安装的软件包.

/var/cache/apt/archives 目录是在用 apt-get install 安装软件时,软件包的临时存放路径

/etc/apt/sources.list 存放的是软件源站点, 当你执行 sudo apt-get install xxx 时,Ubuntu 就去这些站点下载软件包到本地并执行安装

二、相关命令使用示例:
(1)查看某软件包的安装内容
dpkg -L xxx

(2)查找软件库中的软件包
apt-cache search 正则表达式

(3)显示系统安装包的统计信息
apt-cache stats

(4)显示系统全部可用软件包的名称
apt-cache pkgnames

(5)显示某软件包的详细信息
apt-cache show xxx

(6)查找某文件属于哪个包
apt-file search xxx

(7)查看已经安装了哪些软件包
dpkg -l

(8)查询某软件依赖哪些软件包
apt-cache depends xxx

(9)查询某软件被哪些软件包依赖
apt-cache rdepends xxx

(10)增加一个光盘源
sudo apt-cdrom add
注: 顾名思义, 就是安装更新软件包时让其优先从Ubuntu 光盘上找(如果你不能上网安装/更新, 但有 Ubuntu 的 DVD ISO, 这会对你非常有用)

(11)系统升级
sudo apt-get update

(12)清除所有已删除软件包的残馀配置文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

(13)编译时缺少h文件的自动处理
sudo auto-apt run ./configure

(14)查看安装软件时下载软件包的临时存放目录
ls /var/cache/apt/archives

(15)备份当前系统安装的所有软件包的列表
dpkg --get-selections | grep -v deinstall > ~/somefile

(16)从上面备份的安装包的列表文件恢复所有包
dpkg --set-selections < ~/somefile
sudo dselect

(17)清理旧版本的软件缓存
sudo apt-get autoclean

(18)清理所有软件缓存
sudo apt-get clean

(19)删除系统不再使用的孤立软件
sudo apt-get autoremove

(20)查看软件包在服务器上面的地址
apt-get -qq --print-uris install ssh | cut -d\' -f2

 

   ubuntu环境设置的字符集utf8,windows默认字符集是GBK,Ubuntu的默认字符集为utf-8,这使得在用telnet登录远程服务 器或查看windows文件时出现乱码。需要将ubuntu环境设置为GBK或GB2312,或设置软件使其正确显示汉字。下面以GBK字符集为例进行说 明:

一、修改Ubuntu默认字符集为GBK
1、首先设置sudo vi /var/lib/locales/supported.d/local
添加一行 zh_CN.GBK GBK
sudo locale-gen生成locale

2、修改ubuntu的字符集
方法一: 修改用户目录下的.profile文件,增加以下内容:
LANGUAGE=”zh_CN:zh:en_US:en”
LANG=zh_CN.GBK 
重新登录即可。
这个方法只对该用户有效。
方法二:修改/etc/environment,增加以下内容:
LANGUAGE=”zh_CN:zh:en_US:en”
LANG=zh_CN.GBK
然后重启X即可
这个方法对没有设置LANG及LANGUAGE环境变量的用户有效 

二、设置软件命名其正常显示GBK
这需要软件本身支持多字符编码,最常见的是IE等浏览器,可以通过设置编码显示GBK字符集。Ubuntu下的一些软件也支持此功能,以ubuntu的终 端程序为例,使其正常显示GBK编码的方法是:在termial窗口上点击菜单:终端->设置字符编码->选择GBK即可。

 

这些天,突然想起来学习一下Debian系统的使用,首先当然是软件的管理,这里收集了一些包管理的常用命令,方面自己以后查找和学习。 
1.dpkg包管理工具 
dpkg --info "软件包名" --列出软件包解包后的包名称. 
dpkg -l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看. 
dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包. 
dpkg -s 查询已安装的包的详细信息. 
dpkg -L 查询系统中已安装的软件包所安装的位置. 
dpkg -S 查询系统中某个文件属于哪个软件包. 
dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗). 
dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题. 
dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在. 
dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题) 
dpkg -reconfigure 重新配置 
2. apt高级包管理工具

 


(1)GTK图形的"synaptic",这是APT的前端工具. 
(2)"aptitude",这也是APT的前端工具. 
用APT管理工具进行包的管理,可以有以下几种方法做源: 
(1)拿安装盘做源,方法如下: 
apt-cdrom ident 扫描光盘的信息 
apt-cdrom add 添加光盘源 
(2)这也是最常用的方法就是把源添加到/etc/apt/source.list中,之后更新列apt-get update 


APT管理工具常用命令 
apt-cache 加上不同的子命令和参数的使用可以实现查找,显示软件,包信息及包信赖关系等功能. 
apt-cache stats 显示当前系统所有使用的Debain数据源的统计信息. 
apt-cache search +"包名",可以查找相关的软件包. 
apt-cache show +"包名",可以显示指定软件包的详细信息. 
apt-cache depends +"包名",可以查找软件包的依赖关系. 
apt-get upgrade 更新系统中所有的包到最新版 
apt-get install 安装软件包 
apt-get --reindtall install 重新安装软件包 
apt-get remove 卸载软件包 
apt-get --purge remove 完全卸载软件包 
apt-get clean 清除无用的软件包 
在用命令apt-get install之前,是先将软件包下载到/var/cache/apt/archives中,之后再进行安装的.所以我们可以用apt-get clean清除/var/cache/apt/archives目录中的软件包. 
源码包安装 
apt-cache showsrc 查找看源码包的文件信息(在下载之前) 
apt-get source 下载源码包. 
apt-get build-dep +"包名" 构建源码包的编译环境.

3.apt-get与dpkg的一些基本用法 
apt-get install packagename #安装一个新软件包 
apt-get remove packagename #卸载一个已安装的软件包(保留配置文件) 
apt-get --purge remove packagename #卸载一个已安装的软件包(删除配置文件) 
dpkg --force-all --purge packagename #强制卸载,风险大! 
apt-get upgrade #更新所有已安装的软件包 
apt-get dist-upgrade #将系统升级到新版本 
apt-get clean #清理所有软件缓存 
apt-get autoclean #清理旧版本的软件缓存 
apt-get autoremove #删除系统不再使用的孤立软件 
apt-cdrom add #增加一个光盘源 
auto-apt run ./configure #编译时缺少h文件的自动处理 
apt-cache search 正则表达式 #在软件包列表中搜索字符串 
dpkg -l 正则表达式 #列出所有与模式相匹配的软件包 
dpkg -l |grep ^rc|awk '{print $2}' |  #xargs dpkg -P #清除所有已删除包的残馀配置文件 
dpkg -i, --install XXX.deb #安装XXX.deb软件包:dpkg --install stardict_3.0.1-1_i386.deb 
dpkg -r, --remove, -P, --purge package...|-a|--pending #删除一个软件包:dpkg -r stardict



(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容